Так вышло что заюзал кривые шаблоны свичей, но лень искать нормальные. Единственная проблема - некрасивости в названиях ключей.

То есть в некоторых айтемах ключи if[In,Out]Octets прописаны нормально, с индексом через точку (ifInOctets.1 например), а в некоторых - некрасиво, вроде ifInOctets1 и отличаются, что есть некарашо.

Причёсываем шаблоны:

 

Обновили на одном хосте Zabbix agent до 2-й версии.

Хост перестал быть виден с сервера :)

При увеличении debuglevel до предела - нифига не писало, кроме

...читать далее "Неочевидности"

Заббикс мог не мониторить какие-либо значения, если не получал их и для значения не было триггера с условием nodata.

Так как на все значения вешать nodata не вариант - делаем проверку на триггеры которые отвалились с ошибкой.
Это делается при помощи запроса select hostid,description,error from items where error is NOT NULL and error !=''; в базе с заббиксом.
Когда триггер отваливается - поле error принимает значение в котором либо просто пишется ZBX_NOTSUPPORTED, либо уточняется почему триггер стал не рабочим.

Чтобы узнать на каком сервере отвалился айтем - делаем запрос,

берём поле hostid - это id сервера на котором отвалился айтем и подставляем его в браузере так - https://zabbix.example.net/items.php?hostid=10150
Заходим и смотрим где, почему и зачем отвалился мониторинг.

А еще можно вот так узнать у каких хостов что-то отвалилось:

Сама проверка делается выглядит так:

И создаем триггер, который будет опрашивать параметр "zabbix.item_errors" и, если он больше нуля, будет кричать.

 

 

У нас есть овер 10 ovz контейнеров. Надо везде перезапустить заббикс-агент. Руками это западло делать.

Нашел такой скриптик:

Сохраняем, запускаем, радуемся.

Понадобилось получать некие значения из БД, и рисовать графики.

Вот что вышло.

...читать далее "SELECT from MySQL and put to Zabbix"

IF заббикс-агент не хочет запускаться, а в логах:

zabbix_agentd [22502]: Can't recreate Zabbix semaphores for IPC key 0x7a182ba8 Semaphore ID 589825. Operation not permitted.

THEN

I got rid of it by manually removing the left-over semaphores.
Check the command "ipcs -a" for sempahoreId in use by the zabbix user
and the do a "ipcrm -s semaphoreId"

ELSEАаааааааааааааааааааааааа !!111 =)


Кстати такая же беда с семафорами бывает и у апача вроде.
Семафор - это специальный объект ядра предназначенный для взаимодействия процессов в системе. В системе создается именованное множество семафоров(содержащее минимум 1 семафор), каждый семафор содержит некое количество ресурсов выраженное целым числом. Поток может запрашивать ресурсы у семафора и естественно должен отдавать их обратно когда они более не нужны. В случае если запрошенное количество ресурсов недоступно, но меньше максимального имеющегося количества - поток ожидает освобождения(в случае если не установлена опция - без ожидания)- иначе возвращается ошибка.