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

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

    yum -y update

    Bước 2: Cài đặt ,

    v1.6.0

    wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.0.x86_64.rpm
    yum -y localinstall influxdb-1.6.0.x86_64.rpm
    systemctl start influxdb
    systemctl enable influxdb

    v1.7.1

    wget https://dl.influxdata.com/telegraf/releases/telegraf-1.7.2-1.x86_64.rpm
    yum -y localinstall telegraf-1.7.2-1.x86_64.rpm
    systemctl start telegraf
    systemctl enable telegraf

    Grafana 5.2.2

    wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.2-1.x86_64.rpm
    yum -y install initscripts fontconfig
    yum -y localinstall grafana-5.2.2-1.x86_64.rpm
    systemctl daemon-reload
    systemctl enable grafana-server.service
    systemctl start grafana-server.service

    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

    # influx
    > show databases;
    name: databases
    name
    ----
    _internal
    telegraf
    > use telegraf
    Using database telegraf
    > CREATE USER "influx" WITH PASSWORD 'influx_pass' WITH ALL PRIVILEGES
    > exit
    # systemctl restart influxdb

    – Cấu hình Telegraf

    cp /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf.org
    vi /etc/telegraf/telegraf.conf

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

    # [[inputs.net]]
    # [[inputs.netstat]]

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

    [[outputs.influxdb]]
    ...
    database = "telegraf"
    ...
    ## HTTP Basic Auth
    username = "influx"
    password = "influx_pass"

    Khởi động lại Telegraf

    systemctl restart 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

    systemctl stop firewalld
    systemctl disable firewalld

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

    0 0 vote
    Article Rating

    NamLee Blog - Chia sẻ là đam mê
    Subscribe
    Notify of
    guest
    2 Comments
    Newest
    Oldest Most Voted
    Inline Feedbacks
    View all comments
    Tống Triều
    Tống Triều
    11/09/2019 14:47

    Hello anh, bài viết của anh hữu ích lắm ạ. Em đang bị lỗi 502 gateway , hiện tại em dựng grafana-server trên ứng dụng ubuntu tải từ window 10 store, đã start được grafana và đã tới bước thiết lập datasource. Nhưng không biết thiết lập sao, thiết lập giống bài viết thì bị 502 gateway ạ. Em có thấy anh hướng dẫn là xem lại mở port chưa, mở port ở đây là mở port nào vậy anh? Nhưng nếu em muốn dựng 1 datasource để điền vô datasource grafana thì dựng như thế nào, anh có thể… Read more »

    2
    0
    Would love your thoughts, please comment.x
    ()
    x