Zabbix用go监控ActiveMQ[通俗易懂]

Zabbix用go监控ActiveMQ[通俗易懂]使用go语言编写工具监控ActiveMQ,特点:1,使用Zabbix Agent Trapper方式采监控Activemq状态,2,支持密码加密

大家好,欢迎来到IT知识分享网。

使用go语言编写工具监控ActiveMQ,特点:1,使用Zabbix Agent Trapper方式采监控Activemq状态,2,支持密码加密,避免明文传输。3,支持Activemq基本信息/Queues/Topic状态监控,4,支持自定义采集周期,5,LLD(自动发现)添加queues/Topic状态工具通过访问ActiveMQ管理页面,登录后抓取页面数据,进行采集。

Activemq 作为中间件可以挂载到任何地方 zabbix server 里的 host 上!!监控脚本不一定部署在真实的 Activemq 服务器之上,只要脚本通过远程方式能连接到 activemq 管理页面即可。关联模版到需要挂载 ActiveMQ 监控的的 host 上即可。

配置插件

配置插件

下载并解压插件

mkdir -p  /opt/mqmon

IT知识分享网

IT知识分享网wget https://dl.local.com/zabbix/mqmon-0.0.1_linux_amd64.tar.gz
tar zxvf mqmon-0.0.1_linux_amd64.tar.gz -C /opt/mymon

文件目录结构 ├── control //启动脚本 ├── mqmon //二进制程序 └── mqmon.json //配置文件 把密码写在明文的文件里是不被推荐的,因此脚本提供了一个使用 AES 加密算法是加密管理员密码的工具,保证管理员密码的安全。使用以下命令加密密码明文,将 yourpassword 替换为你的密码

IT知识分享网/opt/mqmon/mqmon enc yourpassword

执行之后会看到经过加密后的密码密文。记录下来

/opt/mqmon/mqmon enc admin
sXcEQ2FTGk4WsWSxyT6fuBnjZ3v43pc0

修改配置文件 mqmon.json

{
"debug": true,
"interval":{
         "status": 300,
         "discovery": 300,
         "metic": 60
},
"activemq": {
    "username": "admin",
    "password": "j1wqc+QGX2+7n/KOlEmNPZQsaWhmkqGQ",
    "host": "172.16.66.16",
    "port": 8161
    },
"zabbix":{
         "server": "zabbix.local.com",
         "port": 10051,
         "hostname": "host135"
    }
}

配置文件说明 interval 采集周期配置,单位为秒

status ativemq 基本信息采集周期,默认为 300 秒 discovery queues 和 topics 自动发现周期,默认为 300 秒 metic queues 和 topics 具体指标采集周期,默认为 60 秒

需要监控的 Activemq 信息配置

username activemq 管理账号 passoword activemq 用户密码加密后的密文
host activemq 的主机
port activemq 管理页面端口,默认为 8161

zabbix 信息配置

server 为 zabbix server 的地址,如通过 zabbix proxy 需要设置为 zabbix proxy 的地址使用

配置需要监控的 activemq 打开管理页面地址/端口/用户账号/密码信息之后, 可以启动插件,使用以下命令进行测试 activemq 是否能够连通

cd /opt/mqmon
./mqmon ping

可以看到使用的配置文件,如何返回 OK,表示配置信息正确,如其他表示连接异常,请检查配置文件及网络。

2018/08/20 12:58:44 ping.go:37: Using config file: /opt/mqmon.json  successfully!
OK

测试成功之后可以使用以下命令启动即可

./control start

常用操作

./control start    //
启动应用
./control stop     //
停止应用
./control restart  //
重启应用
./control tail     //
查看日志


port zabbix server 端口默认为 10051
hostname 为之前关联模版的主机名一致

效果图

Zabbix用go监控ActiveMQ[通俗易懂]

Zabbix用go监控ActiveMQ[通俗易懂]

模版下载:https://dl.cactifans.com/zabbix/zabbix_template_activemq.tar.gz

脚本下载:https://dl.cactifans.com/zabbix/mqmon-0.0.1_linux_amd64.tar.gz

原文地址: https://blog.cactifans.com/2018/08/20/Zabbix%E7%9B%91%E6%8E%A7ActiveMQ%E5%B7%A5%E5%85%B7/

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7080.html

(0)
上一篇 2023-01-03 09:53
下一篇 2023-01-03 09:53

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信