Как описать графическую панель, отображающую системные модули - PullRequest
0 голосов
/ 15 октября 2019

У меня запущен node_exporter, и я хочу создать панель управления grafana, но я не уверен, какие концепции искать в документации. Я хочу отобразить список хостов со списком системных модулей, чей статус представлен метками «активный», «неактивный» или «сбой», с цветами зеленого, серого и красного.

  • Какие концепции мне следует искать?
  • Как мне описать то, что я пытаюсь сделать?

Я продолжаю находить способы управления графаной или прометеем с помощью systemdкак здесь или я нашел старую панель инструментов без ссылки на репозиторий кода здесь

Это изображение того, что я пытаюсь построить:

enter image description here

Это пример типа метрик, которые я получаю от node_exporter, связанных с данной службой, в данном случае foo.service:

vagrant@srv0:~$ curl -s localhost:9100/metrics | grep systemd | grep foo.servicenode_systemd_unit_state{name="foo.service",state="activating",type="simple"} 0
node_systemd_unit_state{name="foo.service",state="active",type="simple"} 1
node_systemd_unit_state{name="foo.service",state="deactivating",type="simple"} 0
node_systemd_unit_state{name="foo.service",state="failed",type="simple"} 0
node_systemd_unit_state{name="foo.service",state="inactive",type="simple"} 0

1 Ответ

1 голос
/ 16 октября 2019

Плагин Status Panel может помочь вам достичь того, чего вы хотите. Я использую его (вместе с Discrete , для истории предупреждений) для отображения состояния всех служб в каждой среде (prod, stage и test).

У меня есть 2 переменные шаблона,$environment и $service, и я повторяю строку, состоящую из дискретной панели и нескольких панелей состояния для каждого значения $environment. Внутри строки я повторяю панель состояния для каждого значения $service. На самой панели состояния цвет зависит от того, есть ли срабатывание оповещений (аналогично вашему набору состояний), и я также перечисляю некоторые метрики, такие как QPS и медианная задержка.

...