Grafana adalah alat grafik, mengambil data dan menampilkannya dengan cara yang menarik secara visual yang mudah ditafsirkan dan dianalisis. Prometheus adalah server metrik, ia mengumpulkan data metrik secara berkala dari host tertentu seperti server linux yang sedang berjalan.
Grafana
Grafana adalah alat visualisasi opensource. Ini memungkinkan Anda untuk memvisualisasikan alat menggunakan dasbor yang mengambil informasi dari alat pemantauan server seperti Prometheus kemudian menampilkan informasi ini.
Prometheus
Prometheus adalah server sumber terbuka dan alat metrik aplikasi. itu juga dapat dikonfigurasi untuk waspada.
Grafana dan prometheus diadopsi secara luas dan open source sehingga populer untuk pemantauan.
Memasang Pengekspor Node
Pengekspor Node Prometheus memaparkan berbagai metrik terkait perangkat keras dan kernel.
node_exporter
adalah paket resmi yang harus diinstal pada server Linux untuk dipantau. Ini memperlihatkan beberapa metrik perangkat keras dan OS, yang akan ditarik oleh Prometheus dan akhirnya divisualisasikan di Grafana.
Dapatkan rilis terbaru dari halaman rilis di sini https://github.com/prometheus/node_exporter/releases
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz
tar -xzvf node_exporter-1.2.0.linux-amd64.tar.gz
sudo mv node_exporter-1.2.0.linux-amd64/node_exporter /usr/local/bin/
Buat file systemd /etc/systemd/system/node_exporter.service
untuk mengelola layanan
# Create prometheus user
sudo useradd -s /sbin/false prometheus
cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
EOF
Mulai Pengekspor Node
sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter
Metrik Pengekspor Node
Setelah Pengekspor Node diinstal dan dijalankan, Anda dapat memverifikasi bahwa metrik sedang diekspor dengan menggulung titik akhir /metrics:
curl http://localhost:9100/metrics
Menambahkan Server ke Prometheus
Instans Prometheus Anda yang berjalan secara lokal perlu dikonfigurasi dengan benar untuk mengakses metrik Pengekspor Node. File konfigurasi contoh prometheus.yml berikut akan memberi tahu instance Prometheus untuk mengikis, dan seberapa sering, dari Pengekspor Node melalui localhost:9100:
global:
scrape_interval: 15s
scrape_configs:
- job_name: node_exporter
static_configs:
- targets: ['localhost:9100']
Buat prometheus.yml
file konfigurasi dengan pekerjaan
cat > /etc/prometheus/prometheus.yml <<EOF
- job_name: 'node_exporter'
basic_auth:
username: 132668
password: eyJrIjoiODYyMmFiNTVjNzc1ZmJhODlkOWIzNWRjYjRjZWVmZTY1NjIxZWUyOCIsIm4iOiJtYWluLXB1Ymxpc2gta2V5IiwiaWQiOjUwNzY3OX0=
static_configs:
- targets: ['https://prometheus-blocks-prod-us-central1.grafana.net/api/prom/push']
EOF
sudo chown -R prometheus:prometheus /etc/prometheus
Gunakan dasbor pengekspor simpul ini
https://grafana.com/grafana/dashboards/1860