目前市面上的主流是以Liunx系統(tǒng)服務(wù)器為主,但是仍存在使用windows系統(tǒng)服務(wù)器的企業(yè),下面的內(nèi)容將介紹如何基于Grafana+Prometheus 實(shí)現(xiàn)windows服務(wù)器,數(shù)據(jù)庫監(jiān)控顿肺。
一、簡介
- Grafana是一個(gè)開源的時(shí)序性統(tǒng)計(jì)和監(jiān)控平臺渣蜗,支持例如 elasticsearch屠尊、graphite、influxdb 等眾多的數(shù)據(jù)源耕拷,并以功能強(qiáng)大的界面編輯器著稱
- Prometheus最初在SoundCloud上構(gòu)建的開源系統(tǒng)監(jiān)視和警報(bào)工具包讼昆,擁有一個(gè)完整的監(jiān)控和趨勢系統(tǒng),包括基于時(shí)間序列數(shù)據(jù)的內(nèi)置和主動(dòng)抓取骚烧,存儲(chǔ)浸赫,查詢闰围,繪圖和警報(bào)。
二掺炭、下載安裝
1辫诅、Windows系統(tǒng)性能指標(biāo)采集器
選擇最新msi文件下載安裝即可。通過訪問http://ip+默認(rèn)端口9182(如:http://localhost:9182) 出現(xiàn)下圖涧狮,即代表安裝采集數(shù)據(jù)成功炕矮。
2、Mysql數(shù)據(jù)指標(biāo)采集器
找到mysqld_exporter采集器者冤,選擇windows 版本即可 (如:mysqld_exporter-0.11.0.windows-amd64.tar.gz)
在mysqld_exporter.exe的同級目錄下創(chuàng)建.my.cnf 并啟動(dòng)
.my.cnf中內(nèi)容:
[client]
host=127.0.0.1
port=3306
user=root
password=123456
3肤视、Prometheus
選擇windows 版本即可`
a.下載解壓后,修改配置文件涉枫,修改新增mysql邢滑、windows數(shù)據(jù)采集器配置:
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'windows'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:9182']
- job_name: 'mysql'
static_configs:
- targets: ['localhost:9104']
b、啟動(dòng)愿汰,cmd進(jìn)入安裝目錄(& – -> 后臺運(yùn)行)
prometheus.exe --config.file=prometheus.yml --web.listen-address=:9090 &
c困后、訪問 http://ip:9090 ,(如:http://localhost:9090)出現(xiàn)如下界面即為prometheus安裝成功、數(shù)據(jù)采集器驗(yàn)證成功 (PS: up為成功衬廷,down 為不成功摇予。)
3、Grafana
選擇windows 版本即可
解壓完成吗跋,進(jìn)入bin目錄啟動(dòng)grafana-server.exe 打開瀏覽器訪問 http://ip:3000,(如:http://localhost:3000) 用戶名/密碼 admin/admin
三侧戴、性能數(shù)據(jù)展示
1、配置數(shù)據(jù)源
Configuration -- Add data source --- Prometheus 跌宛, 輸入名稱酗宋,prometheus的訪問url ,點(diǎn)擊保存測試疆拘,驗(yàn)證是否成功
2蜕猫、選擇監(jiān)控儀表盤模板導(dǎo)入
訪問地址:https://grafana.com/grafana/dashboards/10467
這里不使用windows node,而使用國人制作的這個(gè)面板
3入问、展示數(shù)據(jù)
模板導(dǎo)入成功即可看到監(jiān)控?cái)?shù)據(jù)
4丹锹、使用prometheus的mysql exporter監(jiān)控mysql
在被監(jiān)控端mysql服務(wù)器上創(chuàng)建賬號用于mysql exporter收集使用
GRANT REPLICATION CLIENT, PROCESS ON *.* to 'exporter'@'%' identified by '123456';
GRANT SELECT ON performance_schema.* TO 'exporter'@'%';
flush privileges;
下載Mysql Overview:https://grafana.com/grafana/dashboards/7362
之后導(dǎo)入即可,效果圖如下