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 <COMMUNITY_NAME> -Of <CHECKPOINT_IP> CHECKPOINT-MIB::svnVersion.0

SNMPv3:

snmpget -v3 -l authpriv -u <SNMPV3_USER> -A <SNMPV3_AUTH_PASS> -X <SNMPV3_PRIV_PASS> -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.

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