Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치

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

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

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

요구사항

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

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

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

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

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

# 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. 설치가 완료되면 HTTPD를 시작합니다. 및 PHP-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에서는 , MariaDB 데이터베이스는 MySQL을 즉시 대체하여 기본적으로 지원됩니다. .

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

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 RHEL 8에서 MariaDB 서버 보안

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
단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 데이터베이스 설정 구성

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

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

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

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

php_value date.timezone Africa/Kampala

12. 이 시점에서 HTTPD를 다시 시작해야 합니다. 및 PHP-FPM Zabbix 서비스를 시작하기 전에 최근 변경 사항을 적용합니다.

# systemctl restart httpd php-fpm

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

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

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

# systemctl status zabbix-server
단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 서버 상태 확인

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

# systemctl status zabbix-agent
단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 에이전트 상태 확인

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

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

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

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 시작 페이지

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 전제 조건 확인

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 데이터베이스 설정

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 서버 세부 정보

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 사전 설치 요약

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 프런트엔드 설치됨

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 프런트엔드 로그인

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 대시보드

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

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

단계별 가이드:엔터프라이즈 모니터링을 위해 RHEL 8에 Zabbix 설치 Zabbix 관리자 비밀번호 변경

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