-- Сообщение создал(а) 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
|