System Monitoring with Prometheus and Grafana
System Monitoring with Prometheus and Grafana on CentOS 8
- 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 -yntpdate 1.ro.pool.ntp.orgvim /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 -permanentfirewall-cmd --add-port=3000/tcp -permanentfirewall-cmd --add-port=9090/tcp -permanentfirewall-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.gztar -xvzf prometheus-2.10.0.linux-amd64.tar.gzmv 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=PrometheusWants=network-online.targetAfter=network-online.target[Service]User=rootGroup=rootType=simpleExecStart=/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-reloadsystemctl start prometheussystemctl status prometheus
Cài đặt Grafana:
Link download Grafana
wget https://dl.grafana.com/oss/release/grafana-6.2.1-1.x86_64.rpmsudo yum localinstall grafana-6.2.1-1.x86_64.rpmsudo service grafana-server startsudo /sbin/chkconfig --add grafana-serversystemctl daemon-reloadsystemctl start grafana-serversystemctl status grafana-serversudo 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ư 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
To be Continued
Trả lờiXóa## Reset password admin :
Trả lờiXóagrafana-cli --homepath "/usr/share/grafana" admin reset-admin-password