Сделать HTML страницу, которая выводит значение из curl
Добрый день.
У нас есть Zabbix сервер, который выполняет мониторинг серверов, виртуальных машин и прочее оборудование.
Мы хотим вывести на наш сайт сводную таблицу по оборудованию, которое у нас на обслуживании и на мониторинге: сервер Windows - 50 штук, сервер Linux 30 штук и т.п.
Вид этой таблицы на скрине во вложении.
У нас получилось вывести эти данные из Zabbix на дашборд в Grafana (скриншот во вложении). Но нам этот вариант не подходит, так как это именно отдельный дашборд, а мы хотим прямо на страницу нашего сайта добавить таблицу с этими цифрами.
Запрос ниже возвращает одно из интересующих нас чисел:
curl -s -X POST -H 'Content-Type: application/json' -d '{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid","name"],
"selectParentTemplates": ["templateid","name"]
},
"auth": "5042333749d99d35995f79687153336d6e2ea8823185865f069179f31af8a2be",
"id": 1
}' http://10.0.62.2/api_jsonrpc.php
| jq '[
.result[]
| select(
any(
# Берём поле parentTemplates, если null - превращаем в [], затем
# распаковываем в поток объектов с помощью []:
(.parentTemplates // [])[];
# Теперь . указывает на один объект {templateid, name}.
# Проверяем его поле .name:
.name == "MSSQL by Zabbix agent 2 by MetaCloud"
)
)
] | length'
В рамках этой задачи надо сделать HTML страницу, которая будет выводить несколько чисел, полученных запросом выше (и аналогичными).
Скрипты и боты