URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95125
[ Назад ]

Исходное сообщение
"Не могу разобраться с snmptrap"

Отправлено Ilovewanya , 24-Окт-13 12:46 
не получается отправить snmptrap

конфиг snmptrapd.conf

ignoreauthfailure no
disableAuthorization yes
authCommunity log,execute,net public
donotfork no
pidfile /tmp/snmptrap.pid
#traphandle default /bin/bash /usr/local/bin/snmptrap.sh
traphandle default /etc/snmp/snmptrap.sh
donotlogtraps no
logoption f /var/log/snmptrap.log
outputOption efnQs


скрипт snmptrap.sh

LOG="/var/log/snmptrapmy.log";
ZABBIX_SERVER="localhost";
ZABBIX_PORT="10051";
ZABBIX_SENDER="/usr/bin/zabbix_sender";
KEY="snmptraps";
HOST="snmptraps";

# END OF CONFIGURATION

read hostname
read ip
read uptime
read oid
read index
read desc
read type
read info
read trapip
read community
read var1

ip=`echo $ip | cut -d"[" -f2 | cut -d"]" -f1`
uptime=`echo $uptime|cut -f2 -d'='`
oid=`echo $oid|cut -f2 -d'='`
index=`echo $index|cut -f2 -d'='`
desc=`echo $desc|cut -f2 -d'='`
type=`echo $type|cut -f2 -d'='`
info=`echo $info|cut -f2 -d'='`
trapip=`echo $trapip|cut -f2 -d'='`
community=`echo $community|cut -f2 -d'='`
var1=`echo $var1|cut -f2 -d'='`

hostname=`snmpwalk -c public $ip system.sysName.0 2> /dev/null|cut -d"="
-f2|cut -d":" -f2`
str="$hostname $ip $oid $desc $info"
echo "$str" >> $LOG

$ZABBIX_SENDER -z $ZABBIX_SERVER -p $ZABBIX_PORT -s $HOST -k $KEY -o "$str"

ввожу команду
snmptrap -v 1 -c public localhost .1.3.6.1.6.3.1.1.5.2 0 0 "" "" .1.3.6.1.4.1 s "HelloWinn"

ошибок никаких нет, но и в логи ничего не пишктся
/var/log/snmptrap.log
/var/log/snmptrapmy.log
они пустые, в чем может быть ошибка?


Содержание

Сообщения в этом обсуждении
"Не могу разобраться с snmptrap"
Отправлено Ilovewanya , 24-Окт-13 14:34 
все отправленные трапы у меня заносятся в /var/log/snmptrapd.log

/var/log/snmptrap.log
/var/log/snmptrapmy.log
по прежнему пустые

трапы отправленные с других машин вообще не приходят


"Не могу разобраться с snmptrap"
Отправлено reader , 24-Окт-13 17:05 
> все отправленные трапы у меня заносятся в /var/log/snmptrapd.log
> /var/log/snmptrap.log
> /var/log/snmptrapmy.log
> по прежнему пустые
> трапы отправленные с других машин вообще не приходят

а snmptrapd запущен?
netstat -nplu


"Не могу разобраться с snmptrap"
Отправлено Ilovewanya , 24-Окт-13 17:25 

> а snmptrapd запущен?

да запущен, проверял
ps -aux | grep snmptrapd

> netstat -nplu

udp 0 0.0.0.0:162 0.0.0.0:* PID/snmptrapd


"Не могу разобраться с snmptrap"
Отправлено Ilovewanya , 24-Окт-13 17:31 
делаю так
zabbix_sender -z localhost -p 10051 -s snmptraps -k snmptraps -o TEST

получаю
zabbix_sender [*****]: DEBUG: send value error: *** Cannot connect to [[localhost]:10051] [111] Connection refused

в инете ничего внятного по этому вопросу не нашел, с чем это может быть связано?


"Не могу разобраться с snmptrap"
Отправлено reader , 24-Окт-13 17:47 
> делаю так
> zabbix_sender -z localhost -p 10051 -s snmptraps -k snmptraps -o TEST
> получаю
> zabbix_sender [*****]: DEBUG: send value error: *** Cannot connect to [[localhost]:10051]
> [111] Connection refused
> в инете ничего внятного по этому вопросу не нашел, с чем это
> может быть связано?

ваш трап с вашим snmptrapd.conf у меня прошел

проверте что через lo разрешены пакеты, запустите в одной консоле tcpdump -n -i lo , в другой отправляйте трап


"Не могу разобраться с snmptrap"
Отправлено Ilovewanya , 24-Окт-13 18:20 
> проверьте что через lo разрешены пакеты, запустите в одной консоле tcpdump -n
> -i lo , в другой отправляйте трап

запускал в новом терминале tcpdump -i lo port 162
трапы посылаются

tcpdump -n -i lo
тоже пакеты ходят

хочу прикрутить это все к zabbix'у, начал проверять snmptrat.sh, понял что в строке
$ZABBIX_SENDER -z $ZABBIX_SERVER -p $ZABBIX_PORT -s $HOST -k $KEY -o "$str"
какой-то косяк


"Не могу разобраться с snmptrap"
Отправлено Ilovewanya , 24-Окт-13 19:18 
спасибо reader
мой косяк был в том, что у меня отвалился zabbix_server, его не было в процессах и следовательно он не слушал 10051 порт. поэтому я и не мог подключиться