Giải pháp giám sát hệ thống mạng với Prometheus kết hợp Grafana
Phần 01 – Cài đặt Prometheus và Grafana trên Centos 07
Phần 02 - Giám sát Server Linux với Prometheus và Grafana
Phần 03 – Giám sát Server Windows với Prometheus và Grafana
Phần 04 – Giám sát thiết bị mạng Cisco với Prometheus và Grafana
Phần 05 – Giám sát Firewall Fortigate với Prometheus và Grafana
Phần 06 – Giám sát Firewall Pfsense Prometheus và Grafana
Phần 07 – Giám sát VMWARE với Prometheus và Grafana
Phần 08 – Cấu hình alert trong Prometheus và gửi tin nhắn qua Telegram
Nguồn: itforvn
I. Cấu hình chung cho hệ thống trước khi bạn cài đặt Prometheus:
1. Update linux, sync NTP linux, disables selinux
yum update -y2. Cài iptables thay thế cho firewalld trên Centos 7
yum install ntpdate
ntpdate 1.ro.pool.ntp.org
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
Bước 1: remove firewalld
systemctl stop firewalldBước 2: Cài đặt Iptables
systemctl disable firewalld
systemctl mask –now firewalld
yum install iptables-services -y3. Mở các port sau:
systemctl start iptables
systemctl enable iptables
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT
Lưu và khởi động lại dịch vụ
service iptables saveKiểm tra lại port đang mở
service iptables restart
iptables -L -nKiểm tra port đang được dùng bởi service nào:
netstat -anp | grep 80hoặc
lsof -i | grep 80II. Cài đặt Prometheus bằng Package
Bước 1: Cài đặt wget
yum install wget
Bước 2: Tải Prometheus về (https://prometheus.io/download/)
wget https://github.com/prometheus/prometheus/releases/download/v2.10.0/prometheus-2.10.0.linux-amd64.tar.gz
Bước 3: Giải nén file package Prometheus vừa download
tar -xvzf prometheus-2.10.0.linux-amd64.tar.gz
Bước 4: Di chuyển file vừa giải nén vào /usr/local/prometheus
mv prometheus-2.10.0.linux-amd64 /usr/local/prometheus/Bước 5: Tạo service prometheus trong systemd với nội dung bên dưới
vi /etc/systemd/system/prometheus.service
[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 \
--web.listen-address=0.0.0.0:9090 \
--web.enable-admin-api
Restart=always
[Install]
WantedBy=multi-user.target
Bước 5: Restart và enable services.
sudo systemctl enable prometheusNếu service khởi chạy thất bại các bạn có thể sử dụng lệnh để có thể lấy thông tin về lỗi đã xảy ra và fix:
sudo systemctl start prometheus
sudo systemctl status prometheus
journalctl -xe
Prometheus web UI
Prometheus đã cung cấp sẵn một web UI để hiển thị dữ liệu trực quan.
Truy cập Prometheus web UI tại địa chỉ http://IP:9090/graph.
Prometheus sau khi cài đặt thành công
III. Cài đặt Grafana
Bước 1: Tải Grafana
wget https://dl.grafana.com/oss/release/grafana-6.2.1-1.x86_64.rpmBước 2: Cài đặt Grafana
sudo yum localinstall grafana-6.2.1-1.x86_64.rpmBước 3: Khởi động lại dịch vụ
sudo service grafana-server start
sudo /sbin/chkconfig –add grafana-server
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
sudo systemctl enable grafana-server.service
Bước 4: Kết nối Prometheus với Grafana
Truy cập vào Grfana: http://IP:3000
Passwork mặt định là admin/admin, và sau đó sẽ đổi password sau lần đầu tiên đăng nhập
Thêm data source
Click button Add data source. Sau đó chọn biểu tượng của Prometheus.
Ở mục HTTP, nhập URL của Prometheus web UI và chọn Access là Browser:
Như vậy chúng ta đã hoàn thành việc kết nối giữa Grafana và Prometheus
0 Nhận xét