Zabbix

Zabbix Source 설치

김모우 2020. 11. 4. 22:35
728x90
반응형

**OS 환경: Ubuntu 16.04 / Zabbix Version: 4.0.26

 

1. 사전 준비

 

: Repository 업데이트

: Zabbix Source 설치에 필요한 의존성 패키지 설치

 

#apt-get update
#apt-get install apache2 libapache2-mod-php
#apt-get install mysql-server apt-get install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql
#apt-get install gcc make libmysqld-dev libxml2-dev libsnmp-dev libevent-dev libcurl4-openssl-dev libpcre3-dev libxml2-utils

 

2. Zabbix Source 파일 다운로드

 

#cd /data
#wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.26.tar.gz
#tar -zxvf zabbix-4.0.26.tar.gz

-- tar 옵션
-z: gzip 압축 적용 옵션
-x: 압축 해제
-c: 압축
-v: 작업 내역 상세 표시
-f: 대상 파일 지정

 

3. Zabbix 구동에 필요한 Group, User 생성

 

[Debian]

#addgroup --system --quiet zabbix
: --system: 시스템 그룹 생성
: --quiet: don't give process information to stdout / 표준 출력 스트림에 process 정보를 주지 않는다...?

#adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
: --disable-login: 로그인 불가
: --ingroup [group 명]: 그룹 추가
: --home [home directory 경로]: home 디렉토리 경로 추가
: --no-create-home [계정 명]: 해당 계정 생성 시 home 디렉토리를 만들지 않음

[RedHat]
#groupadd --system --quiet zabbix 
#useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "zabbix monitoring system" zabbix

 

4. Database(Mysql) 'zabbix' 계정 생성 및 권한 부여

 

#mysql -u root -p

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by [password];
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;

--- mysql root 암호 변경
1. mysqladmin 이용
$mysqladmin -u root -p [password]

2. DB 업데이트
#mysql -u root -p

mysql>use mysql;
mysql>update user set password=password('[password]') where user='root';
mysql>flush privileges;
mysql>quit;

 

5. Database(Mysql) 스키마 및 데이터 생성

 

#mysql -u zabbix -p zabbix < schema.sql 
#mysql -u zabbix -p zabbix < images.sql
#mysql -u zabbix -p zabbix < data.sql

 

6. Zabbix 설치 파일 Comfile

 

#cd /data/zabbix-4.0.26
#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

* LIBXML2 library not found 오류 발생

-- 해결 방법

#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2=/usr/bin/xml2-config

: 자신의 xml2-config 경로를 찾아서 Comfile시 경로 지정
: which xml2-config 명령어 사용

./configure --help
: Comfile 시 사용된 옵션 내용 확인 가능

 

7. Zabbix 설치

 

#make install

 

8. PHP 시간 설정

 

#vim /etc/php/7.0/apache2/php.ini
.
.
.
date.timezone=Asia/Seoul
.
.
.
:wq
-- 주석 해제 후 timezone 변경

 

9. PHP 파일 htdocs 경로로 복사

 

#cd /data/zabbix-4.0.26/frontends/php/ 
#cp -a . /var/www/html/zabbix
#service apache2 restart

10. zabbix_server.conf 수정

 

#vim /data/zabbix-4.0.26/conf/zabbix_server.conf
.
.
.
DBPassword=[DB 암호]
.
.
.
:wq
-- DB zabbix 계정에 암호 입력

 

10. Zabbix Server 접속 및 데이터 입력

 

 

 

* php configuration 관련 오류 발생 시

: 옛날에 캡쳐한 거라 밑에 추가적인 오류도 있는데 실제 설치 시 아래 3가지 설정 관련 오류만 발생하였으니

 참고해주세요

: 위의 사진에 오류는 date.timezone 및 추가 패키지(이미 위에서 설치됨)에 관련된 내용으로 보입니다.

-- 해결 방법

#vim /etc/php/7.0/apache2/php.ini
.
.
post_max_size=16
max_execution_time=300
max_input_time=300
.
.
:wq

#service apache2 restart

DB Passowrd 입력

 

 

DB Passowrd 입력

 

 

 

 

 

 

* Cannot create the configuration file 오류 발생 시

-- 해결 방법

#cp /var/www/html/zabbix/php/zabbix.conf.php.example /var/www/html/zabbix/php/zabbix.conf.php
#vim /var/www/html/zabbix/php/zabbix.conf.php
$DB['PORT'], $DB['PASSWORD'] 데이터 입력 후 저장

728x90
반응형

'Zabbix' 카테고리의 다른 글

Zabbix API를 이용한 Host 관리 - 1  (0) 2020.12.04
Zabbix Windows LDAP 서버 연동  (0) 2020.11.22
Zabbix Agent 설치 및 Host 등록  (0) 2020.11.03
Zabbix 패키지 설치  (0) 2020.11.03
AWS Linux2 Zabbix 5.0 설치  (0) 2020.10.31