|
spellex
Пользователь
|
нужна помощи по созданию триггера в zabbix на удар
|
Всего записей: 5 | Дата рег-ции Нояб. 2017 | Отправлено: 9:16 - 23 Ноября, 2017 | IP
|
|
|
spellex
Пользователь
|
разобрался, если интерестно могу прислать описание
|
Всего записей: 5 | Дата рег-ции Нояб. 2017 | Отправлено: 13:21 - 23 Ноября, 2017 | IP
|
|
Evgeny
Administrator
|
Давайте прямо сюда, будет многим полезно.
----- Евгений
|
Всего записей: 501 | Дата рег-ции Янв. 2003 | Отправлено: 13:30 - 23 Ноября, 2017 | IP
|
|
spellex
Пользователь
|
Настройка Zabbix SNMP traps ubuntu Для обработки трапов использую встроенный snmptrapfmt файл конфигурации /etc/snmp/snmptrapfmt.conf выглядит так: # ----------------------------------------------------------------------------- # Configuration file for snmptrapfmt-1.0 # # Comment lines start with the character '#' # Blank lines are ignored # # In order to configure the log output, use the following keywords. # ----------------------------------------------------------------------------- # - SUBST=\a\b\ # substitute char 'a' with 'b' in variable values # Default: \;\ \ SUBST=\#\ \ # NOTE: The OID Format has to be set in the /etc/snmp/snmp.conf. # See SNMP.CONF(5). It is valid for all snmp programs of package SNMPD. # You can specify it with: printNumericOids (1|yes|true|0|no|false) # # snmptrapfmt uses it in formats $e $* # NODEFMT=ip | fqdn | name # print nodenames as IP address (ip), as fully qualified domain name (fqdn) # or in the short form (name); # used in formats $A $R $r $* # Default: fqdn NODEFMT=ip # VARFMT="format string for variables" # specify the output of variables when using the '$*' format specifier # in the logfile format; # special chars recognized: # %s ... sequence number of the variable # %n ... the name of the variable (see OIDFMT) # %t ... the type of the variable # %v ... the value of the variable # used in format $* # Default: ";[%s] %n (%t) : %v" #VARFMT="\n\t[%s] %n (%t) : %v" VARFMT="%n %v " # LOGFMT="format string for logfile entry" # specify the output of the logfile entry; # special char recognized: # \n ... newline # \r ... carriage return # \t ... horizontal tab # \\ ... backslash # $# ... number of variables in the trap # $* ... print all variables of the trap as specified in VARFMT # $x ... date the trap was received (YYYYMMDD.HHMMSS) # $r ... the implied source of the trap (agent address) (see NODEFMT) # $R ... the true source of the trap (via transport layer) (see NODEFMT) # $$ ... the character '$' # $e ... the enterprise of the trap as specified in OIDFMT # $A ... the trap agent address as specified in NODEFMT # $G ... the trap generic number # $S ... the trap specific number # $T ... the trap's sysUpTime timestamp (in seconds) # ordinary characters represent themselfes # Default: "$x;$A;$e;$G;$S$*" #LOGFMT="\n$$x=$x\n$$r=$r\n$$R=$R\n$$e=$e\n$$A=$A\n$$G=$G\n$$S=$S\n$$T=$T\n$ $#=$#$*" LOGFMT="$x ZBXTRAP $R $G $S $e $*" # LOGFILE="path to logfile" # specify the pathname of the logfile; if none or the empty string "" is # given, use the syslog() mechanism to log the traps # Default: "" LOGFILE="/var/log/zabbix/snmptrapfmt.log" zabbix_server.conf StartSNMPTrapper=1 SNMPTrapperFile=/var/log/zabbix/snmptrapfmt.log далее в zabbix создаем шаблон в нем элемент данных: 1. тип - snmptrap 2. ключ - snmptrap["(6)*(9)*(SNMPv2-SMI::enterprises)"] 3. Тип информации - Журналирование(лог) так же создаем триггер 1. Выражение проблеммы - {pingknock:snmptrap["(6)*(9)*(SNMPv2-SMI::enterprises)"].logsource()}=1
|
Всего записей: 5 | Дата рег-ции Нояб. 2017 | Отправлено: 17:44 - 23 Ноября, 2017 | IP
|
|
equ
Пользователь
|
спасибо, действительно, полезно
|
Всего записей: 17 | Дата рег-ции Февр. 2018 | Отправлено: 15:26 - 3 Марта, 2018 | IP
|
|
spellex
Пользователь
|
Настройка 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 (Отредактировал(а) spellex - 14:46 - 31 Окт., 2019)
|
Всего записей: 5 | Дата рег-ции Нояб. 2017 | Отправлено: 14:35 - 31 Окт., 2019 | IP
|
|
|
|