Для понимания, хватает ли ресурсов на общение с подопечными свитчами, иногда требуется смотреть на вывод по ссылке noc_ip/inv/monitor/
Например:
{"late_tasks": 640, "running_tasks": 48, "total_tasks": 1386, "pool": "default", "lag": 2437.632151} <-- Так себе состояние..
Чтобы визуализировать данную информацию, требуется:
Шаги по настройке
- Проверить, что в вашей инсталляции есть файл "/etc/telegraf/telegraf.d/discovery.conf" (По крайней мере для Debian/Centos)
- если вы меняли пароль на учётную запись admin(рекомендуется), то требуется выполнить в командной строке:
- `
echo -n admin:password | base64
`, где 'password' – ваш пароль от учётной записи admin. - редактируем файл "
/etc/telegraf/telegraf.d/discovery.conf
", в строчке `Authorization = "Basic YWRtaW46YWRtaW4="
` меняем YWRtaW46YWRtaW4= на ваш вывод.
- `
- Добавляем в Grafana по ссылке https://noc.domain/ui/grafana/datasources Data Sources согласно картинке:
- Создаём Dashboard, в нём панель Graph.
- выбираем из списка полей нужное нам во FROM
httpjson_inv_monitor
- в списке SELECT выбираем running_tasks для
- выбираем из списка полей нужное нам во FROM
На этом настройка закончена, можно ещё поиграться с настройками отображения на вкладках Display и т.д.
Результат:
Debug:
Для самоподписанных сертификатов нужно:
иметь строчку insecure_skip_verify = true. По-дефолту добавлена в файл /etc/telegraf/telegraf.d/discovery.conf
Проверить работу telegraf:
telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d/ -test
- Ошибка unable to parse out as JSON, invalid character '<' looking for beginning of value
- означает, что у вас неправильный логин-пароль в шаге 2.
P.S.
Шаблон графаны:
Related articles
2 Comments
Unknown User (e_zombie)
нужен пример файла дискавери конф. у меня он не появился и я его выковыривал их сырцов инталяции
Unknown User (sysfar)
1) Прежде чем настраивать график задач, необходимо настроить установить сертификата SSL (примеры настройки для apach и nginx в интернете)
2) В файле /etc/telegraf/telegraf.d/discovery.conf сразу поменять на insecure_skip_verify = true
3) В 4-ом пункте
если в поле FROM нет
httpjson_inv_monitor, то
что-то пошло не так.При добавлении Data Sources обязательно укажите group time ">10s"