Zabbix не работает icmpping cnt=0 rcv=0

После установки zabbix-proxy на CentOS 6, все icmpping / icmppingsec элементы возвращали нулевые зеачения.

После включения DEBUG режма, лог Zabbix показал следующее:


31790:20140611:073610.004 In process_ping() hosts_count:1
31790:20140611:073610.004 /tmp/zabbix_proxy_31790.pinger
31790:20140611:073610.004 10.20.2.20
31790:20140611:073610.004 /usr/sbin/fping -C5 -p200 -b1024 -t1000 2>&1

Проблема оказалась в SELinux, однако audit.log не показывал никаких блокирующих записей пока не была запущена следующая комманда:


yum install -y policycoreutils-python
/usr/sbin/semodule -DB

Опция -D отключает dontaudit; -B пересоздает правила.


type=SYSCALL msg=audit(1402473587.551:550371): arch=c000003e syscall=5 success=no exit=-13 a0=0 a1=7fff2c862c70 a2=7fff2c862c70 a3=238 items=0 ppid=16064 pid=16065 auid=0 uid=500 gid=500 euid=500 suid=0 fsuid=500 egid=500 sgid=500 fsgid=500 tty=(none) ses=87526 comm="fping" exe="/usr/sbin/fping" subj=unconfined_u:system_r:ping_t:s0 key=(null)
type=AVC msg=audit(1402473588.556:550372): avc: denied { getattr } for pid=16067 comm="fping" path="/tmp/zabbix_proxy_31776.pinger" dev=dm-0 ino=784936 scontext=unconfined_u:system_r:ping_t:s0 tcontext=unconfined_u:object_r:initrc_tmp_t:s0 tclass=file

Для добавление правила SELinux для zabbix-а выполните следующие комманды:


grep fping /var/log/audit/audit.log | audit2allow -M zabbix_fping
semodule -i zabbix_fping.pp

После этого проверка хостов с помощью элементов icmpping / icmppingsec должна выполнятся успешно, что подтверждается логом:


29940:20140611:071726.366 In process_ping() hosts_count:1
29940:20140611:071726.366 /tmp/zabbix_proxy_29940.pinger
29940:20140611:071726.366 10.20.2.20
29940:20140611:071726.366 /usr/sbin/fping -C5 -p200 -b24 -t900 2>&1

Компиляция PHP для интерфейса Zabbix 2.2

Для компиляции PHP для интерфейся Zabbix 2.2+ необходимо использовать следующие параметры:


./configure --enable-mbstring --enable-sockets --with-mysql --with-mysqli --with-ldap --enable-fpm --enable-bcmath --with-gettext --with-xmlrpc --with-openssl --with-mcrypt --with-gd --with-zlib --with-freetype-dir=/usr/include/freetype2 --with-jpeg-dir=/usr/lib

Минимальные параметры в файле php.ini :


memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_execution_time = 300
max_input_time = 300
session.auto_start = 0

Сохранение базы конфигурации Zabbix

Ниже приведен скрипт для бэкапа конфигурации Zabbix 2 (содержит данны о хостах, элементах, шаблонах итд). Данные мониторинга (история, тренды, события) не включены в архив, что делает его размер относительно небольшим.

Просто замените ZBX_DB и ZBX_USER на свои параметры базы данных:


mysqldump -u ZBX_USER -p ZBX_DB \
--ignore-table=ZBX_DB.acknowledges \
--ignore-table=ZBX_DB.alerts \
--ignore-table=ZBX_DB.auditlog \
--ignore-table=ZBX_DB.auditlog_details \
--ignore-table=ZBX_DB.escalations \
--ignore-table=ZBX_DB.events \
--ignore-table=ZBX_DB.history \
--ignore-table=ZBX_DB.history_log \
--ignore-table=ZBX_DB.history_str \
--ignore-table=ZBX_DB.history_str_sync \
--ignore-table=ZBX_DB.history_sync \
--ignore-table=ZBX_DB.history_text \
--ignore-table=ZBX_DB.history_uint \
--ignore-table=ZBX_DB.history_uint_sync \
--ignore-table=ZBX_DB.trends \
--ignore-table=ZBX_DB.trends_uint \
| gzip > zbx_db.sql.gz

Zabbix SNMP — Error building asn.1 representation

При установке Zabbix на Debian 6, может возникнуть следующая ошибка SNMP:

Error building asn.1 representation

Для выяяснени причины запустите snmpget


snmpget -v2c -c public 123.45.67.89 SNMPv2-MIB::sysUpTime.0
Cannot find module (SNMPv2-MIB): At line 0 in (none)

Если вы получили такую же ошибку, в системе не установлен пакет snmp-mibs-downloader.

Для его установки используйте менеджер пакетов apt:


apt-get install snmp-mibs-downloader

После этого перезапустите zabbix-server

Темплейт Zabbix2 для мониторинга CheckPoint по SNMP

Я создал шаблон Zabbix 2.x для мониторинга CheckPoint продуктов через SNMP.

Этот шаблон использует CheckPoint MIB, который находятся на SecurePlatform OS в папке $CPDIR/lib/SNMP/

Вы также можете скачать MIB файл здесь (от версии R75 ):
http://pingtool.org/downloads/CHECKPOINT-MIB.txt

Вы должны скопировать этот файл на сервер Zabbix, в каталог /usr/share/snmp/mibs
Для проверки новых MIB-ов, можно запустить команду snmpget следующим образом:

SNMPv2: snmpget -v2c -c -Of CHECKPOINT-MIB::svnVersion.0
SNMPv3: snmpget -v3 -l authpriv -u -A -X -Of 192.168.14.3 CHECKPOINT-MIB::svnVersion.0

Эта команда должна вернуть версию продукта: iso.org.dod.internet.private.enterprises.checkpoint.products.svn.svnInfo.svnVersion.0 = STRING: «. R75.40»

Вот ссылки для загрузки шаблонов:

SNMPv2: http://pingtool.org/downloads/zbx_CheckPoint_SNMP.xml
SNMPv3: http://pingtool.org/downloads/zbx_CheckPoint_SNMPv3.xml

Темплейт SNMPv2 связан со стандартными Zabbix шаблонами: Template SNMP Device и Template SNMP Disks .

Темплейт SNMPv3 связан с Zabbix SNMPv3 Темплейтами : Template SNMPv3 Device и Template SNMPv3 Disks.

Вы можете получить эти шаблоны здесь