Site logo
Authors
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Published on
Published on

Hướng dẫn cài đặt và setup Prometheus cùng với Grafana trên AWS Ec2 - Phần 1

Ở bài viết này ta sẽ sử dụng AWS EC2 để cài cài đặt và setup Prometheus cùng với Grafana Chúng ta sẽ tạo 3 EC2 instance như sau:

    1. machine-001: hệ thống mục tiêu cần monitoring
    1. Prometheus: máy chủ dùng để cài đặt Prometheus
    1. Grafana: máy chủ dùng để cài đặt Grafana Create Ec2 for monitoring Các bạn có thể xem cách tạo EC2 instance: ở đây

Node exporter là gì?

Node exporter là một thành phần trong hệ sinh thái của Prometheus(mã nguồn mở được viết bằng Go). Được thiết kế để thu thập và xuất ra các metric về hệ thống (như CPU, memory, disk, network,...) dưới dạng định dạng text-based protocol được Prometheus hiểu Nó hoạt động như một "agent" được cài đặt và chạy trực tiếp trên các máy chủ mà bạn muốn giám sát. Node exporter sẽ thu thập dữ liệu và gửi về cho Prometheus server qua một endpoint HTTP (thường là port 9100). để lưu trữ và phân tích. Prometheus server sẽ thực hiện việc pull dữ liệu từ endpoint của node_exporter tại các khoảng thời gian xác định (intervals) để lưu trữ và sử dụng cho việc giám sát và cảnh báo

Cài đặt Prometheus Node exporter

Đầu tiên chúng ta sẽ cài node_exporter.

  • Bạn truy cập vào: https://prometheus.io/download/
  • Tìm đến mục node_exporter
  • Chọn OS là linux và copy link Alt text
  • Access vào Server Ec2 machine-001 và cài đặt theo các bước như sau:
# Download file
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz

# Giải nén file gz
tar xzf node_exporter-1.8.2.linux-amd64.tar.gz

## Kiểm ta các file 
ls -l 
[ec2-user@ip-172-31-42-172 ~]$ ls -l 
drwxr-xr-x. 2 ec2-user ec2-user       56 Jul 14 11:58 node_exporter-1.8.2.linux-amd64
-rw-r--r--. 1 ec2-user ec2-user 10676343 Jul 14 11:58 node_exporter-1.8.2.linux-amd64.tar.gz

Khởi động node exporter

Khởi động node exporter để nó bắt đầu thu thập và xuất ra các metric.

## rename file cho dễ nhìn
mv node_exporter-1.8.2.linux-amd64 node_exporter

cd node_exporter

# run node_exporter
./node_exporter

Với kết quả trên ta thấy Node Exporter đang chạy với port 9100

Kiểm tra Node Exporter metrics

Mở port 9100

Để có thể truy xuất thông tin Node Exporter từ bên ngoài thì ta cần thay đổi security group của EC2 machine-001 và mở port 9100 Inbound Hướng dẫn cách mở port EC2 security group

Xem metrics

Mở browser và nhập đường dẫn như sau: 54.178.33.52:9100/metrics Trong đó:

  • 54.178.33.52 là địa chỉ public IP của EC2 machine-001 Bạn sẽ thấy kết quả như sau: Alt text

Hoặc bạn có thể kiểm tra metrics bằng cách dùng command sau:

curl http://localhost:9100/metrics

bạn sẽ thấy kết quả như sau: Alt text

Cài đặt Prometheus

Bước tiếp theo ta sẽ cài đặt Prometheus. Chúng ta sẽ cùng nhau tìm hiểu cách cài đặt Prometheus ở phần tiếp theo tại đây: Hướng dẫn cài đặt Prometheus

Nguồn tham khảo

https://prometheus.io/docs/guides/node-exporter/