메뉴 닫기

Zabbix 3.4 설치

 

1. Zabbix Server 설치

 

1-1. zabbix

서버나 네트워크 등을 포함한 클라이언트의 서비스들을 실시간으로 체크하여 모니터링 하는 관리 솔루션

소프트웨어입니다. Zabbix 에이전트를 Unix, Linux,Windows 등에 설치하여

CPU, MEM, 용량, 특정 tcp포트, snmp기능, ODBC, ping, ssh, web, Os command, IPMI, 로그 파일 등을 포함한 많은 정보를 감시할 수 있으며, 수집한 데이터를 그래프로 그려 편리하게 모니터링 가능합니다.

또한 모니터링 중 장애가 발생 하면 설정 해놓은 대로 메일 송신 , 특정 스크립트 실행, SMS 송신,

jabber 메세지 발송등 기능을 사용 할수 있어, 장애 대비 모니터링 으로 사용하기 좋은 소프트웨어입니다.

 

설치 환경

Zabbix server

centos 7.x

apm(언어셋 uft8) , net-snmp-devel , curl-devel

zabbix-server 3.4.1 ( zabbix 3.0 이상 부터는 한글 지원이 가능합니다.)

php5.4이상 이여야 하며, php7은 현재 지원불가능 합니다.

Zabbix agent

cnetos6.x

zabbix-agent 3.4.1

 

1-2. zabbix server 설치

zabbix server 설치의 경우 소스로 설치를 진행하였습니다.

먼저 zabbix 그룹 및 user 생성한 후 zabbix를 설치할 디렉토리를 만든 뒤

아래 url을 통해 zabbix 소스 파일을 다운받습니다.

root@techsmile-7579 src]# groupadd zabbix

[root@techsmile-7579 src]#useradd -g zabbix zabbix

[root@techsmile-7579 src]# mkdir /usr/local/zabbix

[root@techsmile-7579 src]# mkdir /usr/local/zabbix /server

[root@techsmile-7579 src]# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.1/zabbix-3.4.1.tar.gz

[root@techsmile-7579 src]# tar -zxvf zabbix-3.4.1.tar.gz

[root@techsmile-7579 src]# mv zabbix-3.4.1 /usr/local/zabbix/

다운 받은 압축 파일을 압축 해제하여 zabbix 폴더로 이동시킨 후 컴파일을 진행합니다.

[root@techsmile-7579 src]# cd /usr/local/zabbix/ zabbix-3.4.1

[root@techsmile-7579 zabbix-3.4.1]# ./configure –prefix=/usr/local/zabbix/server/ –enable-server –enable-agent –with-mysql=/usr/local/mysql/bin/mysql_config –with-net-snmp –with-libcurl

[root@techsmile-7579 zabbix-3.4.1]# make install

컴파일시 다음과 같은 에러가 발생하면 yum으로 아래 패키지를 설치합니다.

configure: error: Unable to use libevent (libevent check failed)

# yum install libevent.i686 ibevent-devel

컴파일 후 zabbix 설정파일을 수정합니다.

[root@techsmile-7579 zabbix]# vi /usr/local/zabbix/server/etc/zabbix_server.conf

ListenPort=10051 #주석해제

DBName=zabbix

DBUser=zabbix

DBPassword=password

설정파일 수정 후 mysql zabbix 계정 데이터 베이스 생성 및 db 데이터를 넣은 후

Zabbix 디렉토리에 권한을 변경합니다.

[root@techsmile-7579 zabbix]# mysql -u root -p

mysql> create database zabbix character set utf8 collate utf8_general_ci;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘password’;

mysql> exit;

[root@techsmile-7579 zabbix]# cd /usr/local/zabbix/zabbix-3.4.1/database/mysql/

[root@techsmile-7579 mysql]# mysql -u root -p zabbix < ./schema.sql

[root@techsmile-7579 mysql]# mysql -u root -p zabbix < ./images.sql

[root@techsmile-7579 mysql]# mysql -u root -p zabbix < ./data.sql

[root@techsmile-7579 mysql]# chown zabbix:zabbix -R /usr/local/zabbix/

위 설정을 마친후 zabbix를 실행해주면 됩니다. 실행 명령어는 아래와 같습니다.

Ps 명령어로 실행이 정상적으로 되었는지 확인합니다.

[root@techsmile-7579 mysql]# /usr/local/zabbix/server/sbin/zabbix_server -c /usr/local/zabbix/server/etc/zabbix_server.conf

[root@techsmile-7579 mysql]# ps -ef | grep zabbix

zabbix 1101 1 0 912 ? 00:00:00 /usr/local/zabbix/server/sbin/zabbix_server -c /usr/local/zabbix/server/etc/zabbix_server.conf

종료 명령어는 아래와 같은 명령어로 zabbix를 종료 합니다.

ps -ef | grep “zabbix_server” | awk {‘print “kill -9 ” $2’} | sh -x

zabbix 실행 후 웹서버의 document root 디렉터리 안에 zabbix 소스 파일을 넣습니다.

[root@techsmile-7579 mysql]# cd /usr/local/zabbix/zabbix-3.4.1/frontends/php

[root@techsmile-7579 php]# cp -apr . /home/zabbix/

 

설정 완료 후 웹으로 접속 하면 아래와 같이 zabbix 설치 페이지가 나오는걸 확인 할수있습니다.

 

다음으로 넘어가면 아래처럼 fail된 옵션을 요구하는 사항에 맞게 php.ini를 수정합니다.

수정후 재접속 하시면 아래처럼 전부 ok가 되어있어야 합니다.

 

다음으로 넘어가시면 위 에서 설정하고 생성한 mysql db및 계정 패스워드를 입력합니다.

포트는 기본 10051포트를 사용한뒤 다음으로 넘어갑니다.

1. 다운로드를 눌러 php파일을 받은후 2.에 나와있는 위치에 해당 파일을 넣습니다.

 

파일을 위치에 넣은 뒤 다시 접속 하시면 설치가 끝났습니다. finish를 클릭합니다.

Zabbix 기본 계정은 admin, zabbix 입니다

로그인 후 패스워드를 변경해야 합니다.

 

2. Zabbix Client 설치

 

2-1. zabbix agent 설치

zabbix agentrpm으로 설치를 해보았습니다.

http://repo.zabbix.com/zabbix/ url에서 각각 zabix 버전 , 버전 os에 맞는 파일을 다운받습니다.

저는 rpm 명령어로 zabbix agent를 설치하였습니다.

[root@MIN_TEST src]# wget http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.1-1.el6.x86_64.rpm

[root@MIN_TEST src]# rpm -qa | grep zabbix
zabbix-agent-3.4.1-1.el6.x86_64

Zabbix 설치 후 설정파일을 아래처럼 수정합니다. 아래명령어로 zabbix-agent를 시작합니다.

[root@MIN_TEST src]# vi /etc/zabbix/zabbix_agentd.conf

ListenPort=10050

Server=자빅스 서버 ip

ServerActive=자빅스 서버 ip

Hostname=클라이언트 서버 이름

[root@MIN_TEST src]# /etc/init.d/zabbix-agent restart

[root@MIN_TEST src]# netstat -nltp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 13659/zabbix_agentd

 

3. Zabbix 설치 확인 및 사용

 

3-1. zabbix 설치 확인 및 사용

웹으로 zabbix 서버에 접속하셔서 아래페이지에서 사용자 아이콘을 클릭합니다.

 

암호 변경 및 언어를 한국어로 변경합니다.

 

변경 완료 후 상단 메뉴에서 설정– > 호스트 로 들어간 뒤 , 우측 위 호스트 작성을 클릭합니다.

 

호스트 작성 페이지에서 호스트명은 위에 agent.conf 페이지에서 설정 한 hostname으로 작성 하며,

그룹은 새그룹으로 추가하거나 이미 있는 그룹에서 추가하셔도됩니다.

에이전트 인터페이스 에서 클라이언트ip 주소 입력후 포트는 기본 10050으로 설정 후

템플릿 페이지로 들어갑니다.

아래와 같이 템플릿 페이지에서 에이전트에 추가시킬 템플릿을 검색합니다. 선택 버튼으로 목록을 보고 선택하여도 됩니다.

 

1) 템플릿 이란

템플릿에서 정의된 아이템으로 정보를 수집하고, 템플릿에서 정의된 수식으로 장애 유무를 판단,

위 정보들을 바당으로 그래프로 정보를 보여줍니다.

zabbix에서 기본 제공하는 템플릿을 사용해도되지만, 사용하고 싶은 템플릿이 없을경우 따로

설치하여 넣어 줍니다.

템플릿을 검색 후 추가 버튼을 눌러 추가 후 갱신 버튼을 눌러 호스트 추가 설정을 마칩니다.

 

이제 다시 설정의 호스트 메뉴로 가보시면 추가한 client가 상태가 활성으로 되어있으며,

ZBX에 녹색 불이 들어와야 zabbix-agent가 정상 실행되고 있는것 입니다.

 

Zabbix에서 모니터링에 최근데이터를 들어가보셔서 데이터를 보실 호스트를 검색 하여,

아래와 같이 추가한 템플릿에 지정된 서비스의 데이터와 그래프를 볼 수 있습니다.

 

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x