웹사이트 검색

CentOS 7에서 Zabbix를 설치하고 구성하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 센트OS 8
  • 센트OS 7

이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. 1단계 - Apache2/httpd 설치
  4. 2단계 - CentOS 7에 PHP 7.2 설치 및 구성
  5. 3단계 - MariaDB 설치 및 구성
  6. 4단계 - Zabbix 3.4 설치 및 구성
  7. 5단계 - 방화벽 구성\n
  8. 6단계 - Zabbix 초기 설정
  9. 7단계 - 기본 관리자 암호 변경\n
  10. 참조

Zabbix는 네트워크 서비스, 네트워크 하드웨어, 서버 및 애플리케이션을 위한 오픈 소스 모니터링 도구입니다. 시스템 및 서버의 상태를 추적하고 모니터링하도록 설계되었습니다. Zabbix는 데이터 저장을 위해 MySQL, PostgreSQL, SQLite 및 IBM DB2를 포함한 많은 데이터베이스 시스템을 지원합니다. Zabbix 백엔드는 C로 작성되고 프론트엔드는 PHP로 작성됩니다.

이 튜토리얼에서는 CentOS 7 시스템에 오픈 소스 모니터링 시스템 Zabbix 3.4를 설치하고 구성하는 방법을 단계별로 보여줍니다. 이 가이드에서는 Zabbix 설치를 위한 LAMP 스택 설치 및 구성, Zabbix 관리 웹 UI의 기본 비밀번호를 변경하는 방법 등 몇 가지 주제를 다룹니다.

전제 조건

  • CentOS 7 서버
  • 루트 권한\n

우리는 무엇을 할 것입니까?

  1. CentOS 7에 Apache2/httpd 설치
  2. CentOS 7에 PHP 7.2 설치 및 구성
  3. MySQL 설치 및 구성
  4. CentOS 7에 Zabbix 3.4 설치 및 구성
  5. 방화벽 구성D\n
  6. Zabbix 초기 설정
  7. 기본 관리자 변경

1단계 - Apache2/httpd 설치

이 가이드에서는 Apache 웹 서버에서 Zabbix를 실행합니다. 웹 서버 패키지는 기본 CentOS 7 리포지토리에서 설치할 수 있습니다.

아래의 yum 명령을 사용하여 Apache/httpd를 설치합니다.

sudo yum -y install httpd

설치가 완료되면 서비스를 시작하고 시스템 부팅 시마다 실행되도록 활성화합니다.

systemctl start httpd
systemctl enable httpd

Apache/httpd 웹 서버가 시스템에 설치되었습니다. netstat 명령을 사용하여 확인하십시오.

netstat -plntu

그리고 LISTEN 상태에서 기본 HTTP 포트 80을 얻게 됩니다.

2단계 - CentOS 7에 PHP 7.2 설치 및 구성

이 단계에서는 타사 리포지토리에서 PHP 7을 설치하고 webtatic 리포지토리에서 PHP 7.2를 설치합니다.

모든 확장이 필요한 PHP 7을 설치하기 전에 시스템에 webtatic 및 EPEL 저장소를 추가하십시오.

아래 명령을 실행하십시오.

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

이제 yum을 사용하여 webtatic 저장소에서 PHP 7.2 패키지를 설치합니다.

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

그리고 설치가 완료된 후 vim 편집기를 사용하여 기본 php.ini 파일을 편집해야 합니다.

vim /etc/php.ini

아래와 같이 구성 값을 변경합니다.

 max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Jakarta

저장 및 종료.

이제 httpd 서비스를 다시 시작하십시오.

systemctl restart httpd

Zabbix용 PHP 7 설치 및 구성이 완료되었습니다.

3단계 - MariaDB 설치 및 구성

Zabbix는 MySQL, PostgreSQL, SQLite 및 Oracle 데이터베이스를 포함하여 설치를 위한 많은 데이터베이스를 지원합니다. 이 가이드에서는 MariaDB를 Zabbix 설치용 데이터베이스로 사용합니다.

아래 yum 명령을 사용하여 mariadb-server를 설치합니다.

sudo yum -y install mariadb-server

설치가 완료되면 서비스를 시작하고 시스템 부팅 시마다 실행되도록 활성화합니다.

systemctl start mariadb
systemctl enable mariadb

이제 아래 명령을 실행하여 MariaDB 루트 비밀번호를 구성하십시오.

mysql_secure_installation

루트 비밀번호를 입력하고 Enter를 누르십시오.

MariaDB 데이터베이스가 설치되었고 루트 암호가 구성되었습니다.

다음으로 Zabbix 설치를 위한 새 데이터베이스를 만들어야 합니다. 비밀번호 [email 로 새 데이터베이스와 zabbix라는 사용자를 생성합니다.

MySQL 셸에 로그인합니다.

mysql -u root -p

그리고 셸에서 다음 MySQL 쿼리를 실행합니다.

create database zabbix; 
grant all privileges on zabbix.* to ';
flush privileges;

Zabbix 설치를 위한 새 데이터베이스가 생성되었습니다.

4단계 - Zabbix 3.4 설치 및 구성

이 단계에서는 Zabbix를 설치하고 구성합니다. 공식 저장소에서 Zabbix를 설치한 다음 Zabbix-server 및 Zabbix-agent를 구성합니다.

- Zabbix 패키지 설치

CentOS 7 시스템에 Zabbix 리포지토리를 추가합니다.

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

이제 아래 yum 명령을 사용하여 Zabbix를 설치하십시오.

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

Zabbix 패키지 설치를 기다립니다.

- 데이터베이스 샘플 가져오기

Zabbix 데이터베이스 샘플을 zabbix 데이터베이스로 가져옵니다. Zabbix 설명서 디렉토리로 이동하여 Zabbix sql 파일을 추출합니다.

cd /usr/share/doc/zabbix-server-mysql-3.4.6/
gunzip create.sql.gz

이제 데이터베이스 샘플을 zabbix 데이터베이스로 가져옵니다.

mysql -u root -p zabbix < create.sql

루트 암호를 입력하고 오류가 없는지 확인하십시오.

- Zabbix 서버 구성

Zabbix-server는 Zabbix 소프트웨어 시스템의 중심 프로세스입니다. vim 편집기를 사용하여 구성 파일을 편집하여 Zabbix 서버를 구성합니다.

다음 명령을 실행합니다.

vim /etc/zabbix/zabbix_server.conf

데이터베이스 라인 구성에서 아래와 같이 구성을 입력하고 DBPassword 값을 자신의 데이터베이스 암호로 변경합니다.

DBHost=localhost

저장 및 종료.

이제 Zabbix-server 서비스를 시작하고 시스템 부팅 시마다 실행되도록 설정합니다.

systemctl start zabbix-server
systemctl enable zabbix-server

Zabbix-server가 CentOS 7 시스템에서 실행 중입니다. 아래 명령을 사용하여 확인하십시오.

systemctl status zabbix-server

그러면 아래와 같은 결과를 얻을 수 있습니다.

- Zabbix 에이전트 구성

대상 모니터링 시스템에 Zabbix-agent를 설치해야 합니다. 에이전트는 서버의 모든 정보를 수집하고 데이터를 Zabbix 서버에 보고합니다.

vim을 사용하여 Zabbix-agent 구성 파일을 편집합니다.

vim /etc/zabbix/zabbix_agentd.conf

자신의 정보로 다음 줄을 변경하십시오.

 Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=hakase-labs

저장 및 종료.

이제 zabbix-agent를 시작하고 시스템 부팅 시마다 실행되도록 활성화하십시오.

systemctl start zabbix-agent 
systemctl enable zabbix-agent

Zabbix-agent가 시스템에서 실행 중입니다. 다음 명령을 사용하여 확인하십시오.

systemctl status zabbix-agent

그러면 아래와 같은 결과를 얻을 수 있습니다.

5단계 - 방화벽 구성

이 단계에서는 Zabbix 관리 웹 UI용 HTTP 및 https 포트를 열고 Zabbix-server 및 Zabbix-agent용 추가 포트도 추가합니다.

시스템에 firewalld가 없으면 다음 명령을 사용하여 설치하십시오.

yum -y install firewalld

firewalld 서비스를 시작하고 시스템 부팅 시마다 실행되도록 활성화합니다.

systemctl start firewalld
systemctl enable firewalld

이제 HTTP 및 https 포트와 Zabbix-server 및 Zabbix 에이전트에서 사용할 포트(포트 10051 및 10050)를 엽니다.

다음 방화벽 cmd 명령을 실행합니다.

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

이제 firewalld 구성을 다시 로드하고 포트를 확인하십시오.

firewall-cmd --reload
firewall-cmd --list-all

Zabbix 설치를 위한 방화벽 구성이 완료되었습니다.

6단계 - Zabbix 초기 설정

더 진행하기 전에 아래의 systemctl 명령을 사용하여 모든 서비스를 다시 시작합니다.

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

이제 웹 브라우저를 열고 서버 IP 주소를 입력하십시오.

그러면 Zabbix 환영 메시지로 리디렉션됩니다.

다음 단계 버튼을 클릭합니다.

이제 Zabbix는 설치를 위한 모든 시스템 요구 사항을 확인합니다. 오류가 없는지 확인하십시오.

그런 다음 다음 단계 버튼을 다시 클릭합니다.

데이터베이스 정보의 경우 모든 데이터베이스 설정을 입력하십시오.

그리고 다음 단계 버튼을 클릭합니다.

이제 Zabbix 서버 세부 정보 구성이 제공됩니다. 호스트 필드에 자신의 서버 IP 주소를 입력하고 자신의 도메인 이름 또는 호스트 이름으로 이름을 변경합니다.

다음 단계 버튼을 다시 클릭합니다.

모든 구성이 올바른지 확인한 후 다음 버튼을 클릭하여 Zabbix를 설치합니다.

그리고 설치가 완료되면 아래와 같은 페이지가 나타납니다.

마침 버튼을 클릭하면 Zabbix 로그인 페이지로 리디렉션됩니다.

기본 사용자 admin 및 암호 zabbix로 로그인합니다.

이제 Zabbix 관리 대시보드를 사용할 수 있습니다.

Zabbix 서버 설치가 완료되었습니다.

7단계 - 기본 관리자 암호 변경

이 단계에서는 보안을 위해 기본 Zabbix 관리자 암호를 변경하려고 합니다.

Zabbix 관리 대시보드에서 오른쪽 상단의 사용자 아이콘을 클릭합니다.

비밀번호 변경 버튼을 클릭하고 새 비밀번호를 입력합니다.

이제 업데이트 버튼을 클릭하면 기본 관리자 비밀번호가 변경되었습니다.

이제 Zabbix 모니터링 시스템이 CentOS 7 서버에 설치되었습니다.

참조

  • https://www.zabbix.com/forum/