System Monitoring with Prometheus and Grafana

 System Monitoring with Prometheus and Grafana on CentOS 8

*Vài lưu ý trước khi vào nội dung chính mình cần chia sẽ:
  • Bài viết này mang tính chất dành cho cá nhân để lưu trữ kiến thức cũng như kinh nghiệm bản thân đã trải qua.
  • Bài viết chia sẻ phi lợi nhuận
  • Bài viết có thể làm vài bạn biểu môi: "xời xời, đơn giản thế này ai chẳng biết, post lên làm gì" ==> thì xem lại mục "1" nhé.
  • Bài viết có lấy thể lấy hình ảnh và 1 vài nội dung trên Internet, nên nếu có gì vi phạm bản quyền, cảm phiền các bạn báo lại giúp mình

Giới thiệu:

  • Prometheus:
Prometheus là một open-source systems monitoring và alerting ban đầu được xây dựng tại SoundCloud. Vào 2012 nhiều cty, tổ chức đứng ra bảo trợ và phát triển cho Prometheus, nó lấy metric của thiết bị cực kì nhanh và nhẹ. Chung quy lại là nó lấy metric, hết :D

  • Grafana:
Grafana là một nền tảng xây dựng các analytic và monitoring. Nói nôm na dể hình dung là sao khi lấy được metric từ các thiết bị, grafana sẽ sử dụng metric đó để phân tích và tạo ra dashboard mô tả trực quan các metric cần thiết cho việc monitoring như CPU, RAM, Disk, Network, session.....

Cài đặt:

    Cấu hình chung cho hệ thống: 

    *Chạy lệnh:

yum update -y
ntpdate 1.ro.pool.ntp.org
vim /etc/sysconfig/selinux

Thay đổi "SELINUX=enforng" thành "SELINUX=disabled"
Save và reboot lại server

    *Mở các port sau:

firewall-cmd --add-port=22/tcp -permanent
firewall-cmd --add-port=3000/tcp -permanent
firewall-cmd --add-port=9090/tcp -permanent
firewall-cmd --reload

Để kiểm tra các port đang mở dùng lệnh:

firewall-cmd --list-all

    Cài đặt Prometheus:

Có nhiều cách cài đặt Prometheus, cá nhân mình thích cách cài bàng package, nó dễ quản lí sau này hơn:

Link download Prometheus 

wget https://github.com/prometheus/prometheus/releases/download/v2.10.0/prometheus-2.10.0.linux-amd64.tar.gz
tar -xvzf prometheus-2.10.0.linux-amd64.tar.gz
mv prometheus-2.10.0.linux-amd64 /usr/local/prometheus/

Thay thế version tương ứng 

Tạo service prometheus trong systemd:

vim /etc/systemd/system/prometheus.service

Nội dung file:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
--config.file /usr/local/prometheus/prometheus.yml \
--storage.tsdb.path /usr/local/prometheus/ \
--web.console.templates=/usr/local/prometheus/consoles \
--web.console.libraries=/usr/local/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

Restart và enable services:

systemctl daemon-reload
systemctl start prometheus
systemctl status prometheus

    Cài đặt Grafana:

    Link download Grafana

wget https://dl.grafana.com/oss/release/grafana-6.2.1-1.x86_64.rpm
sudo yum localinstall grafana-6.2.1-1.x86_64.rpm
sudo service grafana-server start
sudo /sbin/chkconfig --add grafana-server
systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
sudo systemctl enable grafana-server.service

    Truy cập vào Grafana với user/pass mặc định là admin/admin, sau đó đổi password sau lần đầu đăng nhập : http://ip-server:3000

    Connect Grafana với Prometheus:

Chọn Configuration, sau đó chọn data source type là Prometheus:


Nhập thông tin của Prometheus, sau đó save lại.

=> Như vậy là đã hoàn tất việc kết nối Grafana với Prometheus



 
Đặt quảng cáo của bạn ở đây

Nhận xét

  1. ## Reset password admin :
    grafana-cli --homepath "/usr/share/grafana" admin reset-admin-password

    Trả lờiXóa

Đăng nhận xét