Когда-то добавил график, который рисует сумму платежей из 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