GNU/Linux >> Belajar Linux >  >> Linux

Pantau Server Linux Dengan Prometheus dan Grafana

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


Linux
  1. Cara Mengatur Zona Waktu dan Menyinkronkan Waktu Server dengan NTP di Linux

  2. Pantau server linux menggunakan Prometheus dan Grafana

  3. Pantau server dengan Munin

  1. Pantau dan Analisis Kesehatan Hard Drive dengan Smartctl di Linux

  2. Menginstal dan mengatur Grafana di linux

  3. Cara Memantau Keamanan Server Linux dengan Osquery

  1. Pantau Java Anda di Linux dengan jconsole

  2. Pantau server Linux Anda dengan Checkmk

  3. Cara Menginstal Prometheus dan Pengekspor Node di Rocky Linux