zabbix 续

zabbix监控java应用

Zabbix通过JMX(Java Management Extensions)即Java管理扩展,可以对Java应用进行监控,其利用原生的Zabbix-Java-gateway,一个Java守护进程监控JMX应用;当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连接Zabbix-Java-Gateway请求数据,而Zabbix-Java-Gateway收到请求后JMX管理API去查询特定的应用程序,对应的Java程序会启动自身的一个简单的小程序端口12345向Zabbix-Java-Gateway提供请求数据

原理拓扑图:

实验环境:

boke1主机为zabbix-server端        IP=172.25.100.11

boke2主机为zabbix-agent端        IP=172.25.100.12

在zabbix-agent安装java应用apache-tomcat,并配置java环境

##JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序;JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具

##在tomcat的配置脚本文件中配置允许对tomcat进行远程监控;使用com.sun.management.jmxremote.port指定端口后,除了在这个端口上会创建一个RMI连接器之外,还会额外创建另一个连接器,而这个额外创建的连接器的端口,就可以通过 com.sun.management.jmxremote.rmi.port 参数来指定;当存在防火墙等网络访问限制时,可通过 com.sun.management.jmxremote.rmi.port 参数指定 RMI 连接器所使用的端口并进行开放,在这种场景下,必须设置此参数

##启动tomcat,查看远程监控端口是否开放

##apche-tomcat也可正常访问

在zabbix-server端安装zabbix-java-gateway并配置

##安装并启用zabbix-java-gateway,查看其使用的端口

##在zabbix-server的配置文件中配置以上内容;JavaGateway处声明的是zabbix-java-gateway安装所在主机的IP,JavaGateway默认端口为10052,java轮询器设置为5个

以上配置完成,重启zabbix-server服务后还需在可视化界面对boke2主机进行相关配置

##添加JMX监控模板

##添加JMX监控接口

以上添加完成后刷新页面,稍稍等待后即可在可视化页面看到boke2主机的JMX可用性生效:

zabbix-proxy分布式监控

zabbix proxy可以代替zabbix server收集性能和可用性数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力;因为当需要监控的agent很多的时候,并且每个agent上面有很多的数据项被监控,这对于zabbix server来说无疑是一种压力,此种情况下由zabbix proxy去主动找agent拿监控数据,然后再发送给zabbix server,这样就可以缓解监控方zabbix server的压力;此外,当所有agent和proxies报告给一个zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法

实验环境:

boke1主机为zabbix-server端        IP=172.25.100.11

boke4主机为zabbix-proxy端        IP=172.25.100.14

boke2主机为zabbix-agent端        IP=172.25.100.12

boke3主机为zabbix-agent端        IP=172.25.100.13

在boke4主机安装zabbix-proxy

##安装zabbix-proxy-mysql,fping为其依赖包;在使用proxy做分布式监控时,zabbix proxy的大版本必须要和zabbix server版本一致,否则会导致出现zabbix server与zabbix proxy不兼容问题

安装并配置zabbix-proxy端的数据库

配置zabbix-proxy,重启zabbix-proxy

##zabbix-proxy端日志

##zabbix-server端在zabbix-proxy重启后生成的日志

在可视化界面创建agent代理程序

将被监控主机的监测方式更新为由代理程序监测

##此时ZBX可用性为灰色是因为还未配置两个zabbix-agent端 

配置zabbix-agent端,并重启zabbix-agent服务

##此时重启zabbix-agent后日志信息显示如上,且可视化界面仍显示ZBX可用性为灰色

##在zabbix-proxy端执行以上命令,重载配置缓存

##再次重启两台被监控主机的zabbix-agent服务即可

##boke2、boke3主机的ZBX可用性恢复正常

使用zabbix-proxy监控java应用

##编辑zabbix-proxy配置文件,添加java网关和端口,无需安装zabbix-java-gateway

##重启zabbix-proxy后,zabbix-proxy的日志会出现上条内容;不久后boke2的JMX可用性即变成绿色

zabbix结合睿象云告警平台实现监控故障告警

原OneAlert已全面迁移到睿象云,更名为Cloud Alert;睿象云是全球领先的智能运维服务商,专注于为企业提供更加高效、智能的跨云监控和告警管理服务,致力帮助每一位IT人员更加高效的处理日常运维工作

睿象云官网:

睿象云-AIOps智能运维平台 | 用人工智能点亮传统IT运维睿象云AIOps智能运维平台方案提供商,为传统IT运维插上人工智能的翅膀,云监控平台、云压测平台、业务可用性监测平台、云告警平台,为IT运维人员提供一站式AIOps 可视化智能运维解决方案,用人工智能点亮传统运维。https://www.aiops.com/登陆官网——>注册帐号——>登陆——>左边侧栏点击进入CA——>顶栏点击进入集成——>添加zabbix应用

##查看应用

##在zabbix-server配置文件中查看告警脚本路径

##获取Cloud Alert Agent包并解压

##指定睿象云提供的APP key安装告警媒介;本人此前已操作过,所与报错告警媒介已经存在

##安装成功后的可视化界面效果,会生成一个用户Cloud Alert User

##配置告警触发器动作及相关操作

##在睿象云自定义告警通知策略

告警测试:

##停掉boke3主机的zabbix-agent服务

过会儿后会收到告警邮件;重启boke3主机的zabbix-agent服务后也会收到故障修复的邮件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值