Tento článek se věnuje instalaci monitorovacího nástroje Prometheus (napsaný v Golangu) na Debian.
Instalace je jednoduchá:
apt install prometheus
systemctl enable --now prometheus
Po instalaci a spuštění služby můžeme zobrazit jednoduché (classic) UI na adrese: http://127.0.0.1:9090/classic/graph.
Node Exporter
Na další stroje v síti nainstalujeme balíček prometheus-node-exporter:
apt install -y prometheus-node-exporter
a přidáme do konfigurace prometheus.yaml:
scrape_configs:
- job_name: node1static_configs:
- targets: ['IPNode1:9100']
Pokud již máme v Grafaně nadefinovaný nějaký dashboard, tak se do všech grafů automaticky přidají hodnoty z dalšího přidaného node. Takto můžeme dashboard definovat pouze jednou, potom přidat třeba tisíce strojů a je to bez další práce.
BlackBox Exporter
Pokud potřebujeme monitorovat služby na strojích, kam nelze nainstalovat node (třeba jen zjišťovat, zda běží web), nainstalujeme na monitorovací stroj balíček prometheus-blackbox-exporter:
apt install prometheus-blackbox-exporter
Grafana
Prometheus může exportovat data do Grafany a lze si tak definovat množství grafů monitorovaných parametrů.
Instalace:
apt install -y apt-transport-https wget gpg
mkdir -p /etc/apt/keyrings/
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | tee /etc/apt/keyrings/grafana.gpg > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | tee -a /etc/apt/sources.list.d/grafana.list
apt update
apt install grafana
V prohlížeči se připojíme do Grafany (port 3000), přihlásíme se pomocí jména a hesla admin / admin, změníme si heslo na nějaké dobré a nastavíme připojení do Promethea (Basic Auth, Oauth). Většinou nám stačí basic, takže URL, jméno a heslo.
Tímto je instalace hotová. Pokud Grafana vidí zdroje dat, nastavíme si alespoň jeden dashboard, přidáme grafy, alerty a máme hotovo. Nastavení Grafany je již mimo rozsah tohoto článku.