Souce Install ZABBIX 4.0 Server on CentOS 7

자빅스 4.0 소스 인스톨(컴파일) 설치 가이드

ZABBIX 는 아주 강력한 기능과 사용자 맞춤 설정을 지원하는 오픈소스 모니터링 솔루션 입니다. 오픈소스지만 엔터프라이즈 모니터링 솔루션과 비교해도 손색이 없습니다. 이 가이드에서는 자빅스의 다양한 설정 방법보다는 기본적인 설치 가이드만 작성 합니다.

의존성 패키 설치

[root@172-16-11-5 /]# yum install libjpeg-devel libpng-devel freetype-devel libcurl-devel libxml2-devel net-snmp-devel gcc gcc-c++ autoconf make

zabbix 다운로드

[root@172-16-11-5 /]# cd /data/apps/dn
[root@172-16-11-5 dn]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.3.tar.gz

압축해제

[root@172-16-11-5 dn]# tar xvzf zabbix-4.0.3.tar.gz

configure

[root@172-16-11-5 dn]# cd zabbix-4.0.3
[root@172-16-11-5 zabbix-4.0.3]# ./configure --prefix=/data/apps/src/zabbix-4.0.3 --enable-server --enable-agent --with-net-snmp --with-mysql=/data/apps/ln/mariadb/bin/mysql_config --with-libcurl --with-libxml2

컴파일 및 설치

make && make install

링크생성

[root@172-16-11-5 zabbix-4.0.3]# cd /data/apps/ln
[root@172-16-11-5 ln]# ln -s /data/apps/src/zabbix-4.0.3 zabbix
[root@172-16-11-5 ln]# mkdir /etc/zabbix
[root@172-16-11-5 ln]# cd /etc/zabbix
[root@172-16-11-5 zabbix]# ln -s /data/apps/src/zabbix-4.0.3/etc/zabbix_agentd.conf zabbix_agentd.conf
[root@172-16-11-5 zabbix]# ln -s /data/apps/src/zabbix-4.0.3/etc/zabbix_agentd.conf.d zabbix_agentd.conf.d
[root@172-16-11-5 zabbix]# ln -s /data/apps/src/zabbix-4.0.3/etc/zabbix_server.conf.conf zabbix_server.conf.conf
[root@172-16-11-5 zabbix]# ln -s /data/apps/src/zabbix-4.0.3/etc/zabbix_server.conf.d zabbix_server.conf.d

database 생성

[root@172-16-11-5 zabbix]# /data/apps/ln/mariadb/bin/mysql -uroot -p

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_general_ci;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix_user_password';
MariaDB [(none)]> exit;

schema, images, data 추가

[root@172-16-11-5 zabbix]# /data/apps/ln/mariadb/bin/mysql -uzabbix -p zabbix < /data/apps/dn/zabbix-4.0.3/database/mysql/schema.sql
[root@172-16-11-5 zabbix]# /data/apps/ln/mariadb/bin/mysql -uzabbix -p zabbix < /data/apps/dn/zabbix-4.0.3/database/mysql/images.sql
[root@172-16-11-5 zabbix]# /data/apps/ln/mariadb/bin/mysql -uzabbix -p zabbix < /data/apps/dn/zabbix-4.0.3/database/mysql/data.sql

zabbix_agentd.conf 파일 편집
: vi /etc/zabbix/zabbix_agentd.conf (필수 편집 옵션만 나열합니다.)

Server=your_server_ip                             # 서버 IP
#ServerActive=127.0.0.1                           # 주석처리
#Hostname=Zabbix server                           # 주석처리
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf   # 커스텀 파라미터 설정파일 경로

zabbix_server.conf 파일 편집
: vi /etc/zabbix/zabbix_server.conf (필수 편집 옵션만 나열합니다.)

DBName=zabbix                                    # DB 이름
DBUser=zabbix                                    # DB 사용자
DBPassword=zabbix_user_password                  # DB 비밀번호
DBSocket=/data/apps/ln/mariadb/mysql.sock        # DB 소켓파일 경로
AlertScriptsPath=/etc/zabbix/bin                 # 커스텀 경고 스크립트 설정파일 경로
ExternalScripts=/etc/zabbix/bin                  # 외부 스크립트 설정파일 경로
Include=/etc/zabbix/zabbix_server.conf.d/*.conf  # 커스텀 파라미터 설정파일 경로

server systemd 파일생성
: vi /etc/systemd/system/zabbix_server.service

[Unit]
Description=Zabbix Server
After=syslog.target network.target

[Service]
Type=oneshot
ExecStart=/data/apps/ln/zabbix/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
ExecReload=/data/apps/ln/zabbix/sbin/zabbix_server -R config_cache_reload
RemainAfterExit=yes
PIDFile=/tmp/zabbix_server.pid

[Install]
WantedBy=multi-user.target

agent systemd 파일생성
: vi /etc/systemd/system/zabbix_agentd.service

[Unit]
Description=Zabbix Agent
After=syslog.target network.target network-online.target
Wants=network.target network-online.target

[Service]
Type=oneshot
ExecStart=/data/apps/ln/zabbix/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
RemainAfterExit=yes
PIDFile=/tmp/zabbix_agentd.pid

[Install]
WantedBy=multi-user.target

systemd 등록 및 실행

[root@172-16-11-5 zabbix]# systemctl enable zabbix_server
[root@172-16-11-5 zabbix]# systemctl enable zabbix_agentd
[root@172-16-11-5 zabbix]# systemctl start zabbix_server
[root@172-16-11-5 zabbix]# systemctl start zabbix_agentd

서버 설치가 완료되었으니 다음에는 실제로 모니터링 내용을 확인할 수 있는 WEB UI 인 Frontend 를 설치해 보도록 하겠습니다.

You may also like...

Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

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