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 설치
'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 |