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

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


-- Сообщение создал(а) spellex - 9:16 - 23 Ноября, 2017

нужна помощи по созданию триггера в zabbix на удар


-- Сообщение создал(а) Evgeny - 10:29 - 23 Ноября, 2017

Посмотрите в этой ветке, люди писали что могут помочь с Zibbix:
https://local.com.ua/forum/topic/26738-equicom-ping3


-- Сообщение создал(а) spellex - 13:21 - 23 Ноября, 2017

разобрался, если интерестно могу прислать описание


-- Сообщение создал(а) Evgeny - 13:30 - 23 Ноября, 2017

Давайте прямо сюда, будет многим полезно.


-- Сообщение создал(а) spellex - 17:44 - 23 Ноября, 2017

Настройка 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





-- Сообщение создал(а) equ - 15:26 - 3 Марта, 2018

спасибо, действительно, полезно


-- Сообщение создал(а) spellex - 14:35 - 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.noarch.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)


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