반응형
**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
* 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'] 데이터 입력 후 저장
반응형
'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 |