Создание внешней проверки Zabbix для SQL запроса SELECT

Когда-то добавил график, который рисует сумму платежей из MySQL базы биллинга с другого сервера.

Добавлять пришлось через внешние проверки.

В первую очередь был создан скрипт и положен в стандартную директорию скриптов либо другую, указав ее при этом параметром «ExternalScripts=/var/scripts» в конфигурационном файле /etc/zabbix_server.conf. После чего необходимо перезапустить Zabbix сервер командой:

sudo service zabbix-server restart

Содержимое написанного скрипта:

mysql -u USER -pPASSWORD -h 192.168.0.1 -e 'SELECT SUM(money) FROM database.table WHERE date= CURDATE() - INTERVAL 1 DAY;' -s -N

На примере скрипт соединяется с базой данных и суммирует все платежи за предыдущий день, параметры -s и -N удаляют в ответе запроса ненужные данные, благодаря чему мы получаем только цифру с плавающей точкой.

Файл скрипта также необходимо сделать исполняемым, например командой:

chmod a+x /var/scripts/money.sh

В панели управления Zabbix необходимо добавить элемент данных с внешней проверкой указав ключ money.sh, тип данных число с плавающей точкой и временем выполнения например раз в пол дня (это 43200 сек), потом создать график добавив в него созданный элемент данных.

Рекомендую использовать Zabbix agent на удаленном сервере вместо локального скрипта с внешней проверкой.

Смотрите также мои статьи:
Установка Zabbix в Ubuntu из пакетов дистрибутивов
Примеры элементов данных для Zabbix

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

Добавить комментарий

Больше на IT Blog

Оформите подписку, чтобы продолжить чтение и получить доступ к полному архиву.

Continue reading