Prometheus+grafana环境搭建rabbitmq(docker+二进制两种方式安装)(二)

news2024/10/5 19:16:18

搭建完Prometheus+grafana基础环境后参见:Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客,对我本地的一些常用法人服务进行一个监控。基本都可以根据官方文档完成搭建,因为docker和二进制方式安装各有优缺点。

docker适合有容器,有网的环境,启动简单,迁移时也比较方便

二进制包的方式适合无网络的环境,可以将exporter注册为系统服务来管理

所以我对两种方式都进行了尝试安装,更多exporter参见Exporters and integrations | Prometheus

基本步骤都差不多需要注意的主要是配置文件的使用 

1.监控rabbitmq

1.1官方地址

GitHub - kbudde/rabbitmq_exporter: Prometheus exporter for RabbitMQ

2.二进制方式安装

1.下载要安装的版本,我这里Linux服务,下载后上传到自己的服务器目录后,使用tar 命令解压,可以专门建一个文件夹来存放各种exporterhttps://github.com/kbudde/rabbitmq_exporter/releases/download/v1.0.0/rabbitmq_exporter_1.0.0_linux_amd64.tar.gz

1.命令方式启动

进入解压后自己的目录 cd rabbitmq_exporter

创建一个配置文件 vi exporter-config.json,(如果都和默认配置一致可以不配置)

{
    "rabbit_url": "http://192.168.3.111:15672", ##控制台地址
    "rabbit_user": "legendyun",
    "rabbit_pass": "123456",
    "publish_port": "9419",    #exporter的地址
}

./rabbitmq_exporter -config-file=exporter-config.json

也可以加个 &让它后台运行

完整的参数可以参照官方文档

2.注册为系统服务

创建一个非root用户

useradd -M -s /usr/sbin/nologin prometheus -M不创建家目录,不允许登录

创建一个文件
vim  /etc/systemd/system/rabbitmq_exporter.service

贴入一下配置 ps:/opt/myexporter/rabbitmq 改为自己的
[Unit]
Description=rabbitmq_exporter
Documentation=https://prometheus.io/

[Service]
User=prometheus
Group=prometheus
ExecStart=/opt/myexporter/rabbitmq/rabbitmq_exporter -config-file=/opt/myexporter/rabbitmq/exporter-config.json


Restart=on-failure
[Install]
WantedBy=multi-user.target



配置完成后
systemctl enable rabbitmq_exporter.service --now
systemctl status rabbitmq_exporter.service

验证服务启动正常 访问192.168.3.111:9419/metrics 查看页面有数据很多,如果只有部分数据则可能配置未生效结合日志排查原因

3.docker方式安装
1.docker命令

rabbitmq-exporter 无法通过exec命令进入容器,所以无法知道内部结构

修改配置通过 -e的方式修改

docker run -d -p 9419:9419 \
  --name rabbitmq_exporter \
  --restart=always \
  -e RABBIT_URL="http://192.168.3.111:15672" \ 
  -e RABBIT_USER: legendyun \
  -e RABBIT_PASSWORD: 123456 \  
  kbudde/rabbitmq-exporter 

其他支持的参数

2.docker-compsoe方式

vim docker-compose.yaml

version: '3.1' 
services:
  rabbitmq_exporter:
    image: kbudde/rabbitmq-exporter
    container_name: rabbitmq_exporter
    restart: always
    ports:
      - '9419:9419'
    environment:
      RABBIT_URL: http://192.168.3.111:15672
      RABBIT_USER: legendyun
      RABBIT_PASSWORD: 123456

docker-compose up -d 启动

验证服务启动正常 访问192.168.3.111:9419/metrics 查看页面有数据很多,如果只有部分数据则可能配置未生效结合日志排查原因

docker log -f rabbitmq_exporter 查看连接地址及有没有报错

4.配置promtheus监控

vim xxx/prometheus/prometheus.yml 

追加

  - job_name: 'rabbit-exporter'
    scrape_interval: 15s
    static_configs:
    - targets: ['192.168.3.112:9419'] ####此处是exporter所在服务器的ip
      labels:
        instance: 111-rabbitmq服务器 

刷新配置 在Prometheus所在服务器执行

curl -X POST http://localhost:9090/-/reload

查看验证 访问 prometheus-ip:9090,点击target,点击endpoint 可以正常跳转

点击 graph 可以采集到rabbit相关的数据即为正常

5.配置grafana监控

找到想要的模板 10991

Dashboards | Grafana Labs

导入模板参见Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1561464.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文复现|智能算法改进】动态透镜成像学习人工兔优化算法及应用

目录 1.算法原理2.改进点3.结果展示4.参考文献 1.算法原理 【智能算法】人工兔优化算法(ARO)原理及实现 2.改进点 非线性递减能量因子: A ( t ) ( A max ⁡ − A min ⁡ ) ( 1 − sin ⁡ ( ( t T ) n π 2 ) (1) \begin{aligned}A\left…

【独立开发前线】Vol.33 Afineparent:一个育儿课程独立站,利基市场疯狂变现

今天要给大家分享的案例是Afineparent网站,这是一个育儿主题的网站。 网址是:AFineParent Academy – AFP Homepage - A Fine Parent 这个网站专注于教你怎么成为一个好父母,有针对育儿方面的内容和课程。这是一个非常垂直的市场&#xff0c…

内存泄漏检查工具下载(vld)

前言:在我们向内存申请动态空间的时候,如果使用完之后不将申请的空间释放,就会造成内存泄漏的情况,但是一般情况下,我们是无法通过运行代码来知道是否造成了内存泄漏,所以vld就成为了检查内存是否泄漏的好帮…

php——分享一种扁平数据转树形数据的递归写法

简单的列表请求: /*商品分类列表请求方式:get请求参数:无*/public function lists(){if(!$this->request->isGet())$this->error(请求失败,请使用get请求);$res db(type)->select();!$res? $this->error(请求失败…

Net8 ABP VNext完美集成FreeSql、SqlSugar,实现聚合根增删改查,完全去掉EFCore

没有基础的,请参考上一篇 彩蛋到最后一张图里找 参考链接 结果直接上图,没有任何业务代码 启动后,已经有了基本的CRUD功能,还扩展了批量删除,与动态查询 动态查询截图,支持分页,排序 实现原理…

ClamAV:Linux服务器杀毒扫描工具

Clam AntiVirus(ClamAV)是免费而且开放源代码的防毒软件,软件与病毒码的更新皆由社群免费发布。ClamAV在命令行下运行,它不将杀毒作为主要功能,默认只能查出系统内的病毒,但是无法清除。需要用户自行对病毒…

AcWing刷题-游戏

游戏 DP l lambda: [int(x) for x in input().split()]n l()[0] w [0] while len(w) < n:w l()s [0] * (n 1) for i in range(1, n 1): s[i] s[i - 1] w[i]f [[0] * (n 1) for _ in range(n 1)]for i in range(1, n 1): f[i][i] w[i]for length in range(2, …

记Kubernetes(k8s)初始化报错:“Error getting node“ err=“node \“k8s-master\“ not found“

记Kubernetes&#xff08;k8s&#xff09;初始化报错&#xff1a;"Error getting node" err"node \"k8s-master\" not found" 1、报错详情2、问题排查3、尝试问题解决 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#…

2003-2022年分国家、分行业、各省对外直接投资流量/存量/OFDI流量/OFDI存量(三份数据合集)

2003-2022年分国家、分行业、各省对外直接投资流量/存量/OFDI流量/OFDI存量 1、时间&#xff1a;更新至2022年&#xff0c;具体时间如下&#xff1a; 2003-2022年各省对外直接投资存量、省对外直接投资流量、省OFDI流量、省OFDI存量数据 2003-2022年中国对外直接投资流量、O…

halcon图像膨胀

1、原理&#xff1a; 使用结构元素在图像上移动&#xff0c;如果结构元素中有任意一个像素和图像上的非零像素重叠&#xff0c;则保留此时结构元素中心所在位置&#xff0c;并将其像素值设置为非零。 2、halcon代码 其中圆形结构元素可设置半径&#xff0c;矩形结构元素设置…

书生·浦语大模型第二期实战营(2)笔记作业

大模型部署 链接: 文档 链接: internstudio 1.部署 InternLM2-Chat-1.8B 模型进行智能对话 2.部署实战营优秀作品 八戒-Chat-1.8B 模型 3.通过 InternLM2-Chat-7B 运行 Lagent 智能体 Demo 4.实践部署 浦语灵笔2 模型 5.熟悉 huggingface 下载功能 from huggingface_hub im…

微信小程序使用textarea默认字数限制以及高度自适应和默认高度设置

<textarea model:value"{{text}}" auto-height placeholder"请输入内容" maxlength"-1" /> auto-height 设置自适应高度 设置之后高度设置无效 maxlength"-1" 解决默认最大字数限制 css // 文本域 textarea { border:…

【软考】系统集成项目管理工程师(二十二)法律法规【2分】

一、合同法 1、内容 当事人的名称或者姓名和住所、标的、数量、质量、价款或者报酬&#xff1b;履行期限、地点和方式&#xff1b;违约责任和解决争议的方法 练一练 【例1-高16下】格式条款是当事人为了重复使用而预先拟定&#xff0c;并在订立合同时未与对方协商的…

Python入门(八)

引入 引入函数 为了减少代码的冗余&#xff0c;减轻我们的工作量&#xff0c;我们常常将代码分块编写&#xff0c;在Python中更是如此&#xff0c;那么我们怎么在一个新的程序文件中调用我们已经编写好程序文件的函数&#xff0c;我们使用import。我们先写一个first.py为例语…

5G PLMN相关概念

PLMN PLMN&#xff08;Public Land Mobile Network&#xff0c;公用陆地移动网络&#xff09;&#xff0c;是由政府或其批准的经营者为公众提供陆地移动通信业务而建立、经营的网络。PLMN与公众交换电话网&#xff08;PSTN&#xff09;互连&#xff0c;形成整个地区或国家规模…

Verilog基础【二】

3.1 Verilog 连续赋值 关键词&#xff1a;assign&#xff0c; 全加器 连续赋值语句是 Verilog 数据流建模的基本语句&#xff0c;用于对 wire 型变量进行赋值。&#xff1a; assign LHS_target RHS_expression &#xff1b;LHS&#xff08;left hand side&#xff09;…

java中:print与println的区别

目录 区别 区别 print是直接打印输出 println是输出后自动回车到下一行 例如 public class test {public static void main(String[] args){System.out.println("换行");System.out.print("不换行");System.out.println();}}——————————————…

STL容器的一些操作(常用的,不全)

目录 string 1.string的一些创建 2.string 的读入和输出&#xff1a; 3.string的一些操作 4.彻底清空string 容器的函数 vector 1.vector的一些创建&#xff1a; 2.vector的一些操作&#xff1a; 3.vector的彻底清空并释放内存&#xff1a; queue 循环队列&#xff1…

Mysql数据备份与恢复实战

文章目录 备份类型备份内容备份工具mysqldump备份 实战案例&#xff1a;恢复误删除的表准备工作2:30完全备份完全备份后更新数据表10:00误删students表需要恢复还原的状态开始还原恢复 为什么要备份&#xff1f; 备份是为了&#xff1a;灾难恢复&#xff1a;硬件故障、软件故障…

维安电子、费斯托中国等20+智能制造企业共探渠道管理数字化

近日&#xff0c;纷享销客新增长100人系列活动之制造业专场&#xff0c;我们有幸邀请维安电子、费斯托工具一起&#xff0c;共同探讨制造业渠道管理的新理念、新增长和新实践。 活动聚集了维安电子、费斯托工具、唐纳森、中科新松、斯可络、江浪科技、上海沪工等等20余位标杆制…