GNU/Linux >> Belajar Linux >  >> Linux

Pantau server linux menggunakan Prometheus dan Grafana

Ringkasan

Monitor server linux menggunakan Prometheus dan Grafana. Kami akan membahas proses tentang cara memonitor server linux dengan prometheus dan grafana menggunakan Docker. Seluruh pengaturan akan diinstal dan dikonfigurasi pada Debian 10 Buster dan Docker tetapi ini juga dapat dilakukan dan akan bekerja pada server Ubuntu atau distro Linux lainnya yang menjalankan Docker. Dengan pengaturan ini, kami dapat melacak dan memantau sumber daya di server kami (mesin host) – penggunaan CPU, penggunaan RAM, SWAP, jaringan, ruang disk, dan lain-lain.

Perhatian kecil – Kami ingin menyebutkan solusi pemantauan lain di dunia TI, untuk memberi Anda opsi yang sesuai dengan kebutuhan Anda, yang memiliki fitur kelas perusahaan dan masih open-source (jika Anda memerlukannya) dan itu adalah Zabbix. Kami membahas proses penginstalan dan penyiapan pada postingan ini.

Prasyarat

Pengaturan ini mengharuskan Docker diinstal dan dijalankan di mesin Anda. Anda dapat melihat tautan ini untuk menginstal Docker di Debian atau melihat dokumentasi resmi Docker.

Cara lain menginstal Docker adalah dengan menggunakan skrip auto-install resmi Docker yang di-host di Docker.

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Cara Memantau server linux menggunakan Prometheus dan Grafana dan Docker

Instal Pengekspor Node

1. Setelah Anda menginstal dan menjalankan Docker, langkah pertama pengaturan adalah menginstal alat Node Exporter. Pengekspor Node adalah bagian dari monitor Prometheus dan tujuannya adalah untuk mengumpulkan semua data dari mesin Anda sehingga Prometheus dapat mengambilnya. Pengekspor Node juga hadir dalam wadah Docker, sehingga penyiapannya menjadi mudah.

docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host

Anda dapat dengan mudah memeriksa apakah Pengekspor Node berjalan dengan benar. Di browser, buka URL pengekspor simpul – http://your-server-ip-adress:9100 dan jika Anda melihat metrik direktori dengan data yang terisi di dalamnya, berarti itu berfungsi.

Cara lain untuk mengujinya adalah dengan perintah:

curl localhost:9100/metrics

atau

curl http://your-server-ip-address:9100/metrics

Buat konfigurasi YAML Prometheus

2. Sekarang kita perlu membuat file konfigurasi YAML Promethes. Buat file ini di mana Anda ingin meletakkannya di server, tetapi demi posting, letakkan di direktori home.

Anda dapat melakukan langkah ini seperti ini:

sudo touch ~/prometheus/prometheus.yml
sudo nano ~/prometheus/prometheus.yml

atau langsung saja

sudo nano ~/prometheus/prometheus.yml

lalu tempel di konfigurasi dan simpan file dan keluar.

global:
scrape_interval: 5s
external_labels:
monitor: 'node'
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['192.168.100.252:9090']
- job_name: 'node-exporter'
static_configs:
- targets: ['192.168.100.252:9100']

Pada variabel target, tuliskan alamat IP server Anda.

Menerapkan wadah Prometheus Docker

3. Langkah selanjutnya adalah menginstal Prometheus, juga dengan Docker. Jalankan perintah selanjutnya dan harap berhati-hati pada jalur ke file prometheus.yml:

docker run -d --name prometheus -p 9090:9090 -v ~/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

Kami akan memecah perintah untuk menjelaskannya secara lebih rinci:

  • docker run -d –name prometheus -p 9090:9090 – bagian dari perintah ini harus dapat dimengerti oleh banyak orang – jalankan image Docker, beri nama prometheus dan ekspos container port 9090 ke port yang sama di server host.
  • -v ~/prometheus/prometheus/yml:/etc/prometheus/prometheus/yml – ini adalah bagian terpenting dari perintah saat menginstal prometheus. Pada bagian perintah ini, kami memberi tahu Prometheus untuk menggunakan file prometheus.yml yang kami buat pada langkah sebelumnya dan di mana letaknya di server host (direktori home dalam contoh ini) untuk mengonfigurasi dirinya sendiri dengan parameter yang kami miliki mengatur dan menempatkan file konfigurasi yang sama di direktori /etc dari wadah Prometheus Docker.
  • prom/prometheus – ini adalah variabel untuk Docker yang akan didownload dan diinstal oleh Docker image dari Docker.

Anda juga dapat memeriksa apakah Prometheus berjalan melalui browser web dengan membuka juga alamat IP server Anda dengan port 9090.  Anda akan mendapatkan hasil seperti pada gambar di bawah ini:

Menerapkan wadah Grafana Docker

4. Sekarang kita dapat menginstal Grafana. Kami juga akan Grafana dengan wadah Docker.

docker run -d --name=grafana -p 3456:3000 grafana/grafana

Akses Grafana di browser web Anda. Ini akan meminta Anda untuk login segera. Nama pengguna dan kata sandi default adalah admin. Ini adalah login sementara. Segera setelah Anda login, Grafana akan meminta Anda untuk segera mengubah kata sandi.

Buat sumber data dan dasbor

Setelah login, kita perlu membuat dashboard monitor dan membuat sumber data baru yang akan digunakan Grafana. Jadi, pertama-tama kita akan membuat sumber datanya. Tepat di beranda Grafana, klik opsi – tambahkan sumber data pertama Anda.

Pilih opsi sumber data untuk menjadi Prometheus – Ini akan menjadi opsi pertama yang tersedia segera.

Beri nama sumber data sesuai keinginan. Pada kolom input URL, ketik alamat IP server Anda dengan Prometheus port 9090 dan HTTP. Seperti pada gambar di bawah ini.

Simpan &uji sumber data, jika semuanya baik-baik saja, akan muncul prompt yang menyatakan bahwa Sumber data berfungsi.

Sekarang untuk mengatur dasbor monitor server kami. Anda dapat membuat dasbor baru dari awal seperti yang Anda inginkan (membutuhkan waktu), tetapi Anda juga dapat memeriksa situs Grafana dan melihat dasbor yang sudah dibuat oleh komunitas Grafana. Dalam contoh ini, kami akan melakukan hal itu, mengimpor dasbor yang ada. Ada banyak dasbor Grafana untuk pemantauan server yang menggunakan Prometheus dan Node Exporter. Yang akan kita gunakan untuk contoh ini adalah yang ini.

Jadi, setelah Anda masuk pada opsi impor dasbor, kita hanya perlu mengetikkan ID Dasbor dari situs Grafana – dalam contoh ini 1860. Beri nama dasbor dan juga bagian yang penting – untuk memilih Prometheus sebagai sumber data untuk ini dasbor. Kemudian cukup klik tombol impor dan hanya itu, hasil akhir dasbor ditampilkan di bawah.

Di akhir penyiapan, kita seharusnya dapat memantau server linux menggunakan prometheus dan grafana yang semuanya berjalan di Docker.

Ringkasan

Ini adalah proses bagaimana setup monitoring server dan bagaimana memonitor server linux menggunakan Prometheus dan Grafana dan Docker. Ini bisa menjadi pengaturan monitor yang sangat kuat, karena Anda dapat memantau wadah Docker, beberapa server host, dan juga mengatur pemberitahuan email dari Prometheus.

Terima kasih banyak atas waktu Anda dan semoga postingan ini bermanfaat…


Linux
  1. Status Sistem dan Server

  2. Menginstal dan mengatur Grafana di linux

  3. Pantau Server Linux Dengan Prometheus dan Grafana

  1. Komunikasi antar-proses di Linux:Soket dan sinyal

  2. Apa itu Docker (dan wadah Linux?)

  3. Cara Memantau dan Mencatat Lalu Lintas Jaringan di Linux Menggunakan vnStat

  1. Aktifkan dan jalankan podman di Windows menggunakan Linux

  2. Pantau server Linux Anda dengan Checkmk

  3. Menggunakan kbhit() dan getch() di Linux