728x90
반응형

Zabbix Server설치

 

ZABBIX의 공식 레포지토리가 설치된 것으로 그쪽에서 설치한다.

여기에서는 이하의 내용으로 설정한다.

ZABBIX : 2.0.5

DB : MySQL

DB name : zabbixDB

user : zabbixDB

pass : passzabbix

 

 

1. yum에서 필요한 패키지 설치

# yum install mysql-server curl net-snmp unixODBC OpenIPMI-libs httpd php php-bcmath php-gd php-mbstring php-mysql php-xml vlgothic-p-fonts libssh2

2. 추가 패키지 설치

# yum install --enablerepo=epel fping iksemel

3. zabbix의 레파지토리를 등록

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

4. 기본적으로 ZABBIX레파지토리 무효로 한다.

# yum-config-manager --disable 'zabbix*'

5. zabbix의 설치

# yum install --enablerepo='zabbix*' zabbix zabbix-agent zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-web-japanese zabbix-get zabbix-java-gateway

의존으로 들어오지 않을 경우는 필요한 패키지를 먼저 설치한다(font관련이나).

 

6. php.ini와 my.cnf을 적절히 설정. 필요하면 이하의 작업도.

 

- 로그 디렉토리

  • # mkdir /var/log/mysql
    # chown mysql:mysql /var/log/mysql

- mysql의 초기 설정(mysql_secure_install등).

# mysql_secure_install

7. apache의 설정
DocumentRoot, virtualhost의 설정 등.

# ln -fs /usr/share/zabbix /var/www/zabbix-0

8. DB의 설정

- 데이터베이스 사용자의 작성

mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'passzabbix';
mysql>flush privileges;
mysql>exit

- 초기 데이터

# mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.5/create/{schema.sql,images.sql,data.sql}

9. /etc/zabbix/zabbix_server.conf의 설정.MySQL의 패스워드를 이하로 설정.

DBPassword=passzabbix

10. zabbix서비스 기동

# chkconfig zabbix-server on
# chkconfig zabbix-java-gateway on
# chkconfig zabbix-agent on
# service zabbix-server start
# service zabbix-agent start

11. 기동 하였더니 top홈페이지에 접속하여 초기 설정

-기본적으로http://hoge.example.com/zabbix형식이 된다. virtualhost등에서 서브 도메인을 대고 있는 경우는 적절히 변경.

 

12. 초기 설정이 완료되면 로그인.초기 사용자 정보는 이하.

user : admin
pass : zabbix

 

Zabbix Java Gateway

JAVA의 JMX경유에서 JAVA애플리케이션의 모니터링 할 수 있다.

1. zabbix-java-gateway설치. OpenJDK등도 마련하고 설치된다.

# yum --enablerepo=zabbix install zabbix-java-gateway

2. /etc/zabbix/zabbix-java-gateway.conf의 편집

-# LISTEN_IP="0.0.0.0"
+LISTEN_IP="127.0.0.1"
 
-# LISTEN_PORT=10052
+LISTEN_PORT=10052
 
-# START_POLLERS=5
+START_POLLERS=10

3. 자동 실행 설정

# chkconfig zabbix-java-gateway on

4. JMX경유해서 체크 시 Java Remote Method Invocation(Java RMI)에서는 지정된 포토 이외에 랜덤 포트를 사용하여 방화벽에 걸리고 포토를 고정하는 처리가 필요.이하의 파일을 취득.다운로드 URL은 버전에 맞춘다.

# cd /usr/sbin/zabbix_java/lib/
# curl -O http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.24/bin/extras/catalina-jmx-remote.jar

5. 기동

# service zabbix-java-gateway start

 

설정

- 초기 설정

zabbix_*.conf

파라미터의 설정은 다음에 일본어 해설이 있으므로 참고.

https://blueskydetector.hatenablog.com/entries/2011/02/11

 

iptables

agent에서 접속은 포트 10051에서 신청 받기 때문에 ZABBIX서버 측은 포트 개방이 필요하다.

# ZABBIX
-A INPUT -s 192.168.0.0/16  -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
-A INPUT -s 10.0.0.0/8      -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

 

Zabbix의 프로세스 튜닝

기본적으로 운용하고 있고, 호스트가 늘어났을 때 Zabbix busy icmp pinger processes경보가 발생한다.
이 경우의 대응으로서 ZABBIX서버 시작 시 pinger용의 프로세스를 확보하고 하면 좋다.

StartPingers=10

기본 값은 1에서 코멘트 아웃되어 있으므로 유효하게 하고 적절한 값을 설정하면 된다.이로써 프로세스의 busy가 떨어지므로 나머지는 상황을 보고변경한다.

 

- zabbix_server.log에 아래의 에러가 나선다면 agent에서 응답이 늦어지고 있는 경우가 있다.

failed: first network error, wait for 15 seconds


zabbix_server.conf에 Timeout값을 변경

-#Timeout=3
+Timeout=5

값은 상황에 맞추어 적절한 값을 설정한다.

 

아래에 Zabbix 5.0 버전으로 새로 발행한 매뉴얼이 있습니다.

참조 부탁드립니다.

2022.01.17 - [IT/Zabbix] - (최신) Amazon Linux 2 Zabbix Server 5.0 설치

728x90
300x250

'IT > Zabbix' 카테고리의 다른 글

Zabbix agent on Windows Server  (0) 2021.08.17
Zabbix 감시 설정  (0) 2021.07.29
Zabbix Template 설정  (0) 2021.07.29
Zabbix Agent 설치  (0) 2021.07.29
Zabbix 설치  (0) 2020.07.05

+ Recent posts