1. 程式人生 > 其它 >Prometheus和Grafana

Prometheus和Grafana

1.安裝和啟動Prometheus
需要下載3個壓縮包,在下面連結:
http://cactifans.hi-www.com/prometheus/

prometheus就是用來部署監控系統自己的,然後node_exporter是用來採集MySQL資料庫所在機器的CPU、記憶體、網路、磁碟之類的監控資料的:

prometheus-2.1.0.linux-amd64.tar.gz
node_exporter-0.15.2.linux-amd64.tar.gz 

下面的連結下載第三個壓縮包:mysqld_exporter-0.10.0.linux-amd64.tar.gz

這個mysqld_exporter就是用來採集MySQL資料庫自己的一些監控資料的,比如SQL效能、連線數量之類的

https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linuxamd64.tar.gz
或者
連結:https://pan.baidu.com/s/1xxv9dGfqd1US9ivB80A-Ew 密碼:txsp

安裝步驟

mkdir /data
mkdir /root
tar xvf prometheus-2.1.0.linux-amd64.tar.gz -C /data
tar xf node_exporter-0.15.2.linux-amd64.tar.gz -C /root
tar xf mysqld_exporter
-0.10.0.linux-amd64.tar.gz -C /root cd /data mv prometheus-2.1.0.linux-amd64 prometheus cd prometheus/ 修改prometheus的配置檔案,其實主要是在scrape_configs下面加入一大段自定義的配置,因為他需要去採集MySQL資料庫本身和MySQL所在機器的監控資料: vim prometheus.yml -------------------------------------------------------------- # 全域性配置 global: scrape_interval: 15s # 設定抓取間隔,預設為1分鐘 evaluation_interval: 15s #估算規則的預設週期,每15秒計算一次規則。預設1分鐘 # scrape_timeout #預設抓取超時,預設為10s # Alertmanager相關配置 alerting: alertmanagers:
- static_configs: - targets: # - alertmanager:9093 # 規則檔案列表,使用'evaluation_interval' 引數去抓取 rule_files: # - "first_rules.yml" # - "second_rules.yml" # 抓取配置列表 scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] #targets為部署prometheus的伺服器ip -------------------------------------------------------------- 在scrape_configs下面可以新增如下配置: - job_name: 'linux' static_configs: - targets: ['xxxxxxxxxxx:9100'] labels: instance: yanglin3 - job_name: 'mysql' static_configs: - targets: ['xxxxxxxxxxx:9104'] labels: instance: yanglin3 #targets為部署node_exporter和mysql的伺服器ip,instance為伺服器,jobname為服務 配置啟動: vim /etc/systemd/system/prometheus.service [Unit] Description=Prometheus Documentation=https://prometheus.io/ After=network.target [Service] Type=simple User=root ExecStart=/data/prometheus/prometheus --config.file=/data/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/data Restart=on-failure [Install] WantedBy=multi-user.target 上面的配置定義了啟動的命令,可以定義資料儲存路徑,否則預設會在prometheus二進位制的目錄的data下 啟動: systemctl start prometheus systemctl status prometheus systemctl enable prometheus 現在可以開啟web頁面: http://IP:9090

1