본문 바로가기

리눅스

CentOS 7에서 Zabbix(5.0.0)을 소스로부터 컴파일하고 설치하는 방법

반응형

CentOS 7에서 Zabbix(5.0.0)을 소스로부터 컴파일하고 설치하는 방법

필수 패키지 설치

yum install gcc libxml2-devel net-snmp-devel \
curl-devel unixODBC-devel OpenIPMI-devel libssh2-devel \
iksemel-devel openldap-devel libevent-devel

자빅스 소스 다운로드

wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz
tar xvfz zabbix-5.0.0.tar.gz

컴파일 및 설치

cd zabbix-5.0.0
./configure \
--enable-server \
--enable-agent \
--with-mysql=/usr/local/mysql/bin/mysql_config \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-openipmi \
--with-unixodbc \
--with-ssh2 \
--with-ldap
make -j 4
make install

가상호스트 웹 루트 디렉토리 생성

mkdir /usr/local/apache2/docs/zabbix
cd /usr/local/src/zabbix-5.0.0/ui
cp -rf * /usr/local/apache2/docs/zabbix/.

가상호스트 설정

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/usr/local/apache2/docs/zabbix"
    ServerName zbx.sangchul.kr
    ServerAlias zabbix.sangchul.kr
    ErrorLog "logs/zbx.sangchul.kr-error.log"
    CustomLog "logs/zbx.sangchul.kr-access.log" common
    <Directory "/usr/local/apache2/docs/zabbix">
        Require ip 127.0.0.1 192.168.1.0/24
    </Directory>

    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value date.timezone Asia/Seoul
</VirtualHost>
728x90

 

데이터베이스 설정

  • Zabbix 데이터베이스를 생성하고 사용자를 생성합니다.
  • MySQL 또는 MariaDB를 사용하는 경우 다음과 같이 명령어를 실행합니다.
/usr/local/mysql/bin/mysql -u root -p
create database zabbix_db character set utf8 collate utf8_bin;
grant all privileges on zabbix_db.* to 'zabbix_user'@'localhost' identified by 'Zabbixpw1!';
flush privileges;
quit

데이터베이스 스키마 및 데이터 로드(임포트)

cd /usr/local/src/zabbix-5.0.0/database/mysql/
/usr/local/mysql/bin/mysql -uroot -p zabbix_db < schema.sql
/usr/local/mysql/bin/mysql -uroot -p zabbix_db < images.sql
/usr/local/mysql/bin/mysql -uroot -p zabbix_db < data.sql

자빅스 계정 생성

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

Zabbix 서버 및 에이전트 설정

  • Zabbix 서버 설정 파일을 생성하고 편집합니다.
vim /usr/local/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=Zabbixpw1!
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

Zabbix 서버 바이너리 권한 변경

chown zabbix.zabbix zabbix_server

Zabbix conf 웹서버 오너로 변경

chown -R nobody.nobody /usr/local/apache2/docs/zabbix/conf/

Zabbix 초기 계정/패스워드

Admin / zabbix

 

이제 Zabbix 5.0.0이 CentOS 7에 소스로부터 컴파일되어 설치되었습니다. Zabbix 웹 인터페이스를 사용하여 서버를 구성하고 모니터링할 수 있습니다. 웹 브라우저에서 http://<서버 IP 주소>/zabbix로 접속하여 설정을 완료하세요.

 

http://<서버 IP 주소>

 

728x90
반응형