zabbix jmx
Zabbix JMX
- 官方文档: https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/jmx_monitoring
- 注意点- 对于JMX, Zabbix server需要向Zabbix Java Gateway查询,而不是Zabbix Agent。
- Java gateway 跟被监控应用的JMX management api的调用应该是畅通无阻的,网络上不应该被防火墙阻塞。如果JMX需要认证的话,是要能通过的。如果只是用在非生产环境,也可以取消认证。
 
| 1 | java \ | 
Zabbix Java Gateway Installation
- download rpm- zabbix-java-gateway-3.0.11-1.el7.x86_64.rpm from Zabbix Official Repository
- java-1.8.0-openjdk-headless.x86_64 from os yum repo
 
- Install- Java gateway可以在zabbix server上安装,也可以在被监控节点上安装。不同的安装需要在zabbix server的配置上修改,见本文Configurationsection。
 
- Java gateway可以在zabbix server上安装,也可以在被监控节点上安装。不同的安装需要在zabbix server的配置上修改,见本文
| 1 | yum -y install java-1.8.0-openjdk-headless.x86_64 | 
Configuration
- Java gateway 配置- 一般按照如下默认配置, /etc/zabbix/zabbix_java_gateway.conf
 
| 1 | LISTEN_IP="0.0.0.0" | 
- Zabbix Server 配置 config /etc/zabbix/zabbix_server.conf- 如果java gateway安装在zabbix server上的话,默认配置就ok了
- 如果java gateway安装在被监控节点上的话,JavaGateway的IP改成被监控机的外网IP
 
| 1 | JavaGateway=127.0.0.1 | 
- 配置完后重启一下服务 
- jmx interface - 在zabbix的管理页面上添加上被监控节点的jmx interface,比如下图添加cassandra的jmx接口
 

- Template - 导入监控JMX的模板或自己创建,attach到被监控节点。一般模板对JMX的认证的用户名,密码是做成模板的环境变量,根据情况配置。
 
- 监控 Cassandra - Cassandra 默认打开的是本地的JMX,而zabbix java gateway如果远程访问,需要修改cassandra-env.sh文件,打开remote jmx.
 
- Cassandra 默认打开的是本地的JMX,而
| 1 | - # JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>" | 
效果

福利
- 安利一个zabbix模板的搜索
- 这里找到一个比较新的cassandra监控模板 Template-Database-Cassandra-(m0t0k1ch1)
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 Kasper Deng的博客!