[Zabbix] 설치 및 사용법

[Zabbix] 설치 및 사용법

네트워크나 서버(가상)등을 포함한 서비스들을 감시하고 실시간으로 자원을 체크하여 관리자에게 신속히 알리기위한 네트워크 관리 솔루션 소프트웨어 입니다.
zabbix 에이전트를 Unix, Linux, Windows 등의 OS에 설치하여 CPU,MEM,파일시스템(용량),특정 TCP 등을 포함한 많은 정보를 포함하여 감시를 할수 있으며 장애대비 모니터링으로써도 탁월합니다.

지난 포스팅은 아래를 참고 해 주시기 바랍니다.

0.아키 텍처

자빅스_아키텍쳐

1. Zabbix 서버 설치

  • Zabbix Server

    Yum 설치를 위한 EPEL 저장소 추가

    # yum install epel-release -y
    
    Installed:
    epel-release.noarch 0:7-9
    
    Complete!
    

    Zabbix Package 설치

    # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
    
    Updating / installing...
    1:zabbix-release-3.4-1.el7 ################################# [100%]############### webtest11.com End #################
    

    Zabbix-DB, Zabbix-Web / WEB / PHP 한번에 설치

    # yum -y install zabbix-server-mysql zabbix-web-mysql mysql mariadb-server httpd php
    

패키지로 설치 할시에는 아래와 같은 순서로 설치 한다.

§설치 (source 설치)
-cd /zabbix
-sudo wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
-sudo tar -xvf zabbix-3.0.4.tar.gz
-sudo yum -y install gcc make mysql-devel libxml2-devel net-snmp-devel libcurl-devel
-cd zabbix-3.0.4
-sudo ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --withmake-libxml2
-sudo make
-sudo make install

DB 데이터 입력

  § DBMS 데이터 입력
  -cd /zabbix/zabbix-3.0.4/database/mysql/
  -mysql -h zabbixdb.cf7zsallwrc3.ap-northeast-2.rds.amazonaws.com -P 5306 -u zabbixuser

   -p\{패스워드} -D zabbix < schema.sql

-mysql -h zabbixdb.cf7zsallwrc3.ap-northeast-2.rds.amazonaws.com -P 5306 -u zabbixuser

   -p\{패스워드} -D zabbix < images.sql

-mysql -h zabbixdb.cf7zsallwrc3.ap-northeast-2.rds.amazonaws.com -P 5306 -u zabbixuser

  -p\{패스워드} -D zabbix < data.sql

2. 자빅스 서버 Config 설정

§설정 수정
sudo vi /usr/local/etc/zabbix_server.conf
LogFile=/zabbix/logs/zabbix_server.log
DBHost=zabbixdb.cf7zsallwrc3.ap-northeast-2.rds.amazonaws.com
DBName=zabbix
DBUser=zabbixuser
DBPassword={패스워드}
DBPort=5306
/var/run/zabbix 경로의 소유자 확인 zabbix 소유가 아닐경우 변경
sudo chown zabbix:zabbix /var/run/zabbix

§로그 디렉토리 설정
sudo mkdir /zabbix/logs
sudo chown zabbix:zabbix /zabbix/logs

§서비스 등록
sudo vi /etc/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=syslog.target network.target

[Service]
Type=oneshot
User=zabbix
ExecStart=/usr/local/sbin/zabbix_server
ExecReload=/usr/local/sbin/zabbix_server -R config_cache_reload
RemainAfterExit=yes
PIDFile=/var/run/zabbix/zabbix_server.pid

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload

§기동 스크립트
sudo service zabbix-server start
sudo service zabbix-server status (서비스 상태 확인)
sudo service zabbix-server stop

3. 자빅스 Front 설치

  • 자빅스 Front 설치
    설치
    §PHP, HTTP daemon 설치
    sudo yum -y install httpd php70w
    §Zabbix Front(web) 설치
    rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
    sudo yum -y install zabbix-web-mysql
    

4. 자빅스 Front Config 설정

§Front 설정
sudo mkdir /var/www/html/zabbix
sudo cp -a ./frontends/php/* /var/www/html/zabbix/
sudo chown -R apache:apache /var/www/html/zabbix/
sudo restorecon -R /var/www/html/zabbix/
sudo chcon -t httpd_sys_rw_content_t /var/www/html/zabbix/conf
sudo setsebool -P httpd_can_connect_zabbix=1
기동
§Httpd : sudo service httpd start
§접속 확인 : http://xx.xx.xx.xxx/zabbix
초기 설정
§http://xx.xx.xx.xxx/zabbix/setup.php
§설정
 - Check of Pre-requisites : PHP 설정 및 기본 설치 모듈 확인 가능
 - Configure DB Connection : DB 접속 정보 설정
 - Zabbix Server Details : Zabbix 서버 네임 및 ip/port 설정
 - Pre-Installed Summary : 앞에 설정한 내용에 대한 summary
 - Install : 설정 정보를 저장한다 (/usr/share/zabbix/conf/zabbix.conf.php)

5. 자빅스 Agent 설치

§설치
rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
sudo yum install zabbix-agent

6. 자빅스 Agent Config 설정

§설정
sudo vi /etc/zabbix/zabbix_agentd.conf
-Server : Zabbix Server Private Ip로 변경
-ServerActive : Zabbix Server Private Ip로 변경
-Hostname : Zabbix 서버에 등록하고자 하는 Agent의 이름으로 설정
§기동
sudo service zabbix-agent start
sudo service zabbix-agent status
sudo service zabbix-agent stop

7. 자빅스 Proxy 설치

§설치 파일 다운로드 및 설치
        -   sudo wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.4/zabbix-.0.4.tar.gz
        -   sudo tar -zxvf zabbix-3.0.4.tar.gz
        -   cd zabbix-3.0.4
        -   sudo yum -y install gcc make mysql-devel libxml2-devel net-snmp-devel libcurl-devel libssh2-devel
        -   sudo ./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-libcurl
        -   sudo make install
    → configure 시 redmine의 mysql을 설치할 경우 --with-mysql에 경로 추가 필요
        --with-mysql=/redmine/redmine/mysql/bin/mysql_config

8. 자빅스 Proxy Config 설정

§Config설정
        -  Zabbix 서버에서 데이터를 받아오는 주기가 기본 1시간(3600)으로 설정되어 있으니, 조정하여 테스트
         sudo vi /usr/etc/zabbix_proxy.conf
         ####################################################
         Server=52.78.101.251
         Hostname=EU_PROXY
         LogFileSize=50
         LogFile=/zabbix/logs/zabbix_proxy.log
         DBHost=zabbixdb.cr0giggty5tk.eu-central-1.rds.amazonaws.com
         DBName=zabbixdb
         DBUser=root
         DBPassword={password}
         DBPort=3306
         ####################################################
§로그 디렉토리 생성
        -   sudo mkdir /zabbix/logs
        -   sudo chown zabbix:zabbix /zabbix/logs

§DBMS 설정
        -   mysql -h zabbixdb.cr0giggty5tk.eu-central-1.rds.amazonaws.com -u root -p\Tkatjd123$ -D zabbix < /zabbix/zabbix-3.0.4/database/mysql/schema.sql

§구동
        -   zabbix_proxy
→ 아래와 같이 mysql library not defined의 에러로 실행이 되지 않을 경우, mysql library 중복설치로 충돌이 일어나지 않았는지 확인 후, 중복되는 해당 library를 uninstall한다.(yum remove)
    ./zabbix_proxy: relocation error: ./zabbix_proxy: symbol mysql_init, version libmysqlclient_18 not defined in file libmysqlclient.so.18 with link time reference

워니즈 블로그

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다