Однажды ночью на станции отключились кондиционеры и начала подниматься температура, естественно мне пришли email уведомления на телефон, но так как была ночь, увидел я их только утром, поэтому понадобилось для таких экстренных случаев быстро сделать возможность уведомлений звонком на телефон.
Читать далее «Оповещения Zabbix по телефону через Asterisk»Архивы рубрик:Zabbix
Примеры триггеров для Zabbix
Приведу несколько примеров триггеров для Zabbix.
Допустим есть элементы данных, исходя из них будем создавать триггеры.
Пример триггера сообщающего что трафик на порту коммутатора больше допустимого:
Читать далее «Примеры триггеров для Zabbix»Мониторинг размера MySQL базы или таблицы в Zabbix
Чтобы увидеть таблицу со списком баз данных и их размером в мегабайтах можно выполнить SQL запрос:
Читать далее «Мониторинг размера MySQL базы или таблицы в Zabbix»Мониторинг Samba в Zabbix
Приведу пример наблюдения за количеством запущенных Samba процессов, а также создания триггера сообщающего когда нет запущенных процессов.
В системе с Samba должен быть установлен Zabbix-агент.
Смотрите мои популярные статьи о Zabbix.
Создадим шаблон, например с именем «Template Service Samba» и добавим в него следующий элемент данных:
Имя: Количество процессов nmbd Тип: Zabbix агент Ключ: proc.num[nmbd]
Аналогично создадим и для smbd.
Можно также создать элементы данных отображающие количество использованной памяти процессом, в этом случае ключ будет выглядеть так:
proc.mem[nmbd,,sum]
А также добавим для них графики.
Теперь добавим для каждого процесса триггер, чтобы видеть когда процесс не запущен:
Имя: Не работает nmbd на {HOST.NAME}
Выражение: {Template Service Samba:proc.num[nmbd].max(1)}<1
Все.
Мониторинг количества клиентов секторной Ubiquiti по SSH из Zabbix
На тесте приведу пример получения количества клиентов подключенных к обычной секторной антенне Ubiquiti AirMax Rocket M5.
Получать данные будем через SSH.
Для проверки один раз подключимся к устройству (первый раз при подключении наберем yes и нажмем enter):
sudo -u zabbix ssh -p 22 [email protected]
Теперь в Zabbix добавим элемент данных к шаблону или хосту, например с именем «Template Ubiquiti Rocket M5 Sector»:
Имя: любое Тип: SSH агент Ключ: ssh.run[clients,,22,utf8] Метод аутентификации: Пароль Имя пользователя: ИМЯ Пароль: ПАРОЛЬ Выполняемый скрипт: команда выполняемая на устройстве (смотрите ниже)
Пример команды отображаемой количество подключенных клиентов:
wstalist |grep "mac" |wc -l
Соответственно создадим график элементу данных, а также триггер:
Имя: На секторной антенне {HOST.NAME} > 40 клиентов
Выражение: {Template Ubiquiti Rocket M5 Sector:ssh.run[clients,,22,utff8].last(#1)}>40
Смотрите также:
Настройка SSH проверок в Zabbix
Мониторинг BGP в Zabbix
Приведу пример простой проверки запущено ли что-то на TCP порту 179 который использует BGP.
Создадим в новом шаблоне Zabbix или прямо в узле сети следующий элемент данных с именем «Template App BGP Service» (где 192.168.10.2 адрес узла сети на котором проверяется работоспособность BGP):
Имя: BGP service is running Тип: Zabbix агент Ключ: net.tcp.service[tcp,192.168.10.2,179] Тип информации: Числовой (целое положительное) Тип данных: Десятичный Отображение значения: Service state
Если на узле установлен Zabbix-agent, то создадим два элемента данных и в поле «Ключ:» укажем:
proc.num[bgpd] proc.num[zebra]
Если элемент данных сообщает 0, то значит BGP не работает либо порт закрыт, если 1 — все в порядке.
Соответственно добавим триггер который будет уведомлять о неработающем BGP:
Имя: Не работает BGP на {HOST.NAME}
Выражение: {Template App BGP Service:net.tcp.service[tcp,192.168.10.2,179].max(#3)}=0
Все.
Решение ошибки в Zabbix «snmp_parse_oid(): cannot parse OID «MIB»»
Заметил однажды на новой системе после импорта Zabbix шаблонов что не все элементы данных успешно работают.
И отображается ошибка:
snmp_parse_oid(): cannot parse OID «MIB»
Как оказалось в элементах данных указаны MIB вместо OID, которых нет в системе.
Приведу пример, MIB для входящего трафика на первом интерфейсе будет ifInOctets.1, а OID 1.3.6.1.2.1.2.2.1.10.1
Тут более подробно можно увидеть примеры Список SNMP OID и MIB для интерфейсов
Поэтому вариантом решения данной ошибки будет либо редактирование всех элементов шаблона изменим MIB на OID, либо вариант проще — установить MIB которых нет в системе, если это стандартные MIB то их можно установить как я описывал в этой статье — Установка MIB в Ubuntu и решение ошибки «SNMP Cannot Find Module …»
В конце обязательно перезапустим snmpd и zabbix-server:
sudo service snmpd restart sudo service zabbix-server restart
Все.
Мониторинг Bind9 в Zabbix
На примере опишу вариант мониторинга DNS сервера Bind9 в Zabbix.
Для начала включим статистику Bind9, откроем файл конфигурации в текстовом редакторе, например nano (Ctrl+X для выхода, y/n для сохранения или отмены изменений):
Читать далее «Мониторинг Bind9 в Zabbix»Почему Zabbix не всегда рисует графики
Бывают случаи когда часть информации на графиках в Zabbix отсутствует, так сказать отображается частично и с перебоями.
Опишу возможные причины перебоев и их решение:
1) Может быть плохая связь с узлом сети, необходимо проверить пинг с Zabbix сервера на узел сети.
Для примера, первая команда PING с большими пакетами из Windows, а вторая из Linux:
ping -t -l 1024 192.168.5.1 ping -i 0.2 -s 1024 192.168.5.1
2) Устройство медленно работает и перестает отвечать при большом количестве запросов, для решения этой проблемы необходимо в настройках узла сети Zabbix снять галочку «Использовать массовые запросы».
3) Для получения данных с узла сети используются 32-битные счетчики, и при загрузке интерфейсов устройства например выше 400 мегабит данные на графике могут не отображаться, для решения этой проблемы в элементах данных необходимо заменить их на 64-битные и очистить историю узла сети чтобы на графиках не было скачков.
Например, если трафик получается с первого сетевого интерфейса через MIB ifInOctets.1 (32-бит), то его нужно заменить на ifHCInOctets.1 (64-бит).
Установка и настройка Zabbix агента в CentOS/RHEL
Перед установкой посмотрим версию системы:
Читать далее «Установка и настройка Zabbix агента в CentOS/RHEL»