웹사이트 검색

RHEL 8에 Zabbix를 설치하는 방법


Zabbix는 전체 IT 인프라, 서비스, 애플리케이션 및 서버 리소스를 모니터링하는 데 사용되는 모든 기능을 갖춘 유연하고 확장 가능한 무료 오픈 소스 엔터프라이즈급 분산 모니터링 소프트웨어입니다. Zabbix는 컴퓨터 네트워크의 다양한 매개변수와 서버의 상태 및 무결성을 모니터링하는 전 세계에서 가장 인기 있는 오픈 소스 모니터링 솔루션 중 하나입니다.

이는 사용자가 거의 모든 이벤트에 대해 전자 메일 기반 경고를 구성할 수 있는 유연한 알림 메커니즘과 같은 기능에 널리 사용됩니다. 이를 통해 서버 문제에 빠르게 대응할 수 있습니다. 또한 저장된 데이터를 기반으로 하는 뛰어난 보고 및 데이터 시각화 도구도 제공합니다.

중요한 것은 Zabbix가 수집한 모든 보고서 및 통계와 구성 매개변수가 웹 기반 프런트엔드를 통해 액세스된다는 것입니다. 즉, 어느 위치에서나 시스템을 모니터링할 수 있습니다.

요구사항

시작하기 전에 다음 요구 사항이 충족되었는지 확인하세요.

  1. 최소한의 설치로 RHEL 8
  2. RedHat 구독이 활성화된 RHEL 8
  3. 고정 IP 주소를 사용하는 RHEL 8

이 튜토리얼에서는 MySQL/MariaDB 데이터베이스를 사용하여 RHEL 8Zabbix 4.2 서버의 최신 버전을 설치하여 데이터를 저장하는 방법에 중점을 둡니다. PHPApache 웹 서버를 주로 웹 인터페이스로 사용합니다.

1단계: Apache 및 PHP 패키지 설치

1. 먼저 Zabbix에 대한 일부 종속성을 포함하는 EPEL 8 저장소를 활성화해야 합니다. 그런 다음 HTTPD 패키지, PHP 인터프리터, PHP-FPM(PHP FastCGI 프로세스 관리자<)에서 제공하는 Apache 웹 서버를 설치합니다.) 및 기타 필수 모듈은 다음과 같습니다.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. 설치가 완료되면 지금은 HTTPDPHP-FPM 서비스를 시작한 다음 시스템 시작 시 자동으로 시작되도록 활성화합니다( 재부팅할 때마다) 다음과 같이 실행 중인지 확인합니다.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

2단계: MariaDB 데이터베이스 및 라이브러리 설치

Zabbix는 MySQL 데이터베이스를 사용하여 데이터를 저장합니다. 그러나 RHEL 8에서는 MySQL을 즉시 대체하여 MariaDB 데이터베이스가 기본적으로 지원됩니다.

3. MariaDB 서버, 클라이언트 및 라이브러리 패키지를 설치하려면 다음 명령을 사용하십시오.


dnf install mariadb mariadb-server mariadb-devel

4. 다음으로 지금은 MariaDB 서비스를 시작한 다음 시스템 시작 시 자동으로 시작되도록 설정하고 표시된 대로 상태를 확인하여 서비스가 실행되고 있는지 확인하세요.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. MariaDB 데이터베이스 서버가 실행되면 mysql_secure_installation 스크립트를 실행하여 서버를 보호해야 합니다. 익명 사용자 제거, 원격으로 루트 로그인 비활성화, 테스트 데이터베이스 및 액세스 제거, 모든 변경 사항 적용과 같은 유용한 보안 권장 사항입니다.

mysql_secure_installation

그러면 다음 스크린샷과 같이 수행할 작업을 결정하라는 메시지가 표시됩니다.

6. 이제 데이터베이스에 로그인하여 MariaDB 셸에 액세스하여 그림과 같이 Zabbix용 데이터베이스를 생성합니다.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

3단계: Zabbix 패키지 설치 및 구성

7. 모든 것이 설치되면 이제 그림과 같이 Zabbix 공식 저장소에서 최신 버전의 Zabbix 패키지를 설치할 차례입니다.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. 그런 다음 다음 명령을 사용하여 Zabbix 서버, 웹 프런트엔드, 에이전트 패키지를 설치합니다.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. 설치가 완료되면 초기 스키마와 데이터를 이전 단계에서 생성한 Zabbix 데이터베이스로 가져와야 합니다. Zabbix 데이터베이스 사용자 비밀번호를 입력하라는 메시지가 표시됩니다.

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. 이제 /etc/zabbix/zabbix_server.conf 파일을 편집하여 생성한 데이터베이스를 사용하도록 Zabbix 서버 데몬을 구성합니다.

vim /etc/zabbix/zabbix_server.conf

다음과 같이 데이터베이스 설정을 반영하도록 다음 구성 옵션의 값을 검색하고 업데이트합니다(주석 처리된 옵션의 주석 처리를 해제하고 올바른 값을 설정).

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

파일의 변경 사항을 저장하고 닫습니다.

11. 다음으로 /etc/php-fpm.d/zabbix.conf 파일을 편집하여 Zabbix 프런트엔드에 대한 PHP를 구성합니다. 즐겨 사용하는 텍스트 기반 편집기를 사용하세요.

vim /etc/php-fpm.d/zabbix.conf

다음 줄을 찾아 주석 처리를 제거하여(줄 시작 부분의 “; ” 문자 제거) 서버에 적합한 시간대를 설정합니다.

php_value date.timezone Africa/Kampala

12. 이제 Zabbix 서비스를 시작하기 전에 최근 변경 사항을 적용하려면 HTTPDPHP-FPM 서비스를 다시 시작해야 합니다.

systemctl restart httpd php-fpm

13. 그런 다음 Zabbix 서버 및 에이전트 프로세스를 시작하고 다음과 같이 시스템 부팅 시 자동 시작되도록 활성화합니다. 이 에이전트는 로컬 호스트에서 사용됩니다. 원격 서버를 모니터링하려면 해당 서버에 에이전트를 설치하고 서버를 쿼리하도록 구성해야 합니다.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

또한 다음 명령을 사용하여 Zabbix 서버가 제대로 실행되고 있는지 확인하십시오.

systemctl status zabbix-server

또한 에이전트 프로세스가 실행 중인지 확인하십시오.

systemctl status zabbix-agent

4단계: Zabbix Web Frontend 설치 및 구성

14. Zabbix 서버가 실행 중인 상태에서 웹 브라우저를 열고 다음 URL을 지정하여 웹 프런트엔드 설치 프로그램에 액세스합니다.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Enter 키를 누르면 다음 스크린샷과 같이 시작 페이지로 리디렉션됩니다. 계속하려면 다음 단계를 클릭하세요.

15. 다음으로 설치 프로그램이 전제조건을 확인합니다. 모든 것이 정상이면(더 많은 요구 사항을 보려면 아래로 스크롤) 다음 단계를 클릭하여 계속 진행하세요.

16. 그런 다음 Zabbix 데이터베이스 연결을 구성합니다(위의 2단계에서 만든 데이터베이스입니다). 데이터베이스 유형을 선택하고 데이터베이스 호스트, 데이터베이스 포트, 데이터베이스 이름, 데이터베이스 사용자 및 사용자 비밀번호를 입력합니다.

17. 다음으로 Zabbix 서버 세부 정보(Zabbix 서버의 호스트 이름 또는 호스트 IP 주소 및 포트 번호)를 제공합니다. 선택적으로 설치 이름을 설정할 수도 있습니다. 설치 전 요약을 보려면 다음 단계를 클릭하세요.

18. 사전 설치 요약 페이지에서 다음 단계를 클릭하여 표시된 정보를 기반으로 프런트엔드 구성 파일을 만듭니다.

19. Zabbix 프런트엔드 인터페이스의 구성 및 설치를 완료하려면 마침을 클릭하세요. 그러면 설치 프로그램이 다음 스크린샷과 같이 로그인 페이지로 리디렉션됩니다.

20. 로그인 페이지에서 다음 스크린샷과 같이 사용자 이름 Admin과 비밀번호 zabbix를 사용하여 로그인합니다.

21. 로그온에 성공하면 시스템 정보, 현지 시간 등의 샘플을 보여주는 Zabbix 웹 프런트엔드의 모니터링 대시보드 전역 보기가 표시됩니다.

22. 마지막으로 기본 비밀번호를 변경하여 Zabbix 최고 관리자 계정을 보호하세요. 관리로 이동한 다음 사용자로 이동하세요. 사용자 목록의 별칭에서 관리를 클릭하여 편집할 사용자 세부정보를 엽니다.

사용자 세부정보에서 비밀번호 필드를 찾아 비밀번호 변경을 클릭하고 안전한 비밀번호를 입력하고 확인하세요. 그런 다음 업데이트를 클릭하여 관리자 계정의 새 비밀번호를 저장하세요.

축하합니다! RHEL 8 서버에 최신 버전의 Zabbix 모니터링 소프트웨어가 성공적으로 설치되었습니다. 문의사항이 있는 경우 아래 피드백 양식을 통해 문의해 주세요. 자세한 내용은 Zabbix 설명서를 참조하세요.