Untuk artikel kali ini penulis akan membuat artikel cara instalasi prometheus yang di combine dengan grafana untuk melakukan monitoring server, untuk kasus ini menggunakan server OS ubuntu.
Langkah awal silahkan download file node-exporter di link berikut. Node-exporter merupakan perangkat lunak yang digunakan tepat di samping aplikasi yang ingin diperoleh matriksnya.
https://prometheus.io/docs/guides/node-exporter/
File node-exporter yang sudah di download.
Extract file yang sudah didownload dengan perintah tar
List file yang di extract,terdapat nama folder node_exporter pindahkan/copy ke
folder /usr/local/bin.
Perintah untuk copy file/folder ke /usr/local/bin.
Membuat file .service sebagai contoh dibuatkan nama node-exporter.service di folder /etc/systemd/system
[Unit]
Description=Node Exporter
Wants=network-online-target
After=network-online-target
[Service]
User=ion
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
Untuk menjalankan service yang dibuatkan sebelumnya gunakan perintah systemctl start node-exporter.service
Untuk melihat status service apakah sudah berjalan gunakan perintah systemctl status node-exporter.service. Pastikan service statusnya running.
Untuk mengecek apa service node-exporter sudah berjalan dengan mengakses di browser url
Atau bisa menggunakan terminal dengan perintah curl localhost:9100/metrics
Langkah selanjutnya instalasi prometheus di docker, prometheus merupakan sistem monitoring berbasis metriks.Download image Prometheus hal ini menggunakan versi 2.32.1 dengan perintah docker pull prom/prometheus:v2.32.1
Sekarang buatkan container prometheus dengan image yang sudah di download. Dengan perintah seperti berikut.
docker run -d --name prometheus --restart always --net host \
-v /home/ion/Downloads/prometheus/prometheus_config/:/etc/prometheus \
-v prometheus-data:/prometheus \
-v /etc/localtime:/etc/localtime:ro \
prom/prometheus:v2.32.1
Buat file dalam folder sebagai contoh di /home/ion/Downloads/prometheus/prometheus_config dengan nama file prometheus.yaml isinya seperti dibawah.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:9090']
- job_name: 'node'
scrape_interval: 10s
static_configs:
- targets: ['localhost:9100']
Untuk mengecek container prometheus sudah berjalan dengan semestinya Akses menggunakan browser dengan url http://localhost:9090, jika berhasil tampilan akan seperti ini.
Langkah selanjutnya instalasi grafana di docker, grafana merupakan alat yang populer untuk membuat dashboard untuk berbagai sistem pemantauan dan non monitor, salah satu tools yang dapat digunakan untuk membuat dashboard saat menggunakan Prometheus. Download image grafana dengan perintah docker pull grafana/grafana:8.3.3
Sekarang membuat container grafana dengan image yang sudah di download. Dengan perintah seperti berikut.
docker run -d --net host --name grafana grafana/grafana:8.3.3
Menambahkan Data source
Masuk ke menu Configuration > Data Source > Add data source
Type > Prometheus
Link untuk melihat Template dashboard grafana.
grafana.com/grafana/dashboards/11074
Import template dashboard grafana
Tanda tambah > import
0 komentar:
Post a Comment
Informasi:
Form komentar ini menggunakan moderasi, setiap komentar yang masuk akan melalui proses pemeriksaan sebelum ditampilkan dalam kolom komentar.
Memasang link dan konten yang mengandung pornografi di komentar tidak akan di tampilkan. Hanya komentar yang membangun dan sesuai topik artikel saja yang akan kami tampilkan.
Mohon maaf atas ketidaknyamanannya.