Hướng dẫn cài đặt hệ thống monitor với Grafana, InfluxDB và Telegraf trên CentOS 7

Hướng dẫn cài đặt hệ thống monitor với Grafana, InfluxDB và Telegraf trên CentOS 7

Grafana là một bộ mã nguồn mở sử dụng trong việc phân tích các dữ liệu thu thập được từ server và hiện thị một các trực quan dữ liệu thu thập được ở nhiều dạng khác nhau.



Về tính năng thì trên mạng có khá nhiều nên mình sẽ không nói thêm nữa mà bắt tay vào hướng dẫn cài đặt và cấu hình chi tiết.

Bước 1: Cập nhật hệ thống

Bước 2: Cài đặt InfluxDB, Telegraf và Grafana

InfluxDB v1.6.0

Telegraf v1.7.1

Grafana 5.2.2

Sau khi đã cài đặt xong, các bạn truy cập vào địa chỉ IP:3000 để đăng nhập Grafana.

Tài khoản mặc định admin/admin

(Đối với các server con còn lại các bạn chỉ cần cài đặt InfluxDB và Telegraf)

Tiến hành cấu hình InfluxDB và Telegraf trên tất cả các server:

– Thiết lập username & password trong InfluxDB

– Cấu hình Telegraf

Tìm các phần sau và bỏ dấu # phía trước

Tìm đến [[outputs.influxdb]] và sửa theo dạng như sau

Khởi động lại Telegraf

Bước 3: Add data source

Vào Home Dashboard -> Add data source

– Điền thông số cho “Data source” với username=”influx” & password=”influx_pass” tạo ở bước trên để grafana lấy được dữ liệu trên influxdb.

Chọn Save & Test, kết quả phải trả về như bên dưới thì mới được nhé

Nếu bị Network Error: Bad Gateway(502) các bạn cần kiểm tra lại port đã mở hay chưa.

Nếu bạn lười mở port thì cách đơn giản nhất đó chính là disbale firewall

Các bạn cứ add hết server các bạn có để quản lý cho dễ ?

Sau khi add xong sẽ hiển thị danh sách các server như sau

Bước 4: Tạo Dashboard

– Quay trở lại “Home Dashboard” -> Chọn “New dashboard

– Chọn Graph

+ Ví Monitor CPU server (sẽ update thêm các ví dụ sau)

Điền thông số theo mẫu sau:

Sau khi làm xong 1 cái gì đó, các bạn nhớ bấm lưu lại nhé ?

Sẽ có khá nhiều thông số cho các bạn tìm hiểu, rất nhiều cái hay mà mình cũng chưa biết và đang tìm cách hiển thị.

 

Mọi người cùng comment bên dưới để chia sẻ và thảo luận nhé.

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

Rate this post