Архив рубрики: Zabbix

Zabbix — Мониторинг лицензии Octopus

Порой лицензия на Octopus Deploy заканчивается неожиданно, особенно если вы используете триальную лицензию на 30 дней и постоянно её продляете 😉
Для мониторинга срока действия лицензии я написал скрипт на Python, который обращается на API октопуса и забирает информацию о дате окончания лицензии и конвертирует её в Unix time. После чего это значение получает Zabbix и, если дата окончания лицензии наступает менее чем через 3 дня, отображает алерт.
Ниже подробнее.
Читать далее

0
Запись опубликована автором в рубрике Zabbix.

Zabbix и RabbitMq — автообнаружение очередей сообщений

Данная статья описывает мониторинг только количества сообщений в очередях RabbitMq. Если вам нужен мощный комбайн для мониторинга RabbitMq «со всех сторон» лучше воспользоваться уже написанным шаблоном от jasonmcintosh.
Для решения моей задачи данный шаблон и скрипты показались избыточными и сильно нагружающими сервер ненужными лично мне проверками. Поэтому пришлось допиливать решение ниже.

Перед непосредственной настройкой автообнаружения очередей необходимо сделать несколько подготовительных вещей:

  1. Необходимо включить web-интерфейс RabbitMq активировав плагин, который входит в дистрибутив:
    rabbitmq-plugins enable rabbitmq_management
    после этого так же станет доступен API к которому можно обращаться.
  2. Создать отдельного пользователя в rabbitmq для доступа к очередям сообщений, с разрешением только на чтение. Сделать это можно как через веб-интерфейс так и из cli:
    rabbitmqctl add_user zabbix zabbixpassword
    rabbitmqctl set_user_tags zabbix monitoring
    rabbitmqctl set_permissions -p / zabbix "" "" ".*"
  3. В конфиге zabbix агента /etc/zabbix/zabbix_agentd.conf на хосте с RabbitMq добавить ключ:
    AllowRoot=1
    и после этого перезапустить zabbix агент. Ключ позволит агенту работать из под рута и выполнять команды rabbitmqctl.

Читать далее

0

Zabbix — несколько значений из одного файла

Задача — имеется некоторый файл, в котором значения выглядят примерно вот так:

value1 = 645;
value2 = 444;

Значения в этом файле могут изменяться любым сторонним скриптом.
Нам необходимо получить в отдельные элементы данных каждое значение — 645 и 444 в данном случае.
Читать далее

0
Запись опубликована автором в рубрике Zabbix.

Скрипт уведомлений из zabbix в telegram

Создаем бота в telegram.

Для этого надо найти бота @BotFather и сказать ему «/start» и потом «/newbot». BotFather сначала спросит, как назвать нового бота, а следующим сообщением нужно ввести имя бота. В ответ BotFather пришлет token.

Читать далее

0