[Prometheus] Phần 4: Cài đặt Node Exporter để thu thập thông tin cho Prometheus

Node Exporter là một phần mềm mã nguồn mở được sử dụng để thu thập thông tin về hệ thống và tài nguyên trên một máy chủ. Nó là một phần của hệ sinh thái Prometheus, một hệ thống giám sát mã nguồn mở phổ biến được sử dụng để giám sát hệ thống, ứng dụng và các dịch vụ khác.

Dưới đây là một số thông tin quan trọng về Node Exporter:

  • Thu thập dữ liệu hệ thống: Node Exporter thu thập thông tin về tài nguyên hệ thống như CPU, RAM, dung lượng đĩa, mạng, và nhiều thông số khác. Dữ liệu này có thể được sử dụng để giám sát hiệu suất của máy chủ.
  • Sử dụng cho Prometheus: Node Exporter là một trong những loại “exporter” mà Prometheus hỗ trợ. Exporter này cung cấp dữ liệu thô về Prometheus, cho phép Prometheus lưu trữ và truy vấn dữ liệu giám sát theo thời gian thực.
  • Các metric và endpoints: Node Exporter cung cấp các metric thông qua HTTP endpoints, có thể được truy cập bằng cách sử dụng các trình duyệt hoặc được thu thập bởi Prometheus. Các metric này có các tên chuẩn và định dạng theo prometheus. Ví dụ, bạn có thể thu thập thông tin về CPU sử dụng bằng cách sử dụng metric node_cpu hoặc dung lượng đĩa bằng metric node_filesystem.
  • Cài đặt và cấu hình: Để sử dụng Node Exporter, bạn cần cài đặt nó trên máy chủ mục tiêu mà bạn muốn giám sát. Bạn có thể tải Node Exporter từ trang chính thức của Prometheus và sau đó cấu hình nó để chạy dưới dạng một dịch vụ hệ thống. Bạn có thể tùy chỉnh cài đặt và lựa chọn các metric cụ thể bạn quan tâm.
  • Bảo mật: Để bảo vệ dữ liệu, Node Exporter hỗ trợ mã hóa thông tin qua HTTPS và cung cấp các tùy chọn bảo mật để giới hạn quyền truy cập và xác thực.

Node Exporter là một công cụ quan trọng trong hệ thống giám sát mã nguồn mở và giúp bạn theo dõi hiệu suất và tài nguyên của các máy chủ một cách hiệu quả. Và dưới đây là là cách bạn có thể cài đặt nó.

Cách cài đặt Node Exporter:

Tải về file nén Node Exporter.

curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest| grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi -

Giải nén nó, sau đó di chuyển vào thư mục node_exporter và copy node_exporter vào /usr/local/bin.

tar -xvf node_exporter*.tar.gz
cd  node_exporter*/
sudo cp node_exporter /usr/local/bin
cd

Như vậy bạn đã hoàn thành cài đặt Node Exporter. Bạn có thể dùng lệnh node_exporter –version để kiểm tra phiên bản của Node Exporter.

node_exporter --version

Tạo file node_exporter.service trong systemd để chạy Service Node Exporter

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

Thêm đoạn cấu hình sau vào, thay thế user của bạn:

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

[Service]
User=root
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=default.target

Reload lại Daemon và khởi động nó lên thôi.

sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter

Port mặc định của Node Exporter là 9100, bạn có thể xác nhận port đã listen thành công bằng lệnh netstat.

sudo netstat -tlnp | grep 9100

Trong config của Prometheus bạn có thể truyền Targets theo cú pháp sau.

global:
  scrape_interval:     15s
  evaluation_interval: 15s
  external_labels:
      monitor: 'monitor'

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['prometheus:9090']

  - job_name: 'Grafana'    
    static_configs:
      - targets: ['10.0.150.73:9100']

Và đây là kết quả: