1.2. Cách Prometheus hoạt động
# Download prometheus-2.2.0.1.linux-arm64.tar.gz wget https://github.com/prometheus/prometheus/releases/download/v2.20.1/prometheus-2.20.1.linux-arm64.tar.gz # Giải nén file vừa tải và copy vào hệ thống tar –xvfprometheus-2.20.1.linux-arm64.tar.gz |
#Truy cập file vừa giải nén cd prometheus-2.20.1.linux-arm64 #Liệt kê các file và thư mục con ls -la |
Trong đó:
#Chạy Prometheus ./ prometheus & |
#Download Node_exporter wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-arm64.tar.gz # giải nén file vừa tải tar –xvfnode_exporter-1.0.1.linux-arm64.tar.gz |
#Truy cập thư mục vừa giải nén cd node_exporter-1.0.1.linux-arm64 #Liệt kê các file và thư mục con ls -la |
Trong đó:
#Chạy node_exporter ./ node_exporter & |
#Download Snmp_exporter wget https://github.com/prometheus/node_exporter/releases/download/v0.18.0/snmp_exporter-0.18.0.linux-arm64.tar.gz # giải nén file vừa tải tar –xvfsnmp_exporter-0.18.0.linux-arm64.tar.gz |
#Truy cập thư mục vừa giải nén cd snmp_exporter-0.18.0.linux-arm64 #Liệt kê các file và thư mục con ls -la |
Trong đó:
#Chạy snmp_exporter ./ snmp_exporter & |
#Mở file prometheus.yml để cấu hình vim prometheus.yml |
Cài đặt prometheus thành dịch vụ hệ thống
#Tạo services cho prometheus Vim /etc/systemd/system/prometheus.service |
#Mở file snmp.yml để cấu hình vim snmp.yml |
Cài đặt snmp_exporter thành dịch vụ hệ thống
#Tạo services cho snmp Vim /etc/systemd/system/snmp_exporter.service |
Cài đặt node_exporter thành dịch vụ hệ thống
#Tạo services cho node_exporter Vim /etc/systemd/system/node_exporter.service |
4.1. Cài đặt Grafana và Dashboard
Có rất nhiều cách để cài đặt grafana thì ở đây mình sử dụng Docker để cài đặt. Tiến hành khởi tạo Container Grafana ở port 80
|
|
|
Sử dụng trình duyệt web để kiểm tra với địa chỉ http://[IP server]
Khi cửa sổ hiện lên, đăng nhập với username và password nếu chưa có bạn có thể đăng ký một tài khoản mới và thay đổi theo ý bạn thay đổi password theo ý của bạn.
Tiến hành cài đặt Prometheus làm Database ở mục Configuration > Data source > Add data source > Prometheus và cấu hình như hình.
Tiếp theo bạn cần có Dashboard, Có thể tự tạo riêng cho mình một DashBoard hoặc có thể lấy sẵn Template về chỉnh sửa.
Các bạn truy cập vào https://raw.githubusercontent.com/pryorda/vmware_exporter/master/dashboards/esxi.json
Để copy cấu hình json có sẵn. Json là file cấu hình cơ bản của một dashboard được dựng sẵn để tạo một dashboard.
Sau đó bạn truy cập lại Grafana chọn vào Import:
Copy file json vừa cáu hình vào mục Import via panel json và ấn Load.
Các bạn đặt tên cho Dashboard chuẩn bị tạo ra và chọn Import (Overwrite).
Khi dó một Dashboard được tạo thành bạn chọn chuột vào mục esxhost để chọn thiết bị mà các bạn muốn xây dựng Dashboard.
Và đây là thành quả khi mình hoàn thành một Dashboard.
Có thể thêm một biểu đồ để lấy thông tin nhiệt độ thiết bị như sau (Tùy vào mỗi thiệt bị sẽ có một metric khác nhau).
Như vậy là hoàn tất việc thiết lập prometheus và grafana để giám sát hệ thống.
4.2. Thiết lập cảnh báo bằng Grafana
Các bạn cấu hình cho grafana gửi cảnh báo bằng giao thức SMTP bằng cách truy cập file defaults.ini.
Cấu hình SMTP trong file default.ini
Vào mục Alerting chọn Notification Channels và chọn Add Channel.
Ở đây các bạn sẽ cấu hình về loại phương tiện các bạn dùng để nhận cảnh báo (mình chọn là email) và trong ô Address mình sẽ nhập địa chỉ email vào ngăn cách nhau bởi dấu “;”.
Sau đó bạn vào Dashboard mà mình muốn thiết lập cảnh báo.
Chọn mục Alert và Creat Alert
Giao diện thiết lập cảnh báo sẽ hiện lên như hình.
Cấu hình:
Người thực hiện: Trần Duy Hòa