Goede monitoring is essentieel voor het proactief beheren van uw infrastructuur. Met Prometheus verzamelt u metrics en met Grafana visualiseert u deze in mooie dashboards.
Architectuur
Prometheus scrapet periodiek metrics van zogenaamde exporters. Grafana verbindt met Prometheus als databron en toont de data in dashboards.
- Prometheus — Verzamelt en slaat tijdreeksdata op
- Node Exporter — Levert systeem-metrics (CPU, RAM, disk, netwerk)
- Grafana — Visualisatie en alerting
Prometheus installeren
# Download en installeer Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.48.0/prometheus-2.48.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
mv prometheus-*/prometheus /usr/local/bin/
mv prometheus-*/promtool /usr/local/bin/Node Exporter installeren
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
mv node_exporter-*/node_exporter /usr/local/bin/Prometheus configureren
Maak /etc/prometheus/prometheus.yml:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
- job_name: 'nginx'
static_configs:
- targets: ['localhost:9113']Grafana installeren
apt install -y apt-transport-https software-properties-common
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor > /usr/share/keyrings/grafana.gpg
echo "deb [signed-by=/usr/share/keyrings/grafana.gpg] https://apt.grafana.com stable main" > /etc/apt/sources.list.d/grafana.list
apt update && apt install grafana -y
systemctl enable grafana-server && systemctl start grafana-serverGrafana is nu bereikbaar op poort 3000. Standaard inloggegevens: admin / admin.
Dashboard opzetten
Voeg in Grafana Prometheus toe als databron (URL: http://localhost:9090). Importeer vervolgens het populaire Node Exporter dashboard (ID: 1860) voor een compleet overzicht van uw servermetrics.
Alerting instellen
Configureer alerts in Grafana om notificaties te ontvangen bij problemen. Bijvoorbeeld: stuur een e-mail als CPU-gebruik boven 90% komt of als schijfruimte onder 10% zakt.