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

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

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

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

sudo service zabbix-server restart

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

mysql -u ПОЛЬЗОВАТЕЛЬ -pПАРОЛЬ -h 192.168.0.1 -e 'SELECT SUM(money) FROM nika_system.mon WHERE date= CURDATE() - INTERVAL 1 DAY;' -s -N

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

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

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

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

Все.

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