https://www.jianshu.com/p/b7585c63af23
基于JMX的监控:
在企业中,很多程序是基于Java来编写的,java程序运行在JVM之上,而JVM自己就可以监听在某个套接字上,将自己内部的状态信息输出出去,所以监控服务器只需要直接连接JVM的套接字就可以获取到Java进程的相关信息,不需要通过Agent、SNMP;可是zabbix是没有办法自己链接JVM的套接字的,也就是说,zabbix自身是不能够作为客户端来链接该套接字的。所以,就需要额外安装一个服务来连接JVM的套接字的。这个服务就是zabbix-java-gateway.x86_64(Java网关);可以通过该网关来监听多个JVM;zabbix-java-gateway可以是一个单独的主机,可以和zabbix server安装到一台主机上;
Alpine Linux 安装 zabbix-agent
安装
apk add zabbix-agent
编辑配置文件
/etc/zabbix/zabbix_agent.conf
默认可能不存在此配置文件
Server=172.17.0.3 # Zabbix Server 的 IP
Hostname=172.17.0.3 # Zabbix agent 的主机名或者 IP
ListenPort=10050
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
启动进程
/usr/sbin/zabbix_agentd
信息模板
告警主机: {HOSTNAME1)
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME} : {ITEM.VALUE}
当前状态: {TRIGGER.STATUS} : {ITEM.VALUE1}
事件ID: {EVENT.ID}
监控 tomcat
zabbix_server.conf