봉 블로그

Zabbix2.2 설치 가이드 (with JMX Monitoring) 본문

모니터링

Zabbix2.2 설치 가이드 (with JMX Monitoring)

idkbj 2014. 11. 27. 12:48
설치환경
OS : Red Hat Enterprise Linux Server release 6.5 (Santiago)

Requirements

mysql & php 설치는 생략합니다. (미리 설치되있어야 함, 아래를 참고)



Installing repository configuration package

# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm


Installing Zabbix packages

# yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway

client 에서는 아래와같이 agent 를 설치할수 있다. 

# yum install zabbix-agent


Creating initial database

# mysql -uroot

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

mysql> exit

mysql 접속이 안되면 비밀번호 추가

#mysql -uroot -pROOT비밀번호


# cd /usr/share/doc/zabbix-server-mysql-2.2.7/create

# mysql -uroot -predhat zabbix < schema.sql

# mysql -uroot -predhat zabbix < images.sql

# mysql -uroot -predhat zabbix < data.sql


Starting Zabbix Java Gateway process (for JMX Monitoring)

# service zabbix-java-gateway start


Starting Zabbix server process

Edit database configuration in zabbix_server.conf

# vi /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

...아래는 java gateway를 위한 설정

JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5


zabbix server 시작

# service zabbix-server start


Editing PHP configuration for Zabbix frontend

자빅스 frontend 아파치 설정파일은  /etc/httpd/conf.d/zabbix.conf

# vi /etc/php.ini

max_execution_time 300
memory_limit 128M
post_max_size 16M
upload_max_filesize 2M
max_input_time 300
date.timezone Asia/Seoul

위와 같이 설정변경후 아파치 웹서버 재시작

# service httpd restart

Setup for Zabbix frontend

http://zabbix_Server_Name/zabbix 로 접속해서 아래와 같이 설정한다.






로그인시 Admin / zabbix 로 로그인할수 있다.



Starting Zabbix agent process

zabbix server ip & agent hostnae(server 에 등록된 또는 등록될 hostname) 을 설정한다.
# vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.70
ServerActive=192.168.0.70
Hostname=Zabbix server

agent를 시작한다.
# service zabbix-agent start


Enabling remote JMX monitoring for Java application

자바 시작 스크립트에 아래 옵션 추가.

JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote"
JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote.port=8420"
JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote.authenticate=false"


Configuring JMX interfaces and items in Zabbix GUI

Configuring JMX interface
Host 설정에서  host ip 와 jmxremote.port 를 입력해서 jmx interface 를 추가한다.


Adding JMX agent item
아래는 used heap memory 데이타(jmx["java.lang:type=Memory","HeapMemoryUsage.used"])를 수집하는 item 설정화면이다.


아래와 같이 Monitoring > Latest data 에서 데이타가 수집되는지 확인한다.