Многие провайдеры виртуального хостинга для предоставления услуги используют программу cPanel.
cPanel является достаточно распространённым ПО, возможно, даже самой распространённой из всех коммерческих панелей управления для хостинга, особенно хостинг-провайдеров Европы и Северной Америки. Не последняя причина в том, что cPanel имеет расширенную функциональность для перепродажи хостинга.
Провайдер предлагает клиенту выбрать тарифный план. Среди параметров тарифного плана могут быть такие пункты:
- Дисковое пространство
- Ресурсы RAM
- Ресурсы CPU
uapi --output=json ResourceUsage get_usages
{"apiversion":3,"module":"ResourceUsage","func":"get_usages","result":{"status":1,"messages":null,"warnings":null,"errors":null,"data":[{"error":null,"usage":.....и так далее
Что бы иметь возможность забрать данные:
- Запускаем запрос к этой утилите раз в минуту (или как вам нравится)
- Вывод направляем в файл, который будет доступен из интернета на одном из Ваших доменов.
* * * * * uapi --output=json ResourceUsage get_usages > /home/USERNAME/DOMEN/FILE.log
Далее переходим к конфигурированию Zabbix.
1. Создаем элемент данных типа HTTP agent и указываем точный URL до файла, не путать с путем для cron.
2. Тип данных выбираем Text и раз в минуту, или как вам удобней, забираем данные из файла в Zabbix. Текст у нас уже приходит в JSON формате.
Затем к нашему основному элементу данных создаем зависимые элементы данных с соответствующим парсингом. Например:
Для получения CPU будет следующий Preprocessing
JSONPath: $.result.data[12].usage
И так по каждому интересующему элементу данных.
Далее у меня получился следующий дашборд:
Комментариев нет:
Отправить комментарий