nb-iot網(wǎng)站開發(fā)百度付費(fèi)推廣有幾種方式
- 運(yùn)維監(jiān)控系列文章入口:【運(yùn)維監(jiān)控】系列文章匯總索引
文章目錄
- 一、prometheus
- 二、grafana
- 三、prometheus集成grafana監(jiān)控zookeeper
- 1、修改zookeeper配置
- 2、修改prometheus配置
- 3、導(dǎo)入grafana模板
- 4、驗(yàn)證
- 本示例通過zookeeper自帶的監(jiān)控信息暴露出來,然后將數(shù)據(jù)收集到prometheus中,最后通過grafana的dashboard導(dǎo)入模板進(jìn)行可視化。
- 本示例分為三個(gè)部分,即prometheus、grafana部署和最后的集成。
- 說明:本示例中的部署環(huán)境沒有要求,即應(yīng)用部署的機(jī)器根據(jù)實(shí)際情況而定,只要網(wǎng)絡(luò)連通即可。
一、prometheus
參考:【運(yùn)維監(jiān)控】prometheus+node exporter+grafana 監(jiān)控linux機(jī)器運(yùn)行情況關(guān)于prometheus的部署。
二、grafana
參考:【運(yùn)維監(jiān)控】prometheus+node exporter+grafana 監(jiān)控linux機(jī)器運(yùn)行情況 關(guān)于grafana的部署。
三、prometheus集成grafana監(jiān)控zookeeper
為了更加方便的集成prometheus,建議使用3.6.0以后的版本,因?yàn)檫@個(gè)版本以后zookeeper加入了prometheus集成監(jiān)控,只需要開啟zookeeper的指標(biāo)配置即可。在這個(gè)版本之前的zookeeper,可能需要通過JMX進(jìn)行監(jiān)控。
本示例使用的版本是zookeeper 3.7.1,也是比較老的版本了,最新的版本是3.9.2。
1、修改zookeeper配置
在你原有的配置文件zoo.cnf內(nèi)容的基礎(chǔ)上,啟用zookeeper的指標(biāo)配置。如果是集群環(huán)境,則需要每個(gè)zookeeper的配置文件都需要修改。
cd /apache-zookeeper-3.7.1/conf
vim zoo.cnf
# 啟用以下三個(gè)屬性值即可
## Metrics Providers
#
# https://prometheus.io Metrics Exporter
metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
metricsProvider.httpPort=7000
metricsProvider.exportJvmInfo=true
2、修改prometheus配置
在prometheus的配置文件(prometheus.yml)中添加如下配置部分。作者的zookeeper是集群環(huán)境,即部署在server1、server2和server3服務(wù)器上。
- job_name: "zookeeper-monitor"static_configs:- targets: ["server1:7000","server2:7000","server3:7000"]
重啟prometheus后,并驗(yàn)證是否收集到監(jiān)控信息。
查看Prometheus是否監(jiān)控到運(yùn)行的zookeeper應(yīng)用如下圖。
查看prometheus是否收集到監(jiān)控信息如下圖(查詢jvm_threads_state{state=“NEW”, job=“zookeeper-monitor”})
3、導(dǎo)入grafana模板
導(dǎo)入過程不再贅述,參考文章:【運(yùn)維監(jiān)控】Prometheus+grafana監(jiān)控tomcat8.5 運(yùn)行情況
本示例導(dǎo)入的模板ID是10465(ZooKeeper by Prometheus)。
4、驗(yàn)證
以上所涉及的服務(wù)均能正常的運(yùn)行,以及驗(yàn)證都通過。
點(diǎn)擊添加的zookeeper模板,選擇zookeeper集群,則顯示如下圖所示。
以上,則完成了Prometheus+grafana監(jiān)控zookeeper運(yùn)行情況的示例。