Ubuntu/Debian에서 Zabbix를 설치 및 구성하는 방법

Ubuntu/Debian에서 Zabbix를 설치 및 구성하는 방법

시스템 관리자는 종종 Zabbix와 같은 모니터링 도구를 사용하여 서버, 가상 머신, 네트워크에 연결된 장치 등을 주시합니다. Zabbix는 이러한 서비스를 효율적으로 제어하고 관리할 수 있는 그래픽 인터페이스를 제공하는 훌륭한 도구입니다.





그러나 Linux에서 Zabbix를 설치하는 과정은 상당히 길고 혼란스럽습니다. 이 기사에서는 Ubuntu 또는 Debian을 실행하는 시스템에 Zabbix 및 전제 조건을 쉽게 설치하는 방법을 보여줍니다.





Zabbix의 전제 조건

데스크탑이나 서버에 Zabbix를 성공적으로 설치하려면 다음이 필요합니다.





  • 루트 계정
  • MySQL 데이터베이스
  • PHP
  • 아파치 서버

1단계: Apache 및 PHP 설치

Zabbix는 PHP로 작성되었으므로 컴퓨터에 PHP와 Apache 서버를 다운로드해야 합니다.

다음을 사용하여 시스템에 다음 PPA 저장소를 추가하십시오. add-apt-repository :



sudo add-apt-repository ppa:ondrej/php

터미널을 시작하고 APT를 사용하여 시스템의 리포지토리 목록을 업데이트합니다.

sudo apt update

설치된 패키지를 업그레이드하여 컴퓨터에 오래된 패키지가 없는지 확인하십시오.





sudo apt upgrade

다음으로 Apache 및 PHP와 관련된 필수 패키지를 다운로드합니다.

sudo apt install apache2 php php-mysql php-ldap php-bcmath php-gd php-xml libapache2-mod-php

패키지를 다운로드한 후 시스템은 부팅하는 동안 시작하도록 Apache 서비스를 자동으로 구성합니다. 다음을 사용하여 서비스가 현재 컴퓨터에서 실행 중인지 확인하십시오. 시스템 컨트롤 :





systemctl status apache2

상태가 표시되는 경우 활성(실행 중) , 모든 것이 정상입니다. 그러나 그렇지 않은 경우 서비스를 수동으로 시작해야 합니다.

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

2단계: MySQL 데이터베이스 설치 및 설정

터미널에서 아래 명령어를 실행하여 MySQL을 설치합니다.

sudo apt install mysql-server mysql-client

이제 Ubuntu 시스템에 데이터베이스를 설치해야 합니다. 작업을 더 쉽게 하기 위해 MySQL은 데이터베이스를 자동으로 설치하는 설치 스크립트를 제공합니다.

터미널을 실행하고 다음을 입력합니다.

mysql_secure_installation

루트 사용자 암호를 입력하고 입력하다 . 스크립트는 다음과 같은 데이터베이스 설치를 구성하기 위해 몇 가지 질문을 합니다.

  1. 루트 비밀번호를 설정하시겠습니까?
  2. 익명의 사용자를 제거하시겠습니까?
  3. 원격으로 루트 로그인을 허용하지 않습니까?
  4. 테스트 데이터베이스를 제거하고 액세스하시겠습니까?
  5. 지금 권한 테이블을 다시 로드하시겠습니까?

유형 그리고 그리고 누르다 입력하다 모든 질문에 대해.

이제 Zabbix용 새 데이터베이스를 만들 차례입니다. 터미널을 실행하고 다음 명령을 입력하십시오.

mysql -u root -p

다음 데이터베이스 명령을 실행하여 새 데이터베이스를 생성하고 새 사용자에게 적절한 권한을 부여합니다. 꼭 교체하세요 비밀번호 두 번째 명령에서 선택한 강력한 암호로

$ CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
$ CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
$ GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost' WITH GRANT OPTION;
$ FLUSH PRIVILEGES;

완료되면 다음을 입력하여 MySQL 셸을 종료합니다.

quit;

3단계: Zabbix 다운로드 및 설치

Ubuntu 및 Debian에 Zabbix를 설치하려면 공식 Zabbix 저장소에서 DEB 패키지를 다운로드하십시오. 사용하다 wget 패키지 파일을 다운로드하려면:

wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb

APT를 사용하여 다운로드한 패키지를 설치합니다.

sudo apt ./zabbix-release_5.0-1+buster_all.deb

다음으로 Zabbix 서버, 에이전트 패키지 및 웹 프론트엔드를 다운로드합니다.

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

이제 Zabbix 데이터베이스 스키마를 만들고 로드합니다.

Windows Media Player에서 비디오를 어떻게 회전합니까?
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u root -p zabbix

4단계: Zabbix 서버 구성

시스템에 Zabbix를 설치했지만 이전에 만든 데이터베이스를 사용하도록 구성되어 있지 않습니다.

다음 위치에 있는 Zabbix 구성 파일을 엽니다. /etc/zabbix 당신의 좋아하는 Linux 텍스트 편집기 .

nano /etc/zabbix/zabbix_server.conf

이제 구성 파일에서 다음 줄을 찾아 호스트 이름, 사용자 이름 및 암호를 변경합니다.

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

꼭 교체하세요 비밀번호 당신이 선택한 강력한 암호로.

관련: 잊지 못할 강력한 암호를 만드는 방법

5단계: Apache 서버 구성

계속 진행하기 전에 Zabbix Apache 구성 파일을 약간 변경해야 합니다.

그렇게 하려면 먼저 systemctl을 사용하여 Apache 서버를 다시 로드하십시오.

systemctl reload apache2

nano 또는 다른 텍스트 편집기를 사용하여 구성 파일을 엽니다.

nano /etc/zabbix/apache.conf

라인 찾기 php_value 날짜.시간대 그리고 교체 지리적 위치에 해당하는 시간대를 사용합니다.

6단계: 구성 완료

이제 파일 조정을 마쳤으므로 서비스를 시작하고 그래픽으로 Zabbix를 설정할 차례입니다.

systemctl을 사용하여 Apache 서비스를 다시 시작합니다.

systemctl restart apache2

다음 명령을 입력하여 Zabbix 서버 및 에이전트를 시작합니다.

systemctl start zabbix-server zabbix-agent

명령줄에서 Zabbix 서비스를 활성화합니다.

systemctl enable zabbix-server zabbix-agent

Zabbix 서버가 시스템에서 실행 중인지 확인하십시오. systemctl 상태 명령.

systemctl status zabbix-server

상태가 표시되면 진행 활동적인 녹색 글꼴입니다.

7단계: UFW로 방화벽 조정

Zabbix가 시스템에서 제대로 작동하도록 하려면 네트워크에서 포트 80과 443을 열어야 합니다. Linux에서 UFW는 다음을 수행하는 데 도움이 되는 훌륭한 유틸리티입니다. 방화벽 구성 및 포트 관리 .

다음 명령을 입력하여 포트 80 및 443을 엽니다.

ufw allow 80/tcp
ufw allow 443/tcp

변경 사항을 저장하려면 방화벽을 다시 로드하십시오.

ufw reload

8단계: Zabbix 프런트엔드 구성

Linux 시스템에서 웹 브라우저를 실행하고 다음 주소로 이동하십시오.

http://localhost/zabbix

Linux 서버에 Zabbix를 설치한 경우 로컬 호스트 서버의 IP 주소로. 브라우저에 Zabbix 시작 페이지가 표시됩니다. 클릭 다음 단계 계속하려면 버튼을 누릅니다.

이제 Zabbix는 응용 프로그램에 필요한 전제 조건을 확인합니다. 누락된 패키지를 찾으면 터미널을 사용하여 설치하십시오. 완료되면 클릭 다음 단계 .

이전에 구성 파일에 입력한 데이터베이스 암호를 입력합니다. 그런 다음 선택 다음 단계 .

시스템은 서버와 관련된 정보를 요청할 것입니다. 적절한 서버 이름을 입력하고 다음을 클릭하여 진행합니다. 다음 단계 .

Zabbix는 수행한 모든 구성 및 설정을 빠르게 요약합니다. 이 설정을 검토하고 다음 단계 모든 것이 좋아 보인다면.

이제 설치 프로세스가 시작됩니다. 선택하다 마치다 Zabbix 설치가 완료되면.

시스템이 로그인 페이지로 리디렉션합니다. 입력하다 관리자 그리고 자빅스 사용자 이름과 비밀번호로 각각. 나중에 다음으로 이동하여 비밀번호를 변경할 수 있습니다. 관리자 > 사용자 .

이제 네트워크를 쉽게 모니터링할 수 있습니다.

Zabbix는 네트워크의 장치를 제어하고 모니터링하는 좋은 방법입니다. 사용자가 네트워크의 클라우드 서비스, 가상 머신, 서버 및 기타 장치를 주시하는 데 필요한 여러 도구로 구성됩니다.

Raspberry Pi 및 Nagios Enterprise Monitoring Server(NEMS)를 사용하여 휴대용 네트워크 모니터를 설정할 수도 있습니다. 네트워크 모니터링 장치로 Raspberry Pi를 사용하는 것이 전체 데스크톱을 작업에 할당하는 것보다 훨씬 낫습니다.

공유하다 공유하다 트위터 이메일 Raspberry Pi를 네트워크 모니터링 도구로 바꾸는 방법

네트워크 또는 원격 장치를 모니터링하고 싶으십니까? 다음은 Nagios를 사용하여 Raspberry Pi를 네트워크 모니터링 도구로 바꾸는 방법입니다.

다음 읽기
관련 항목
  • 리눅스
  • 아파치 서버
  • 리눅스
  • SQL
  • PHP
저자 소개 디페쉬 샤르마(79건의 기사 게재)

Deepesh는 MUO의 Linux용 주니어 편집자입니다. 그는 모든 신규 이민자에게 행복한 경험을 제공하는 것을 목표로 Linux에 대한 정보 가이드를 작성합니다. 영화에 대해서는 잘 모르지만 기술에 대해 이야기하고 싶다면 그는 당신의 남자입니다. 여가 시간에는 책을 읽거나 다양한 음악 장르를 듣거나 기타를 연주하는 그를 볼 수 있습니다.

Deepesh Sharma가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.