Sunday, October 6, 2024

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ó.

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
node_exporter, version 1.6.1 (branch: HEAD, revision: 4a1b77600c1873a8233f3ffb55afcedbb63b8d84)
  build user:       root@586879db11e5
  build date:       20230717-12:10:52
  go version:       go1.20.6
  platform:         linux/amd64
  tags:             netgo osusergo static_buil

Tạo service để chạy Node Exporter, thay thế User của bạn.

sudo tee /etc/systemd/system/node_exporter.service <<EOF
[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
EOF

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.

$ netstat -tlnp | grep 9100
tcp6       0      0 :::9100                 :::*                    LISTEN      1836467/node_export

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

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

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

  - job_name: 'pushgateway'
    honor_labels: true
    static_configs:
      - targets: ["pushgateway:9091"]

  - job_name: node-exporter
    scrape_interval: 5s
    scrape_timeout: 2s
    honor_labels: true
    
    static_configs:
      - targets: ['192.168.100.201:9100', '192.168.100.202:9100', '192.168.100.203:9100']

Kết quả nhé.

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ủ hoặc nút mạng một cách hiệu quả.

Chúc các bạn thành công.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories