IT/Linux

Rocky Linux 9에 Zabbix 6 모니터링 시스템 서버 구축하기

액트 2024. 8. 28. 16:43

모니터링은 시스템 관리에서 매우 중요한 부분입니다. Zabbix는 강력하고 유연한 오픈소스 모니터링 솔루션으로, 다양한 IT 인프라를 효과적으로 모니터링할 수 있습니다. 이 글에서는 Rocky Linux 9 환경에 Zabbix 6.0을 설치하는 방법을 단계별로 안내해 드리겠습니다.

사전 준비

  • Rocky Linux 9.4가 설치된 서버 - 설치 방법 바로가기
  • 루트 권한 또는 sudo 권한이 있는 계정
  • 인터넷 연결
 

록키 리눅스 설치 가이드: ISO 다운로드부터 보안 설정까지 완벽 정리

록키 리눅스란?록키 리눅스(Rocky Linux)는 오픈 소스 리눅스 배포판 중 하나로, Red Hat Enterprise Linux(RHEL)과 유사한 기능과 안정성을 제공하는 무료 운영 체제입니다.리눅스 상용배포판인 레드햇의

yjshin.tistory.com

Zabbix 설치 과정

1. Zabbix 리포지토리 설정

먼저 Zabbix 공식 리포지토리를 시스템에 추가합니다:

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
dnf clean all

2. Zabbix 서버 및 웹 프론트엔드 설치

다음 명령어로 Zabbix 서버, 프론트엔드, 에이전트를 설치합니다:

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

설치 과정 중 "작업에 가장 적합한 선택을 설치 할 수 없습니다" 와 같은 오류가 발생한다면 아래 글을 참고하여 진행하시면 됩니다.

 

Zabbix 설치 오류: 작업에 가장 적합한 선택을 설치 할 수 없습니다

Zabbix Official Repository (Agent2 Plugins) - x86_64                                                                  1.4 kB/s | 1.6 kB     00:01 오류:  문제: package z

yjshin.tistory.com

3. MySQL 설치 및 설정

MySQL을 설치하고 Zabbix 데이터베이스를 생성합니다:

dnf install mysql-server
systemctl start mysqld
systemctl enable mysqld

 

MySQL 보안 설정을 실행합니다:

mysql_secure_installation

몇가지 질문과 함께 보안 설정을 적용하시면 됩니다.

이제 Zabbix 데이터베이스를 생성합니다:

mysql -u root -p
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
(위 password는 비밀번호 지정하시면 됩니다.)
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Zabbix 데이터베이스 스키마 가져오기

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

5. Zabbix 서버 설정

/etc/zabbix/zabbix_server.conf 파일을 편집하여 데이터베이스 설정을 업데이트합니다:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

6. PHP 설정

/etc/php-fpm.d/zabbix.conf 파일에서 시간대를 설정합니다.

다음 명령어를 마지막 줄에 추가합니다.

php_value[date.timezone] = Asia/Seoul

7. 서비스 시작

systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm

8. 방화벽 설정

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

9. 웹브라우저 실행 후 접속

http://{Server_URL}/zabbix

만약 접속이 불가한 경우 firewalld 또는 Selinux를 점검해보시길 바랍니다.

결론

이제 Rocky Linux 9에 Zabbix 6.0 모니터링 시스템이 성공적으로 설치되었습니다. 웹 브라우저에서 http://서버IP/zabbix로 접속하여 초기 설정을 완료하고 모니터링을 시작할 수 있습니다. Zabbix는 강력한 기능과 유연성을 제공하여 다양한 IT 환경에서 효과적인 모니터링 솔루션으로 활용될 수 있습니다.이 가이드를 따라 설치하면 Rocky Linux 환경에서 안정적이고 효율적인 모니터링 시스템을 구축할 수 있습니다. 추가적인 설정이나 커스터마이징은 Zabbix 공식 문서를 참조하시기 바랍니다.