Первоначально опубликовано на devlog.qaraywa.net 18 сентября 2017 г.

Я создал эту небольшую программу «discomon» в качестве POC для создания информационных панелей Grafana из метрик Prometheus, которые работают в Kubernetes (на самом деле , он не должен запускать Kubernetes, но именно об этом был мой POC). Если вам интересно, почему такое звучащее название 70-х, «Диско-» для обнаружения и «-mon» для мониторинга. Но, если честно, вся часть открытия делегирована самому Прометею.

Цель состоит в том, чтобы иметь возможность получать соответствующие информационные панели в Grafana, как только Prometheus соберет метрики, соответствующие некоторым признанным шаблонам. Когда вы развертываете новое приложение, Prometheus обнаруживает это приложение и в конечном итоге находит метрики. Имея метрики JVM, discomon создаст информационную панель JVM. Есть ли у него показатели Vert.X… Хорошо, вы поняли.

Итак, есть репозиторий GIT, который содержит тот крошечный скрипт Go, шаблон OpenShift (хотя то же самое можно сделать и с простым Kubernetes) и некоторые панели мониторинга Grafana.

И даже демо на Youtube.

О, POC сработал? Да, конечно!