Skip to content

Latest commit

 

History

History
138 lines (128 loc) · 4.78 KB

monitoring.md

File metadata and controls

138 lines (128 loc) · 4.78 KB

Note : Baca setiap langkah dengan seksama, semua perintah dapat langsung disalin dan dijalankan pada server tanpa perlu copy satu per satu tiap perintah

Unduh Prometheus dan Node Exporter versi terbaru

curl -LO https://github.com/prometheus/prometheus/releases/download/v2.40.5/prometheus-2.40.5.linux-amd64.tar.gz && curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz

Ekstrak

tar -xzvf prometheus-2.40.5.linux-amd64.tar.gz && tar -xzvf node_exporter-1.5.0.linux-amd64.tar.gz

Buat folder dan file yang dibutuhkan

cd /opt && sudo mkdir prometheus node_exporter && \
sudo mkdir /etc/prometheus && \
sudo cp ~/node_exporter-1.5.0.linux-amd64/node_exporter /opt/node_exporter/

Buat service untuk node exporter

sudo nano /etc/systemd/system/node_exporter.service

Salin semua teks berikut lalu simpan

[Unit]
Description=Node Exporter
Wants=network.target

[Service]
Type=simple
ExecStart=/opt/node_exporter/node_exporter \
 --web.listen-address=localhost:9100 --collector.systemd --collector.processes
[Install]
WantedBy=multi-user.target
Alias=node_exporter.service

Selanjutnya mengatur service Prometheus dan file yang dibutuhkan

sudo mkdir /var/lib/prometheus && \
sudo cp ~/prometheus-2.40.5.linux-amd64/prometheus /opt/prometheus/ && \
sudo cp ~/prometheus-2.40.5.linux-amd64/console* /etc/prometheus/ && \
sudo nano /etc/systemd/system/prometheus.service

Salin semua teks berikut lalu simpan

[Unit]
Description=Prometheus
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/opt/prometheus/prometheus \
 --config.file=/etc/prometheus/prometheus.yml \
 --web.console.templates=/etc/prometheus/consoles \
 --web.console.libraries=/etc/prometheus/console_libraries \
 --web.page-title="Prometheus Console" \
 --storage.tsdb.path=/var/lib/prometheus/
[Install]
WantedBy=multi-user.target
Alias=prometheus.service

Edit file promtheus.yml untuk menambahkan target metrics Node Exporter

sudo nano /etc/prometheus/prometheus.yml

Salin teks berikut lalu simpan

global:
  scrape_interval: 5s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

scrape_configs:
  # Job untuk target Prometheus itu sendiri
  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]
   # Job untuk target Node Exporter
  - job_name: node
    static_configs:
      - targets: ["localhost:9100"]

Setelah semua service dan file serta folder yang diperlukan telah dibuat, selanjutnya adalah menjalankan service Promtheus dan Node Exporter

sudo systemctl daemon-reload && \
sudo systemctl start prometheus && sudo systemctl start node_exporter

Melihat status dari service

Untuk keluar dari status view klik tombol 'Q' pada keyboard

Berikut adalah perintah untuk melihat Service Prometheus

sudo systemctl status prometheus

Berikut adalah perintah untuk melihat Service Node Exporter

sudo systemctl status node_exporter

Selanjutnya adalah menginstal Grafana

sudo apt-get install -y apt-transport-https && \
sudo apt-get install -y software-properties-common wget && \
curl -L https://apt.grafana.com/gpg.key | sudo apt-key add -

Tambahkan repository grafana lalu instal

sudo apt-add-repository 'deb https://apt.grafana.com stable main' && \
sudo apt install grafana

Setelah semua telah diinstal, Ujicoba semua apakah berjalan dengan baik dan benar

Untuk mengujungi web prometheus dengan mengakses melalui IP Server dengan browser

http://<ip_server>:9090

This is an image

Untuk mengunjungi web Grafana dengan mengakses melalui IP Server dengan browser

http://<ip_server>:3000

This is an image

Menambahkan Data Sources Prometheus pada Grafana

Pada menu bar sebelah kiri bawah pilih Configuration > Data Sources

Pilih add data sources lalu pilih Prometheus

Pada kolom URL masukan http://<ip_server>:9090 lalu save & test

Membuat Dashboard pada Grafana untuk menampilkan data dari Prometheus

Pada menu bar sebelah kiri pilih Dashboard > Import

Pada kolom 'Import via grafana.com' isi dengan '1860' lalu load

Pada kolom 'Prometheus" pilih Data sources Prometheus yang telah ditambahkan sebelumnya