본문 바로가기
Opensource 모니터링 구축/Zabbix

리눅스 Zabbix 설치(1) - Zabbix Server

by Infralabs 2024. 3. 22.
반응형

서버 메트릭과 서비스 상태 수집을 위해 Zabbix Server를 설치하는 과정을 설명합니다. 이 게시글에서는 Rocky Linux 8.8 서버에 Zabbix Server를 설치하는 과정을 설명합니다.

 

Zabbix 7.0 버전이 Pre-Release로 출시되어 해당 버전으로 설치하였습니다. 7.0 버전에서의 새로운 기능과 향상된 부분은 이전 게시글에 요약하였으니 참고바랍니다.

2024.03.22 - [Opensource 모니터링 구축/Zabbix] - [정리] Zabbix 7.0 신규 기능 및 향상된 점

 
 

1. Zabbix 다운로드

Zabbix 7.0 버전의 다운로드는 공식 홈페이지를 이용하면 됩니다.

저는 Rocky Linux 8.8 환경을 이용 중이며, 컴파일 설치를 위해 zabbix source 를 다운로드하였습니다. https://www.zabbix.com/download_sources#pre-release

 

Download Zabbix sources

 

www.zabbix.com

 

 

2. Zabbix 소스파일 다운로드

2-1. 소스 파일 다운로드 및 업로드

$ tar xvf zabbix-7.0.0beta2.tar
 

2-2. zabbix 실행을 위한 계정 및 그룹 생성

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

3. DB 설치

 

참고. 현재 파일시스템 현황

Filesystem                 Type      Size  Used Avail Use% Mounted on
/dev/mapper/vgdata-lv_app  xfs       5.0G   68M  5.0G   2% /app
/dev/mapper/vgdata-lv_data xfs       5.0G   68M  5.0G   2% /data
/dev/mapper/vgdata-lv_log  xfs       5.0G   68M  5.0G   2% /log
 
 

3-1. PostgreSQL 데이터베이스 생성

2024.03.22 - [서버 운영/Linux] - Rocky Linux 8.X 에서 PostgreSQL 컴파일 설치


 

3-2. Zabbix 데이터베이스 계정 생성

$ sudo -u swadm createuser zabbix -P
$ sudo -u swadm createdb -h localhost -O zabbix -E Unicode -T template0 zabbix
 

3-3. Zabbix 데이터베이스 생성

$ cd /app/zabbix-7.0.0beta2/database/postgresql

$ psql -f schema.sql zabbix
$ psql -f images.sql zabbix
$ psql -f data.sql zabbix

 

 

4. Zabbix Server 설치

Zabbix configure 과정에서 발생한 오류 및 조치 방법
1. configure: error: PostgreSQL library not found
postgresql의 설치 경로가 yum으로 설치하는 것과 달라 발생한 것 같습니다. .bash_profile에 PostgreSQL 관련 값들을 넣어 해결하였습니다.

2. configure: error: Unable to use libevent (libevent check failed)
libevent-devel 패키지를 설치하여 해결하였습니다. 컴파일 과정에서 발생하는 문제들은 보통 설치 과정에서 필요한 패키지들이 없는 경우 발생하는 것 같습니다.
$ cd /app/zabbix-7.0.0beta2

# zabbix server 사용을 위한 configure
$ ./configure --enable-server --with-postgresql --with-net-snmp --enable-webservice

$ make
$ make install
 

 

반응형