вторник, 2 июля 2013 г.

Zabbix создание хоста и простая проверка


1. Настройка сервера Zabbix
2. Настройка Host
3. Настройка Item
4. Настройка Trigger

Пример рассматривается для zabbix 2.0.6 установленный на CentOS 6.4 minimal.



1. Настройка сервера Zabbix

Простые icmp проверки производятся с помощью утилиты fping (утилита является отдельной  и в состав Zabbix и CentOS minimal не входит).
Установка fping.
yum install fping

Здесь стоит обратить внимание на SELinux, если он работает в режиме Enforcing, то данные могут не приходить, а в журнале аудита появятся подобные записи
avc:  denied  { read } for  pid=1967 comm="fping" path="/tmp/zabbix_server_1368.pinger"
Есть три варианта решения: отключить selinux(не рекоммендуется), изменить настройки zabbix или написать политику selinux. Я обычно пользуюсь вторым методом, так как все ограничивается настройкой zabbix.
В файле /usr/local/etc/zabbix_server.conf указать
TmpDir=/var/run/zabbix  
Это изменим контекст создаваемых пингеров и разрешит им доступ к fping.(я в эту же папку складываю pid файлы).
Для третьего варианта можно воспользоваться утилитой audit2allo (входит в пакет policycoreutils-python. Процедура следующая:

grep denied /var/log/audit/audit.log | audit2allow -m postgreylocal > postgreylocal.te 
cat postgreylocal.te
grep denied /var/log/audit/audit.log | audit2allow -M fpingerpolicy
semodule -v -i
fpingerpolicy.pp



2. Настройка Host

Создаем хост и новую группу, указываем ip хоста.

3. Настройка Item

Создаем Item простой проверки. В ключе указываем 3 пинга с таймаутом 1 секунда. Хост будет считаться доступным если хотябы один из пингов будет успешным.

4. Настройка Trigger

Создаем триггер, который сработает, если при очередной проверке хост окажется не доступен.

Для проверки отключаем сеть на хосте, который мониторим
Триггер стработал.

Комментариев нет:

Отправить комментарий