Версия для печати этой темы

-E Q U I C O M (/cgi-bin/ikonboard/ikonboard.cgi)
--Устройства удаленного мониторинга и управления (/cgi-bin/ikonboard/forums.cgi?forum=2)
---ping3 + zabbix (Centos 7) (/cgi-bin/ikonboard/forums.cgi?forum=2&topic=99)


-- Сообщение создал(а) spellex - 14:48 - 31 Окт., 2019

Настройка Zabbix SNMP traps Centos 7

Настройка правил для файрвола
iptables -I INPUT -p udp --dport 161 -j ACCEPT
service iptables save

На время настройки можно отключить SElinux, чтобы не было проблем с созданием файлов. Позже необходимо будет настроить соответствующие политики.
setenforce 0

Не забыть настроить ротацию файла трапов если используется 1 или 2 метод.
При использовании 2 и 3 методов, скрипты можно переписать под свои нужды и свои форматы.

Установка snmp, если еще не установлен
yum install net-snmp net-snmp-utils net-snmp-perl
chkconfig snmptrapd on

Установка репозитория epel
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noa rch.rpm


yum install snmptt
Настройка snmptrapd
/etc/snmp/snmptrapd.conf
disableAuthorization yes
traphandle default snmptthandler
#для ведения логов самого snmptrapd
# logoption f /tmp/snmptrapd.log

Настройка snmptt
/etc/snmp/snmptt.ini
net_snmp_perl_enable = 1
mibs_environment = ALL
date_time_format = %H:%M:%S %Y/%m/%d
log_enable = 1
log_file = /tmp/my_zabbix_traps.tmp

#Если что-то не работает можно включить отладку
DEBUGGING = 2
DEBUGGING_FILE = /tmp/snmptt.debug

Создать шаблоны представления трапов
/etc/snmp/snmptt.conf
#Каждая инструкция FORMAT должна начинаться с "ZBXTRAP [адрес]"
# для всех трапов
EVENT general .* "General event" Normal
FORMAT ZBXTRAP $aA $1
#
# конкретный трап
###########
#PINGKNOCK#
###########
#
#
#
EVENT trapKnockAlarm .1.3.6.1.4.1.35160.1.0.9 "Status Events" Normal
FORMAT ZBXTRAP $aA  This Trap is sent at the Knock Sensor alarm $*
SDESC
This Trap is sent at the Knock Sensor alarm
Variables:
1: knockState
EDESC
#
#
#
EVENT trapKnockDisalarm .1.3.6.1.4.1.35160.1.0.10 "Status Events" Normal
FORMAT ZBXTRAP $aA  This Trap is sent when the Knock Sensor Holding Time is expired $*
SDESC
This Trap is sent when the Knock Sensor Holding Time is expired
Variables:
1: knockState
EDESC
#
#
#
#
#
#
EVENT trapPowerSensorBad .1.3.6.1.4.1.35160.1.0.11 "Status Events" Normal
FORMAT ZBXTRAP $aA This Trap is sent if the Power Input sensor indicates bad power $*
SDESC
This Trap is sent if the Power Input sensor indicates bad power
Variables:
1: powerSensorState
EDESC
#
#
#
EVENT trapPowerSensorGood .1.3.6.1.4.1.35160.1.0.12 "Status Events" Normal
FORMAT ZBXTRAP $aA This Trap is sent if the Power Input sensor indicates good power $*
SDESC
This Trap is sent if the Power Input sensor indicates good power
Variables:
1: powerSensorState
EDESC


Перезапустить сервисы
service snmptt restart
service snmptrapd restart
Включить в автозагрузку
chkconfig snmptt on
chkconfig snmptrapd on

далее в zabbix создаем шаблон

элемент данных(Удар):
1. тип - snmptrap
2. ключ - snmptrap[ (Knock Sensor alarm)|(Knock Sensor Holding)]
3. Тип информации - Журналирование(лог)
Так же создаем триггер(Удар):
Проблема: {pingknock:snmptrap[ (Knock Sensor alarm)|(Knock Sensor Holding)].str(Knock Sensor alarm)}=1
Восстановление: {pingknock:snmptrap[ (Knock Sensor alarm)|(Knock Sensor Holding)].str(Knock Sensor Holding)}=1

элемент данных(Эл. питание):
1. тип - snmptrap
2. ключ - snmptrap[(Power Input sensor indicates bad power)|(Power Input sensor indicates good power)]
3. Тип информации - Журналирование(лог)
Так же создаем триггер(Эл. питание):
Проблема: {pingknock:snmptrap[(Power Input sensor indicates bad power)|(Power Input sensor indicates good power)].str(Power Input sensor indicates bad power)}=1
Восстановление: {pingknock:snmptrap[(Power Input sensor indicates bad power)|(Power Input sensor indicates good power)].str(Power Input sensor indicates good power)}=11


E Q U I C O M Powered by Ikonboard
http://www.ikonboard.com
© 2000 Ikonboard.com