热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下rabbitMQ安装以及配置prometheus进行监控

linux下rabbitMQ安装以及配置prometheus进行监控,Go语言社区,Golang程序员人脉社

一、安装

1. 安装erlang

yum install erlang

2.下载rpm包

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

3. 安装rabbitmq

// 使用刚刚下载的包进行安装
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 
//启动
service rabbitmq-server start
//查看状态
service rabbitmq-server status
//关闭
service rabbitmq-server stop

4. prometheus监控rabbitmq

4.1 exporter的安装

下载exporter
进入https://github.com/kbudde/rabbitmq_exporter/releases 选择适合自己的版本
在这里插入图片描述
在这里插入图片描述
复制下载链接地址,直接到服务器执行wget进行下载

 wget https://github.com/kbudde/rabbitmq_exporter/releases/download/v0.20.0/rabbitmq_exporter-0.20.0.linux-amd64.tar.gz

解压

tar -xf rabbitmq_exporter-0.20.0.linux-amd64.tar.gz

运行exporter

RABBIT_USER=admin RABBIT_PASSWORD=sscfadmin OUTPUT_FORMAT=JSON PUBLISH_PORT=9099 RABBIT_URL=http://10.201.5.216:25672 nohup ./rabbitmq_exporter &

验证:
浏览器访问
http://10.201.5.216:9099/metrics 得到如下返回的话,说明exporter安装没有问题
在这里插入图片描述

4.2 配置prometheus进行监控

配置数据采集: vim /usr/local/prometheus/prometheus.yml 添加如下配置

 - job_name: 'myRabbit_export'
    scrape_interval: 60s
    scrape_timeout: 60s
    static_configs:
      - targets: ['10.201.5.216:9099']

打开prometheus的web端就可以看到配置的targets
在这里插入图片描述

4.3 配置rabbitmq的告警文件

vim /usr/local/prometheus/rules/rabbitmq_alert.yml ( 因为rabbitmq运行很正常,所以这里只是测试告警作用,所以用运行状态这一项来作为监控项,如果需要监控多项指标,就配置多个规则即可)


groups:
- name: NodeStatus
  rules:
  - alert: "rabbitmq实例正常"
    expr: rabbitmq_up == 1
    for: 5s
    labels:
      group: sscfops
      alertname: test_rabbitmq_monitor
      severity: High
    annotations:
      description: "rabbitmq {{ $labels.instance }} is ok"
      summary: "测试rabbitmq监控使用"
~                                    

说明:当expr表达式为真时,说明满足了告警条件。prometheus就会把告警推送给alertmanger。alertmanger会对prometheus传过来的告警进行一些列的静默,分组,抑制处理后,再应用上模板以后,通过(wechat,email,message,webhook)等方式把告警发送给对应的人或者组。

4.4 结果验证

通过上面的步骤,告警邮件最终发送到邮箱,如下图

在这里插入图片描述


推荐阅读
  • 本文介绍了使用Python编写购物程序的实现步骤和代码示例。程序启动后,用户需要输入工资,并打印商品列表。用户可以根据商品编号选择购买商品,程序会检测余额是否充足,如果充足则直接扣款,否则提醒用户。用户可以随时退出程序,在退出时打印已购买商品的数量和余额。附带了完整的代码示例。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 原文链接:http:littleq.logdown.composts20131011kerl-to-manage-erlang-versions-on-your-system最近又回到 ... [详细]
  • 一、RabbitMQ是什么1、MQ的主要作用是:异步、消峰、解耦2、高并发、高可用的成熟方案,支持多种消息协议,易于部署和使用Rabbit ... [详细]
author-avatar
奶爸乳酪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有