【运维监控】Prometheus+grafana监控zookeeper运行情况

打印 上一主题 下一主题

主题 861|帖子 861|积分 2583


  • 运维监控系列文章入口:【运维监控】系列文章汇总索引


  



  • 本示例通过zookeeper自带的监控信息暴暴露来,然后将数据网络到prometheus中,最后通过grafana的dashboard导入模板举行可视化。
  • 本示例分为三个部分,即prometheus、grafana摆设和最后的集成。
  • 阐明:本示例中的摆设情况没有要求,即应用摆设的机器根据实际情况而定,只要网络连通即可。
一、prometheus

参考:【运维监控】prometheus+node exporter+grafana 监控linux机器运行情况关于prometheus的摆设。
二、grafana

参考:【运维监控】prometheus+node exporter+grafana 监控linux机器运行情况 关于grafana的摆设。
三、prometheus集成grafana监控zookeeper

为了更加方便的集成prometheus,建议利用3.6.0以后的版本,因为这个版本以后zookeeper加入了prometheus集成监控,只需要开启zookeeper的指标设置即可。在这个版本之前的zookeeper,可能需要通过JMX举行监控。
本示例利用的版本是zookeeper 3.7.1,也是比较老的版本了,最新的版本是3.9.2。
1、修改zookeeper设置

在你原有的设置文件zoo.cnf内容的底子上,启用zookeeper的指标设置。如果是集群情况,则需要每个zookeeper的设置文件都需要修改。
  1. cd /apache-zookeeper-3.7.1/conf
  2. vim zoo.cnf
  3. # 启用以下三个属性值即可
  4. ## Metrics Providers
  5. #
  6. # https://prometheus.io Metrics Exporter
  7. metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
  8. metricsProvider.httpPort=7000
  9. metricsProvider.exportJvmInfo=true
复制代码
2、修改prometheus设置

在prometheus的设置文件(prometheus.yml)中添加如下设置部分。作者的zookeeper是集群情况,即摆设在server1、server2和server3服务器上。
  1.   - job_name: "zookeeper-monitor"
  2.     static_configs:
  3.       - targets: ["server1:7000","server2:7000","server3:7000"]
复制代码
重启prometheus后,并验证是否网络到监控信息。
检察Prometheus是否监控到运行的zookeeper应用如下图。

检察prometheus是否网络到监控信息如下图(查询jvm_threads_state{state=“NEW”, job=“zookeeper-monitor”})

3、导入grafana模板

导入过程不再赘述,参考文章:【运维监控】Prometheus+grafana监控tomcat8.5 运行情况
本示例导入的模板ID是10465(ZooKeeper by Prometheus)。
4、验证

以上所涉及的服务均能正常的运行,以及验证都通过。
点击添加的zookeeper模板,选择zookeeper集群,则显示如下图所示。

以上,则完成了Prometheus+grafana监控zookeeper运行情况的示例。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

花瓣小跑

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表