安裝配置Prometheus監控服務
安裝go 語言環境
[root@nfs ~]#yum install -y epel-release
[root@nfs ~]#yum install go -y
[root@nfs ~]#go version
下載源碼包配置
[root@nfs ~]#wget https://github.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1. linux-amd64.tar.gz
[root@nfs ~]# tar zxvf prometheus-2.7.1.linux-amd64.tar.gz -C /usr/local/
[root@nfs ~]# cd /usr/local/prometheus-2.7.1.linux-amd64/
[root@nfs prometheus-2.7.1.linux-amd64]# vim prometheus.yml
- job_name: system-status
static_configs:
- targets: ['172.16.1.8:9100'] ---#被監控主機IP地址和端口
labels:
instance: web02 ---#實例名稱,在 grafana中表示對應的主機
- job_name: mysql-status
static_configs:
- targets: ['172.16.1.8:9104'] ---#目標主機 IP地址和端口
labels:
instance: webo2-mysql ---#實例名稱,在 grafana中表示對應的主機。
插入時,要和文件之前的 job_name保持對齊
啟動
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
排錯
錯誤一:
[root@nfs prometheus-2.7.1.linux-amd64]# cd data
[root@nfs data]# rm -f lock
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
錯誤二
[root@nfs prometheus-2.7.1.linux-amd64]# netstat -lntp
tcp6 0 0 :::9090 :::* LISTEN 39084/./prometheus
[root@nfs prometheus-2.7.1.linux-amd64]# kill -9 39084
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
訪問:
[root@nfs ~]# systemctl stop firewalld && systemctl disable firewalld #關閉防火牆
瀏覓器輸入 http://10.0.0.31:9090
啟動用於采集linux系統和mysql服務狀態的exporter服務
啟勱用於采集linux系統和mysql服務狀態的exporter服務
上傳node_exporter-0.17.0.linux-amd64.tar.gz到 被監控端上。
[root@web02 ~]# tar xf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/ ---監測系統
[root@web02 ~]# tar xf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/ ---檢測數據庫
[root@web02 ~]# cd /usr/local/node_exporter-0.17.0.linux-amd64/
[root@web02 node_exporter-0.17.0.linux-amd64]# ./node_exporter &
[root@web02 ~]# yum install mariadb-server mariadb -y
[root@web02 ~]# systemctl start mariadb
[root@web02 ~]# mysql
MariaDB [(none)]> GRANT REPLICATION CLIENT,PROCESS ON *.* TO 'mysql_monitor'@'%' identified by '123456';
MariaDB [(none)]> GRANT SELECT ON *.* TO 'mysql_monitor'@'localhost';
MariaDB [(none)]> exit
[root@web02 ~]# vim /usr/local/mysqld_exporter-0.11.0.linux-amd64/.my.cnf
[root@web02 ~]# cat !$
cat /usr/local/mysqld_exporter-0.11.0.linux-amd64/.my.cnf
[client]
user=mysql_monitor
password= 123456
[root@web02 mysqld_exporter-0.11.0.linux-amd64]# ls -a
. .. LICENSE .my.cnf mysqld_exporter NOTICE
[root@web02 mysqld_exporter-0.11.0.linux-amd64]# ./mysqld_exporter --config.my-cnf=".my.cnf"
使用Grafana可規化工具美化監控數據顯示效果
上傳 grafana到linux系統/root/下
[root@nfs ~]# yum install -y ./grafana-5.4.3-1.x86_64.rpm
安裝圖形餅狀圖插件,斱便顯示餅狀圖
[root@nfs ~]# grafana-cli plugins install grafana-piechart-panel
[root@nfs ~]# service grafana-server restart
訪問:http://10.0.0.31:3000/login 用戶名:admin 密碼 admin