Panduan untuk Memantau Server Linux menggunakan Prometheus dan Grafana

Dalam tutorial ini, saya akan berbicara tentang Prometheus dan Grafana. Anda akan belajar menginstal keduanya pada CentOS / RHEL dan memahami cara menggunakan Prometheus dan Grafana untuk memonitor server Linux.


pengantar

Grafana adalah time-series terkemuka, platform open-source untuk visualisasi dan pemantauan. Ini memungkinkan Anda untuk melakukan kueri, memvisualisasikan, mengatur peringatan, dan memahami metrik di mana pun mereka disimpan. Anda dapat membuat dasbor yang menakjubkan di Grafana untuk memvisualisasikan dan memantau metrik.

https://grafana.com/video/visualize.mp4

Prometheus adalah sistem pemantauan sumber terbuka untuk arsitektur berorientasi layanan yang dinamis dan berorientasi-mesin. Secara harfiah dapat memonitor semuanya. Terintegrasi dengan Grafana dengan sangat mulus karena Grafana juga menawarkan Prometheus sebagai salah satu sumber datanya.

Mari saya tunjukkan cara menginstalnya di CentOS. Anda harus memiliki setidaknya 2GB RAM. Anda bisa mendapatkan server cloud dari DigitalOcean untuk dicoba.

Menginstal Prometheus

Langkah 1: Unduh Prometheus

Unduh paket Prometheus Linux terbaru dari halaman resmi.

Periksalah halaman rilis resmi untuk mendapatkan rilis terbaru.

[[dilindungi email] ~] $ wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
–2020-05-20 10:06:22–
https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
Menyelesaikan github.com (github.com) … 13.234.176.102
Menghubungkan ke github.com (github.com) | 13.234.176.102 |: 443 … terhubung.
Permintaan HTTP terkirim, menunggu respons … 302 Ditemukan
Lokasi: https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-east-1% 2Fs3% 2Faws4_request&X-Amz-Date = 20200520T140622Z&X-Amz-Kedaluwarsa = 300&X-Amz-Signature = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = host&actor_id = 0&repo_id = 6838921&response-content-disposition = lampiran% 3B% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&response-content-type = application% 2Foctet-stream [mengikuti]
–2020-05-20 10:06:22–
https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-east-1% 2Fs3% 2Faws4_request&X-Amz-Date = 20200520T140622Z&X-Amz-Kedaluwarsa = 300&X-Amz-Signature = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = host&actor_id = 0&repo_id = 6838921&response-content-disposition = lampiran% 3B% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&response-content-type = application% 2Foctet-stream
Menyelesaikan github-produksi-release-asset-2e65be.s3.amazonaws.com (github-produksi-release-asset-2e65be.s3.amazonaws.com) … 52.216.24.236
Menghubungkan ke github-produksi-release-asset-2e65be.s3.amazonaws.com (github-produksi-release-asset-2e65be.s3.amazonaws.com) | 52.216.24.236 |: 443 … terhubung.
Permintaan HTTP terkirim, menunggu respons … 200 OK
Durasi: 63373350 (60M) [aplikasi / octet-stream]
Menyimpan ke: ‘prometheus-2.18.1.linux-amd64.tar.gz’

100% [=============================================== ================================================== ===========>] 63.373.350 2,09MB / s dalam 50-an

2020-05-20 10:07:13 (1.21 MB / s) – ‘prometheus-2.18.1.linux-amd64.tar.gz saved disimpan [63373350/63373350]

Ekstrak paket yang Anda unduh.

[[dilindungi email] ~] $ tar -xzf prometheus-2.18.1.linux-amd64.tar.gz
[[dilindungi email] ~] $ ls
Desktop
Dokumen Unduh Musik
Foto-foto
prometheus-2.18.1.linux-amd64
prometheus-2.18.1.linux-amd64.tar.gz
Video Template Publik

Langkah 2: Konfigurasikan Prometheus

Buat pengguna baru Prometheus menggunakan perintah di bawah ini.

[[dilindungi email] ~] $ sudo useradd -s / sbin / false prometheus

Berikan semua kepemilikan file Prometheus kepada pengguna Prometheus. Jadikan semua file dapat dieksekusi di jalur yang disebutkan.

[[dilindungi email] ~] $ sudo chmod 755 prometheus-2.18.1.linux-amd64 -R
[[dilindungi email] ~] $ sudo chown prometheus: prometheus prometheus-2.18.1.linux-amd64 -R

Saatnya mengkonfigurasi Prometheus sebagai layanan di dalam sistemd. Buat file prometheus.service dan letakkan baris yang disebutkan di bawah dalam file dan simpan.

[[dilindungi email] ~] $ sudo gedit /etc/systemd/system/prometheus.service
[Satuan]
Deskripsi = Server Prometheus
Mau = network-online.target
Setelah = network-online.target

[Layanan]
Pengguna = prometheus
Kelompok = prometheus
Ketik = sederhana
ExecStart = /home/centos/prometheus-2.18.1.linux-amd64/prometheus \
–config.file = /home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml \
–storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / \
–web.console.templates = /home/centos/prometheus-2.18.1.linux-amd64/consoles \
–web.console.libraries = /home/centos/prometheus-2.18.1.linux-amd64/console_libraries

[Install]
WantedBy = multi-user.target

Langkah 3: Mulai Prometheus

Menggunakan systemctl, muat ulang sistem systemd, dan mulai layanan Prometheus. Statusnya harus menunjukkan layanan berjalan jika Anda telah mengikuti semua langkah dengan benar.

[[dilindungi email] prometheus] $ sudo systemctl daemon-reload
[[dilindungi email] prometheus] $ sudo systemctl start prometheus.service
[[dilindungi email] prometheus] $ sudo systemctl mengaktifkan prometheus.service
[[dilindungi email] prometheus] $ sudo systemctl status prometheus.service -l
● prometheus.service – Prometheus Server
Dimuat: dimuat (/etc/systemd/system/prometheus.service; diaktifkan; preset vendor: dinonaktifkan)
Aktif: aktif (berjalan) sejak Rabu 2020-05-20 14:18:47 EDT; 5s yang lalu
PID Utama: 23924 (prometheus)
CGroup: /system.slice/prometheus.service
└─23924 /home/centos/prometheus-2.18.1.linux-amd64/prometheus –config.file = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml –storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / –web.console.templates = / home / centos / prometheus-2.18.1.linux-amd64 / konsol –web.console.libraries = / home /centos/prometheus-2.18.1.linux-amd64/console_libraries

20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.885Z pemanggil = web.go: 523 komponen = web msg ="Mulai mendengarkan koneksi" alamat = 0.0.0.0: 9090
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.888Z pemanggil = head.go: 624 komponen = tsdb msg ="Segmen WAL dimuat" segmen = 0 maxSegment = 2
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.889Z pemanggil = head.go: 624 komponen = tsdb msg ="Segmen WAL dimuat" segmen = 1 maxSegment = 2
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.889Z pemanggil = head.go: 624 komponen = tsdb msg ="Segmen WAL dimuat" segmen = 2 maxSegment = 2
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.889Z pemanggil = head.go: 627 komponen = tsdb msg ="WAL replay selesai" Durasi = 4,498147ms
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.909Z penelepon = main.go: 694 fs_type = XFS_SUPER_MAGIC
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.909Z pemanggil = main.go: 695 msg ="TSDB dimulai"
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.909Z pemanggil = main.go: 799 msg ="Memuat file konfigurasi" nama file = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.936Z penelepon = main.go: 827 msg ="Selesai memuat file konfigurasi" nama file = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml
20 Mei 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: level = info ts = 2020-05-20T18: 18: 47.936Z pemanggil = main.go: 646 msg ="Server siap menerima permintaan web."

Langkah 4: Akses Prometheus Web UI

Buka browser dan akses ke IP server dengan port 9090 untuk mengakses antarmuka web Prometheus.

prometheus web ui - geekflare
Buka Status>>Target untuk melihat apa semua dan di mana Prometheus saat ini berjalan.

target prometheus - geekflare

Menginstal Grafana

Langkah 1: Tambahkan Grafana Repo

Secara default, repositori Grafana tidak ada dalam repositori CentOS, jadi Anda perlu menambahkannya. Buat file grafana.repo di dalam /etc/yum.repos.d/ dan tambahkan baris yang disebutkan di bawah ini.

[[dilindungi email] ~] $ sudo gedit /etc/yum.repos.d/grafana.repo

[grafana]
nama = grafana
baseurl = https: //packages.grafana.com/oss/rpm
repo_gpgcheck = 1
diaktifkan = 1
gpgcheck = 1
gpgkey = https: //packages.grafana.com/gpg.key
sslverify = 1
sslcacert = / etc / pki / tls / certs / ca-bundle.crt

Langkah 2: Instal Grafana

Perbarui CentOS dan instal paket Grafana.

[[dilindungi email] ~] $ sudo yum memperbarui -y

[[dilindungi email] ~] $ sudo yum instal grafana
Pengaya yang dimuat: tercepat di dunia intelijen, langpacks
Memuat kecepatan cermin dari file host yang di-cache
* base: mirrors.piconets.webwerks.in
* ekstra: mirrors.piconets.webwerks.in
* pembaruan: mirrors.piconets.webwerks.in
Menyelesaikan Dependensi
–> Menjalankan cek transaksi
—> Paket grafana.x86_64 0: 7.0.0-1 akan diinstal
–> Resolusi Ketergantungan Selesai

Ketergantungan Diatasi

================================================== ================================================== ==================================================
Ukuran Repositori Versi Arch Paket
================================================== ================================================== ==================================================
Menginstal:
grafana x86_64 7.0.0-1 grafana 46 M

Ringkasan Transaksi
================================================== ================================================== ==================================================
Instal 1 Paket

Total ukuran unduhan: 46 M
Ukuran terpasang: 141 M
Apakah ini oke [y / d / N]: y
Paket pengunduhan:
Tidak tersedia metadata Presto untuk grafana
peringatan: /var/cache/yum/x86_64/7/grafana/packages/grafana-7.0.0-2.x86_64.rpm: Header V4 RSA / SHA512 Tanda tangan, ID kunci 24098cb6: NOKEY MB 00:00:00 ETA
Kunci publik untuk grafana-7.0.0-2.x86_64.rpm tidak diinstal
grafana-7.0.0-2.x86_64.rpm | 46 MB
00:00:07
Mengambil kunci dari https://packages.grafana.com/gpg.key
Mengimpor kunci GPG 0x24098CB6:
Identitas pengguna : "Grafana <[dilindungi email]>"
Sidik jari: 4e40 ddf6 d76e 284a 4a67 80e4 8c8c 34c5 2409 8cb6
Dari: https://packages.grafana.com/gpg.key
Apakah ini tidak apa-apa [y / T]: y
Menjalankan cek transaksi
Menjalankan tes transaksi
Tes transaksi berhasil
Menjalankan transaksi
Memasang: grafana-7.0.0-1.x86_64 1/1
### JANGAN memulai pada instalasi, silakan jalankan pernyataan berikut untuk mengkonfigurasi grafana untuk mulai secara otomatis menggunakan systemd
sudo / bin / systemctl daemon-reload
sudo / bin / systemctl mengaktifkan grafana-server.service
### Anda dapat memulai grafana-server dengan menjalankan
sudo / bin / systemctl mulai grafana-server.service
POSTTRAN: Menjalankan skrip
Memverifikasi: grafana-7.0.0-1.x86_64
1/1

Diinstal:
grafana.x86_64 0: 7.0.0-1

Lengkap!

Langkah 3: Mulai Grafana

Mulai server grafana dan periksa statusnya apakah berjalan atau tidak.

[[dilindungi email] ~] $ sudo systemctl mulai grafana-server
[[dilindungi email] ~] $ sudo systemctl status grafana-server
● grafana-server.service – Contoh Grafana
Dimuat: dimuat (/usr/lib/systemd/system/grafana-server.service; dinonaktifkan; vendor telah disetel: dinonaktifkan)
Aktif: aktif (berjalan) sejak Rabu 2020-05-20 07:04:32 EDT; 6s lalu
Documents: http://docs.grafana.org
PID Utama: 7672 (server-grafana)
Tugas: 9
CGroup: /system.slice/grafana-server.service
└─7672 / usr / sbin / grafana-server –config = / etc / grafana / grafana.ini –pidfile = / var / run / grafana / grafana-server.pid –paket = rpm cfg: defa…

20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Menjalankan migrasi" logger = migrator … token"
20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Menjalankan migrasi" logger = migrator … token"
20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Menjalankan migrasi" logger = migrator … tabel"
20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Menjalankan migrasi" logger = migrator … e_key"
20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Dibuat admin default" logger = sqlsto … = admin
20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Mulai pencarian plugin" logger = plugins
20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Mendaftarkan plugin" logger = plugins n … Input"
20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="Direktori plugin eksternal dibuat" …lugins
20 Mei 07:04:32 geekflare.linuxvmimages.com systemd [1]: Memulai instance Grafana.
20 Mei 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="HTTP Server Dengarkan" logger = http.serv … ocket =
Petunjuk: Beberapa baris elips, gunakan -l untuk ditampilkan secara penuh.

Langkah 4: Akses Grafana Web UI

Setelah layanan aktif dan berjalan, akses ke IP server dengan port 3000 untuk mengakses antarmuka web Grafana. Untuk pertama kalinya, Anda harus menggunakan admin sebagai nama pengguna dan kata sandi yang mengganggu; maka Anda akan diminta untuk mengatur kata sandi Anda sendiri.
grafana web ui - geekflare

Ini adalah bagaimana Rumah Grafana terlihat.

rumah grafana - geekflare

Menginstal Eksportir Node

node_exporter adalah paket resmi yang harus diinstal pada server Linux untuk dimonitor. Ini memperlihatkan beberapa metrik perangkat keras dan OS, yang akan ditarik oleh Prometheus dan akhirnya divisualisasikan di Grafana.

Langkah 1: Unduh Eksportir Node

Gunakan wget untuk mengunduh paket eksportir simpul di server Anda.

Lihat halaman rilis untuk mendapatkan versi terbaru

[[dilindungi email] ~] $ wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
–2020-05-20 15:56:13–
https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
Menyelesaikan github.com (github.com) … 13.234.176.102
Menghubungkan ke github.com (github.com) | 13.234.176.102 |: 443 … terhubung.
Permintaan HTTP terkirim, menunggu respons … 302 Ditemukan
Lokasi: https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-east-1% 2Fs3% 2Faws4_request&X-Amz-Date = 20200520T195614Z&X-Amz-Kedaluwarsa = 300&X-Amz-Signature = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = host&actor_id = 0&repo_id = 9524057&response-content-disposition = attachment% 3B% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&response-content-type = application% 2Foctet-stream [mengikuti]
–2020-05-20 15:56:14–
https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus-east-1% 2Fs3% 2Faws4_request&X-Amz-Date = 20200520T195614Z&X-Amz-Kedaluwarsa = 300&X-Amz-Signature = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = host&actor_id = 0&repo_id = 9524057&response-content-disposition = attachment% 3B% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&response-content-type = application% 2Foctet-stream
Menyelesaikan github-produksi-release-asset-2e65be.s3.amazonaws.com (github-produksi-release-asset-2e65be.s3.amazonaws.com) … 52.216.95.83
Menghubungkan ke github-produksi-release-asset-2e65be.s3.amazonaws.com (github-produksi-release-asset-2e65be.s3.amazonaws.com) | 52.216.95.83 |: 443 … terhubung.
Permintaan HTTP terkirim, menunggu respons … 200 OK
Durasi: 8734373 (8,3M) [aplikasi / octet-stream]
Menyimpan ke: ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz’

100% [=============================================== ================================================== ===========>] 8.734.373 755KB / s dalam 11 detik

2020-05-20 15:56:26 (769 KB / s) – ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz saved disimpan [8734373/8734373]

Ekstrak file yang diunduh.

[[dilindungi email] ~] $ tar -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

Langkah 2: Konfigurasikan Node Eksportir

Saatnya mengkonfigurasi Node Eksportir sebagai layanan di dalam systemd. Buat file node_exporter.service dan letakkan baris yang disebutkan di bawah dalam file dan simpan.

[[dilindungi email] ~] $ sudo gedit /etc/systemd/system/node_exporter.service

[Satuan]

Deskripsi = node_exporter
Mau = network-online.target
Setelah = network-online.target

[Layanan]

Pengguna = prometheus
Kelompok = prometheus
Ketik = sederhana
ExecStart = / home / centos / node_exporter-1.0.0-rc.1.linux-amd64 / node_exporter

[Install]

WantedBy = multi-user.target

Langkah 3: Mulai Eksportir Node

[[dilindungi email] ~] $ sudo systemctl daemon-reload
[[dilindungi email] ~] $ sudo systemctl start node_exporter
[[dilindungi email] ~] $ sudo systemctl status node_exporter
● node_exporter.service – node_exporter
Dimuat: dimuat (/etc/systemd/system/node_exporter.service; diaktifkan; preset vendor: dinonaktifkan)
Aktif: aktif (berjalan) sejak Rabu 2020-05-27 03:42:54 EDT; 2s yang lalu
PID Utama: 9658 (node_exporter)
Tugas: 3
CGroup: /system.slice/node_exporter.service
└─9658 /home/centos/node_exporter-1.0.0-rc.1.linux-amd64/node_exporter

27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 112 kolektor = t … l_zone
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 112 kolektor = waktu
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 112 kolektor = timex
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 112 kolektor = udp_queues
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 112 kolektor = tidak dikenal
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 112 kolektor = vmstat
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 112 kolektor = xfs
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 112 kolektor = zfs
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = node_exporter.go: 191 msg ="Dengarkan … =: 9100
27 Mei 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: level = info ts = 2020-05-27T07: 42: 54.870Z pemanggil = tls_config.go: 170 msg ="TLS adalah di … = false

Menambahkan Server ke Prometheus

Langkah 1: Edit prometheus.yml

Anda perlu menambahkan pekerjaan baru di file prometheus.yml. Buka tab baru di terminal dan edit file seperti yang disebutkan di bawah ini.

[[dilindungi email] ~] $ sudo gedit prometheus.yml

– job_name: ‘node_exporter’
static_configs:
– target: [‘localhost: 9100’]

Catatan: Di atas, saya telah mengkonfigurasi localhost di target karena saya ingin memantau server Prometheus itu sendiri. Anda dapat mengubahnya ke IP server Linux yang sebenarnya. Port 9100 adalah port default dari node_exporter.

Langkah 2: Berhenti dan Mulai Prometheus

[[dilindungi email]] $ sudo systemctl stop prometheus.service
[[dilindungi email]] $ sudo systemctl mulai prometheus.service

Langkah 3: Periksa Target

Pergi ke https: // localhost: 9090 / target; Anda akan menemukan target berjalan, satu akan menjadi eksportir simpul.

target prometheus - geekflare

Mengintegrasikan Prometheus ke Grafana

Sekarang Grafana dan Prometheus diinstal. mari kita gunakan untuk memonitor server.

  • Pergi ke rumah Grafana dan klik pada tanda pengaturan di sebelah kiri. Kemudian klik “Sumber Data”.
  • Klik pada Tambahkan sumber data dan pilih Prometheus.

tambahkan sumber data - geekflare

  • Tetapkan URL sebagai IP server Prometheus dengan port 9090. Dalam contoh ini, saya menjalankan Prometheus dan Grafana di server yang sama sehingga akan menjadi http: // localhost: 9090
  • Klik Simpan & Uji. Anda akan mendapatkan pesan sukses tentang sumber data yang ditambahkan.

sumber data prometheus - geekflare

Bagus!

Grafana berhasil terhubung ke Prometheus. Saatnya membuat dasbor. Untuk membuatnya mudah, saya akan menggunakan yang sudah ada dasbor pengekspor simpul, yang hadir di situs web resmi Grafana untuk memantau metrik server Linux.

  • Buka dasbor rumah Grafana, klik tanda + dan klik Impor.
  • Di Impor melalui grafana.com, masukkan id dasbor 1860 dan klik Muat.

impor grafana - geekflare

  • Kemudian pilih sumber data Prometheus dan klik Impor.

pengimport simpul impor grafana - geekflare

  • Dasbor eksportir simpul lengkap akan diimpor. Anda dapat melihat semua metrik seperti beban sistem, ram yang digunakan, sibuk CPU, dll. Berhasil dimonitor di Grafana.

monitor grafana - geekflare

  • Jika Anda menggulir ke bawah, Anda dapat melihat Grafana dapat memvisualisasikan banyak metrik.

dasbor pengekspor simpul - geekflare

  • Jika Anda ingin mendapatkan informasi lebih lanjut, Anda dapat mengklik visualisasi metrik tertentu dan melihatnya secara detail. Di sini, saya memeriksa visualisasi Lalu Lintas Jaringan berdasarkan Paket selama 30 menit terakhir.

lalu lintas jaringan ui - geekflare

Kesimpulan

Saya harap ini memberi Anda ide tentang cara mengatur Grafana dan Prometheus untuk metrik server. Jika Anda tertarik untuk mempelajari lebih lanjut, maka saya sarankan untuk memeriksa ini Udemy, tentu saja.

TAGS:

  • Linux

  • Pemantauan

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map