ZabbixでJMXの監視を設定する方法

f:id:komeiy:20141012172923p:plain

Zabbix Java Gatewayをインストール

今回は2.4.3を使用しました。バージョン指定が必要な場合は適宜公式から落としてくるようにしてください。

$ sudo yum info zabbix-java-gateway

Installed Packages
Name        : zabbix-java-gateway
Arch        : x86_64
Version     : 2.4.3
Release     : 1.el6
Size        : 610 k
Repo        : installed
From repo   : zabbix
Summary     : Zabbix java gateway
URL         : http://www.zabbix.com/
License     : GPLv2+
Description : The Zabbix java gateway

$ sudo yum install zabbix-java-gateway

以下、忘れずに実施します。

sudo chkconfig zabbix-java-gateway on

Zabbix Java Gatewayの設定

デフォルトのコンフィグで動作します。START_POLLERSは減らしても良いかもしれません。

$ cat /etc/zabbix/zabbix_java_gateway.conf
# This is a configuration file for Zabbix Java Gateway.
# It is sourced by startup.sh and shutdown.sh scripts.

### Option: zabbix.listenIP
#       IP address to listen on.
#
# Mandatory: no
# Default:
# LISTEN_IP="0.0.0.0"

### Option: zabbix.listenPort
#       Port to listen on.
#
# Mandatory: no
# Range: 1024-32767
# Default:
# LISTEN_PORT=10052

### Option: zabbix.pidFile
#       Name of PID file.
#       If omitted, Zabbix Java Gateway is started as a console application.
#
# Mandatory: no
# Default:
# PID_FILE=

PID_FILE="/var/run/zabbix/zabbix_java.pid"

### Option: zabbix.startPollers
#       Number of worker threads to start.
#
# Mandatory: no
# Range: 1-1000
# Default:
# START_POLLERS=5

Zabbix Java Gatewayの起動確認

起動確認は10052番が待ち受けているかを確認します。iptablesSElinux周りもこのタイミングで確認してください。

$ sudo service zabbix-java-gateway start
$ netstat -na | grep 10052
tcp        0      0 0.0.0.0:10052               0.0.0.0:*                   LISTEN

Zabbix Java Gatewayのログ確認

ログからも起動していることを確認してください。

$ cat /var/log/zabbix/zabbix_java_gateway.log
2015-02-03 23:32:15.113 [main] INFO  com.zabbix.gateway.JavaGateway - Zabbix Java Gateway 2.4.3 (revision 51175) has started
2015-02-03 23:32:15.122 [main] INFO  com.zabbix.gateway.JavaGateway - listening on 0.0.0.0/0.0.0.0:10052

Zabbix Server側の設定

sudo vi /etc/zabbix/zabbix_server.conf
### Option: JavaGateway(Add)
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
service zabbix-server restart

JMXのテスト(トラブルシュート用)

$ wget http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar
$ java -jar cmdline-jmxclient-0.10.3.jar - 10.6.32.11:10080
java.lang:type=Memory
JMImplementation:type=MBeanServerDelegate
            :
            :
            :
com.sun.management:type=HotSpotDiagnostic
java.lang:name=PS Scavenge,type=GarbageCollector
java.lang:type=ClassLoading
java.lang:name=Code Cache,type=MemoryPool
java.util.logging:type=Logging

シェアして頂けると嬉しいです。
参考になったという方がいれば是非お願いしますm(_ _ )m
モチベーション維持の観点で非常に励みになります。

このエントリーをはてなブックマークに追加