Pulsar[3]-Prometheus+Grafana搭建Pulsar集群监控Dashboard

0 缘起

1)Pulsar 自带 Dashboard,对集群 Broker、Bookie、ZooKeeper 及 Topic 等进行监控和统计。

2)本文介绍如何在裸机中使用 Prometheus+Grafana 搭建 Pulsar 集群监控 Dashboard。

3)实现对 NameSpace、Topic、Broker、Bookie、ZooKeeper 等指标和组件进行监控和统计。


1 准备资源

1)1台 Linux 裸机服务器,配置4G,2核

2)Prometheus 安装包(版本号2.7.1)

3)Grafana 安装包(版本号5.4.2)


2 下载解压 Prometheus 、Grafana 安装包

# Prometheus 安装包下载
wget  https://github.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1.linux-amd64.tar.gz

# 解压安装包
tar -zxvf  prometheus-2.7.1.linux-amd64.tar.gz


# Grafana 安装包下载
wget https://dl.grafana.com/oss/release/grafana-5.4.2.linux-amd64.tar.gz 

# 解压安装包
tar -zxvf grafana-5.4.2.linux-amd64.tar.gz 

# 解压后,我的文件路径如下
# /home/admin/monitor/prometheus-2.7.1.linux-amd64
# /home/admin/monitor/grafana-5.4.2


3 配置 Prometheus 的配置文件 prometheus.yml

(1)修改集群名(cluster: pulsar-cluster)

(2)配置 broker 节点ip和端口号

(3)配置 bookie 节点ip和端口号

(4)配置 ZooKeeper 节点ip和端口号

# 说明
1 我的测试集群是3台Linux服务器
2 每台服务器上都部署一个 broker 节点、一个 bookie 节点、一个 ZooKeeper节点。
3 3台服务器的测试环境 ip 设定如下
  10.0.100.60
  10.0.100.70
  10.0.100.80
4 Pulsar 集群搭建过程 [https://blog.csdn.net/BiLaHePan/article/details/89774464]
5 集群名为 pulsar-cluster
6 若在搭建 Pulsar 集群的过程中,没有做端口号修改,则只需要参照如下配置文件修改集群名和机器ip即可
7 我的 prometheus.yml 文件路径为 /home/admin/monitor/prometheus.yml
8 部署监控的机器 ip 为
  10.0.100.90


我的prometheus.yml 文件内容如下。

   global:
  scrape_interval:     15s # By default, scrape targets every 15 seconds.
  evaluation_interval: 15s # By default, scrape targets every 15 seconds.
  # scrape_timeout is set to the global default (10s).
  external_labels:
    # TODO: replace `<cluster-name>` with the right cluster name. E.g.
    #
    # cluster: test-cluster
    cluster: pulsar-cluster

# Load and evaluate rules in these files every 'evaluation_interval' seconds.
# rule_files:

scrape_configs:

  # - job_name: "proxy"
  #   honor_labels: true # don't overwrite job & instance labels
  #   static_configs:
  #   - targets: ['10.0.100.60:0000']
      

  - job_name: "broker"
    honor_labels: true # don't overwrite job & instance labels
    static_configs:
    - targets: ['10.0.100.60:8080','10.0.100.70:8080','10.0.100.80:8080']
      

  - job_name: "bookie"
    honor_labels: true # don't overwrite job & instance labels
    static_configs:
    - targets: ['10.0.100.60:8000','10.0.100.70:8000','10.0.100.80:8000']
      

  - job_name: "zookeeper"
    honor_labels: true
    static_configs:
    - targets: ['10.0.100.60:9990','10.0.100.70:9990','10.0.100.80:9990']
      
#
#  - job_name: "node_metrics"
#    honor_labels: true # don't overwrite job & instance labels
#    static_configs:
#    - targets:
      # TODO: add the physical machines to monitor
      #
      # - 'node1:9100'
      # - 'node2:9100'
      # - ...

4 以后台进程启动 Prometheus

# 进入 Prometheus 文件目录
cd  /home/admin/monitor/prometheus-2.7.1.linux-amd64/

# 以后台进程执行启动命令
nohup ./prometheus --config.file "/home/admin/monitor/prometheus.yml" --web.enable-lifecycle --storage.tsdb.retention=10d >prometheus.log 2>&1 &

# 参数说明
# --config.file 指定 prometheus.yml 文件路径
# --web.enable-lifecycle 启动时热加载配置文件使用
# --storage.tsdb.retention 指定统计数据存储时长,10d 代表10天
# >prometheus.log 2>&1 &  存储输出的启动日志

5 访问 Prometheus

(1)部署监控的机器 ip 为 10.0.100.90

(2)在浏览器访问 http://10.0.100.90:9090/graph

(3)能成功访问及运行成功

(4)Prometheus 做时序数据存储,以及提供强大的查询功能,Dashboard 展示使用 Grafana 更漂亮专业,搭建配置 Grafana


6 以后台进程启动 Grafana

# 进入 Grafana 文件目录
cd  /home/admin/monitor/grafana-5.4.2/

# 以后台进程执行启动命令
nohup ./bin/grafana-server  start  >grafana.log 2>&1 &


7 访问 Grafana

(1)部署监控的机器 ip 为 10.0.100.90

(2)在浏览器访问 http://10.0.100.90:3000

(3)出现如下图所示 Grafana 首页,输入默认用户名 admin,默认密码 admin。

在这里插入图片描述


8 配置 Grafana 数据源

(1)选择 添加Prometheus 数据源

在这里插入图片描述

(2)选择 Prometheus

在这里插入图片描述

(3)配置 Prometheus 数据源

在这里插入图片描述


9 导入监控 Dashboard 模板

(1)Dashboard 模板从 github 这里(https://github.com/bilahepan/Pulsar-Simple-Dashboard)获取,下载到本地

(2)选择上传导入 Dashboard模版(这里以 “Pulsar 集群总况.json” 模板为例)

在这里插入图片描述
在这里插入图片描述

(3)导入成功,可以查看 Dashboard 面板统计了

在这里插入图片描述

(4)可以从这里获取其他模版(https://github.com/streamnative/apache-pulsar-grafana-dashboard),也可以使用 Grafana 做一些报警通知功能

在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
pulsar-java-spring-boot-starter是一个用于在Spring Boot应用程序中集成Apache Pulsar消息队列的开源库。Apache Pulsar是一个可扩展的、低延迟的分布式消息传递平台,它具有高吞吐量和高可靠性的特点。 pulsar-java-spring-boot-starter允许开发人员在Spring Boot应用程序中轻松地发送和接收Pulsar消息。它提供了一组容易使用的注解和工具类,简化了与Pulsar集群的交互。 使用pulsar-java-spring-boot-starter,开发人员可以通过添加依赖和配置一些属性来快速集成Pulsar到他们的Spring Boot应用程序中。一旦集成完成,开发人员可以使用注解来定义消息的生产者和消费者。通过生产者注解,开发人员可以将消息发送到Pulsar集群,并指定消息的主题和内容。通过消费者注解,开发人员可以订阅Pulsar主题,并定义接收和处理消息的方法。 除了基本的生产者和消费者功能,pulsar-java-spring-boot-starter还提供了一些其他特性。例如,它支持失败重试机制,当消息发送或接收出现问题时,可以自动重试。它还支持消息过滤器,可以按条件过滤接收的消息。而且,它还提供了一些监控和管理功能,可以方便地监控消息的生产和消费情况。 总之,pulsar-java-spring-boot-starter为Spring Boot开发人员提供了一种方便、快捷地集成Apache Pulsar消息队列的方法。它简化了与Pulsar集群的交互,提供了易于使用的注解和工具类,让开发人员可以更专注于业务逻辑的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不甩锅的码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值