- Authors
- Name
- Nguyễn Đức Xinh
- 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:
-
- machine-001: hệ thống mục tiêu cần monitoring
-
- Prometheus: máy chủ dùng để cài đặt Prometheus
-
- Grafana: máy chủ dùng để cài đặt Grafana 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
- 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:
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:
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/