監控神器普羅米修斯Prometheus安裝配置
一、基礎環境
環境/元件 | 版本 | 下載地址 |
---|---|---|
作業系統 | CentOS 7.3 | http://archive.kernel.org/centos-vault/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso |
Prometheus | 2.6.0 | https://prometheus.io/download/#prometheus |
go | 1.11.4 | https://golang.org/dl/ |
Grafana | 5.4.2 | https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm |
二、安裝go
tar -C /usr/local/ -xvf go1.11.4.linux-amd64.tar.gz
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
source /etc/profile
go version
三、安裝Prometheus
tar -C /usr/local/ -xvf prometheus-2.6.0.linux-amd64.tar.gz
ln -sv /usr/local/prometheus-2.6.0.linux-amd64/ /usr/local/Prometheus
普羅米修斯預設配置檔案 vim /usr/local/Prometheus/prometheus.yml
/usr/local/Prometheus/prometheus --config.file=/usr/local/Prometheus/prometheus.yml &
瀏覽器開啟IP:9090埠即可開啟普羅米修斯自帶的監控頁面
四、安裝Grafana
普羅米修斯預設的頁面可能沒有那麼直觀,我們可以安裝grafana使監控看起來更直觀
rpm -ivh --nodeps grafana-5.4.2-1.x86_64.rpm
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server.service
sudo /bin/systemctl start grafana-server.service
瀏覽器訪問IP:3000埠,即可開啟grafana頁面,預設使用者名稱密碼都是admin,初次登入會要求修改預設的登入密碼
(1)點選主介面的“Add data source”
(2)選擇Prometheus
(3)Dashboards頁面選擇“Prometheus 2.0 Stats”
(4)Settings頁面填寫普羅米修斯地址並儲存
(5)切換到我們剛才新增的“Prometheus 2.0 Stats”即可看到整個監控頁面
五、一些常用監控舉例
https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
(1)被監控的機器安裝node-exporter
tar -xvf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/
(2)啟動node-exporter
/usr/local/node_exporter-0.17.0.linux-amd64/node_exporter &
(3)普羅米修斯配置檔案新增監控項
vim /usr/local/Prometheus/prometheus.yml
預設node-exporter埠為9100
- job_name: 'Prometheus'
static_configs:
- targets: ['192.168.0.102:9100']
labels:
instance: Prometheus
重啟普羅米修斯
(4)grafana匯入畫好的dashboard
- dashboard json
- 連結:https://pan.baidu.com/s/1Dlm0IHTgRmc0q2P82cDjKg 提取碼:myv6
修改名字,選擇我們前文建立好的資料來源,點選匯入即可
如果沒有任何顯示,是grafana缺少相關顯示需要用到的外掛piechart,grafana的預設外掛目錄是/var/lib/grafana/plugins,可以將下載好的外掛解壓到這個目錄,重啟grafana即可 - piechart外掛:
- 連結:https://pan.baidu.com/s/1tvZWI9vhAqvJhojKmDlmew 提取碼:tlyl
service grafana-server restart
/usr/sbin/grafana-cli plugins ls #檢視已安裝外掛
再重新整理grafana頁面,即可看到我們剛才設定好的node監控
https://github.com/martinlindhe/wmi_exporter/releases
(1)被監控windows機器安裝wmi-exporter,會自動建立一個開機自啟的服務
(2)普羅米修斯配置檔案新增配置項
vim /usr/local/Prometheus/prometheus.yml
預設wmi-exporter埠為9182
- job_name: 'Prometheus'
static_configs:
- targets: ['192.168.0.102:9182']
重啟普羅米修斯
(3)grafana匯入畫好的dashboard,選擇普羅米修斯資料來源
- 連結:https://pan.baidu.com/s/1nfTE2dqcr6NYldlBm_lnfw 提取碼:ohv4
3、監控MySQL(mysqld-exporter)
https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/mysqld_exporter-0.11.0.linux-amd64.tar.gz
(1)被監控mysql機器安裝mysqld-exporter
tar -C /usr/local/ -xvf mysqld_exporter-0.11.0.linux-amd64.tar.gz
(2)設定配置檔案,user為資料庫登入使用者,password為這個使用者的密碼
vi .my.cnf
[client]
user=root
password=123456
(3)啟動mysqld-exporter
/usr/local/mysqld_exporter-0.11.0.linux-amd64/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter-0.11.0.linux-amd64/.my.cnf" &
(4)prometheus配置檔案中加入mysql監控並重啟
vim /usr/local/Prometheus/prometheus.yml
預設mysqld-exporter埠為9104
- job_name: 'MySQL'
static_configs:
- targets: ['192.168.0.103:9104']
(5)設定資料來源
grafana介面新增mysql資料來源
新增需要被監控的資料庫及相關資訊
(6)匯入已經畫好的dashboard,資料來源選擇剛剛建立好的mysql資料來源即可
- 連結:https://pan.baidu.com/s/1GBzogDLsYS3IvwH4WbdPLw 提取碼:ef6e
4、監控Redis(redis_exporter)
連結:https://pan.baidu.com/s/12y7HxtQlBjFwr_i8ClM8Kw 提取碼:13v2
(1)安裝redis_exporter
tar -C /usr/local/ -xvf redis_exporter-v0.15.0.linux-amd64.tar.gz
(2)啟動redis_exporter
預設redis_exporter埠為9121
./redis_exporter redis//192.168.0.103:6379 & -web.listenaddress 192.168.0.103:9121
(3)prometheus配置檔案中加入redis監控並重啟
vim /usr/local/Prometheus/prometheus.yml
預設redis-exporter埠為9121
- job_name: 'Redis'
static_configs:
- targets: ['192.168.0.103:9121']
(4)grafana匯入畫好的dashboard
- 連結:https://pan.baidu.com/s/1LIkVC0o3lyTT59JbX0mSpg 提取碼:gf1d
六、一些網站
- grafana dashboard:https://grafana.com/dashboards
- grafana plugins:https://grafana.com/plugins
相關文章
- Prometheus - 普羅米修斯 - 日誌監控mtail嘗試PrometheusAI
- 監控神器:Prometheus 輕鬆入門,真香!(上篇)Prometheus
- 監控神器:Prometheus 輕鬆入門,真香!(下篇)Prometheus
- Prometheus安裝配置Prometheus
- Munin監控的安裝與配置
- Prometheus 監控arangodbPrometheusGo
- Docker監控PrometheusDockerPrometheus
- 6.prometheus監控--監控dockerPrometheusDocker
- 配置 Prometheus 伺服器監控和 Grafana 看板Prometheus伺服器Grafana
- 圖文詳解Prometheus監控+Grafana+Alertmanager告警安裝使用PrometheusGrafana
- Prometheus和node exporter的安裝與監控資料說明PrometheusExport
- 05 . Prometheus監控NginxPrometheusNginx
- prometheus 監控學習Prometheus
- prometheus監控+alertmanager告警Prometheus
- ZABBIX安裝以及監控磁碟、mysql、oracle配置MySqlOracle
- zabbix監控系統的安裝與配置
- Zabbix-2.4.3監控系統安裝配置
- Prometheus MySQL監控+grafana展示PrometheusMySqlGrafana
- 【監控】Zabbix安裝
- SpringBoot使用prometheus監控Spring BootPrometheus
- Prometheus監控實戰應用Prometheus
- 使用Prometheus搞定微服務監控Prometheus微服務
- 開源監控利器Prometheus初探Prometheus
- Prometheus監控報警系統Prometheus
- Prometheus Operator自定義監控項Prometheus
- docker部署監控Prometheus+GrafanaDockerPrometheusGrafana
- 16.prometheus監控總結Prometheus
- 天兔(Lepus)監控作業系統(OS)安裝配置作業系統
- 使用 Docker 安裝 Zabbix,並配置自定義監控項Docker
- Linux下常用監控cacti的安裝和配置Linux
- 網路監控-iptraf安裝配置使用中文文件
- Zabbix監控安裝部署
- 11.prometheus監控之黑盒(blackbox)監控Prometheus
- 09 . Prometheus監控tomcat+jvmPrometheusTomcatJVM
- 使用Prometheus、Grafana監控Artifactory實踐PrometheusGrafana
- Grafana、Prometheus、mtail-日誌監控GrafanaPrometheusAI
- Grafana+Prometheus 監控 MySql服務GrafanaPrometheusMySql
- prometheus監控golang服務實踐PrometheusGolang