1 부 : Ubuntu 18.04 VPS 또는 전용 서버에 Zabbix를 설치하는 방법

소개

Zabbix는 서버 가용성, 네트워크 장치, 서버 성능 및 기타 중요한 네트워크 구성 요소를 모니터링하기 위해 개발 된 최고의 모니터링 도구 중 하나입니다. C 및 Java로 작성된 백엔드와 PHP로 개발 된 프론트 엔드를 특징으로하는 신뢰할 수있는 오픈 소스 애플리케이션입니다..


이 튜토리얼은 Ubuntu 18.04 서버에 Zabbix를 설치하여 시스템, 응용 프로그램 및 네트워크 장치의 상태를 추적하는 데 도움이됩니다..

준비된? 시작하자!

시작하기 전에

Ubuntu 18.04에 Zabbix 서버를 성공적으로 설치하려면 다음 종속성을 먼저 설치해야합니다.

  • 데이터베이스 서버 (MariaDB 또는 MySQL 호스팅)
  • PHP
  • 아파치 웹 서버

1 단계-아파치 설치

먼저 Ubuntu 18.04 서버를 업데이트하십시오 :

$ sudo apt 업데이트
$ sudo apt 업그레이드

그런 다음 아래 명령을 실행하여 Apache2를 설치하십시오.

$ sudo apt 설치 apache2

Apache2가 설치되면 아래 명령을 실행하여 파일을여십시오. /etc/apache2/conf-enabled/security.conf 기본 보안을 구성하기 위해 설정을 조정.

$ sudo nano /etc/apache2/conf-enabled/security.conf

줄 찾기 서버 토큰 OS 로 변경 서버 토큰 제품. ServerTokens 지시문은 서버 HTTP에 대한 응답으로 리턴되는 내용을 결정하며 유효한 옵션은 6 개뿐입니다. OS, 완전한, 미성년자, 최소, 찌르다, 과 주요한.

그런 다음 아래 명령을 실행하여 /etc/apache2/apache2.conf 파일을 엽니 다.

$ sudo nano /etc/apache2/apache2.conf

찾기 서버 이름 Zabbix.example.com으로 설정하고 서버 관리자 [email protected]으로.

노트 : example.com을 FQDN (정규화 된 도메인 이름)으로 교체해야합니다..

모든 것이 끝나면 변경 사항을 저장하고 nano 편집기를 종료하십시오. 이러한 변경 사항을 적용하려면 Apache 웹 서비스를 다시 시작하십시오.

$ sudo systemctl 재시작 아파치 2

그런 다음 아래 명령을 실행하여 방화벽을 활성화 한 다음 HTTP 및 HTTP를 허용하십시오.

$ sudo ufw 활성화
$ sudo ufw http 허용
$ sudo ufw 허용 https

2 단계-PHP 및 필요한 모듈 설치

Apache를 설치 한 후에는 Apache 서비스가 PHP 스크립트를 사용하는 데 필요한 PHP 및 모듈을 설치해야합니다. 아래 명령을 실행하십시오.

$ sudo apt-get -y install PHP php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-gettext php-bcmath

다음 명령을 실행하여 PHP 버전을 확인할 수 있습니다.

$ sudo PHP -v

그러면 아래와 비슷한 결과가 나타납니다.

PHP 7.2.10-0 우분투 0.18.04.1 (cli) (빌드 : 2018 년 9 월 13 일 13:45:02)
저작권 (c) 1997-2018ThePHPGroup
ZendEnginev3.2.0, 저작권 (c) 1998-2018ZendTechnologies
withZendOPcachev7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, byZendTechnologies

다음, 아래 명령을 실행하여 conf php7.2-cgi를 활성화하십시오 :

$ sudo a2enconf php7.2-cgi

새 구성을 활성화하려면 아래 명령을 실행하라는 메시지가 표시됩니다.

$ sudo systemctl 다시로드 apache2

Apache2를 다시로드하면 /etc/php/7.2/apache2/php.ini를 열어 올바른 시간대를 설정하십시오.

$ sudo /etc/php/7.2/apache2/php.ini

줄 찾기 날짜. 시간대 시간대로 설정하십시오. 시간대는 위치별로 설정되어 있으며 시간대를 쉽게 선택할 수 있습니다. 예를 들어,

날짜. 시간대 = "아메리카 / 토론토"

그런 다음 아래 명령을 실행하여 Apache를 다시 시작하십시오.

$ sudo systemctl 재시작 아파치 2

3 단계-MariaDB 설정

이 튜토리얼에서는’데이터베이스 서버로 MariaDB를 사용하겠습니다. Zabbix 사용자를위한 데이터베이스를 생성하려면 아래 단계를 따르십시오.

MariaDB 명령 행에 로그인하려면 아래 명령을 실행하십시오.

$ sudo mysql -u 루트 -p

루트 자격 증명을 입력하고 누르십시오 시작하다 MariaDB 쉘에 액세스합니다. 해당 명령 행에 도달하면 아래 명령을 실행하여 Zabbix 사용자 데이터베이스를 작성하십시오.

MariaDB [(없음)]>

데이터베이스 zabbix 생성;

그런 다음 다음 명령을 실행하여 새 사용자에게 모든 권한을 부여하십시오.

MariaDB [(없음)]>

zabbix @ ‘localhost’identifiedby’password’에게 모든 권한 zabbix. *를 부여하십시오.

노트 : 값을 교체해야합니다 ‘암호’ 원하는 비밀번호로.

다음으로 권한을 플러시하십시오.

MariaDB [(없음)]>

플러시 권한;

그런 다음 아래 명령을 실행하여 데이터베이스 명령 행을 종료하십시오.

MariaDB [(없음)]>

출구

4 단계-Zabbix 서버 설치

Zabbix 서버를 설치하려면 먼저 아래 명령을 실행하여 Zabbix 저장소를 추가하십시오.

$ sudo wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb

그런 다음 Zabbix 설치 파일을 다운로드하십시오.

$ sudo dpkg -i zabbix-release_3.4-1 + bionic_all.deb

이제 시스템을 업데이트하고 Zabbix 서버 모듈을 설치하십시오 :

$ sudo apt 업데이트
$ sudo apt 설치 zabbix-agent zabbix-server-mysql PHP-mysql zabbix-frontend-php

이제 Zabbix 서버의 상태를 확인하기 위해 아래 명령을 실행할 수 있습니다.

$ sudo systemctl 상태 zabbix-server

다음과 같은 결과가 나타납니다.

● zabbix-server.service-Zabbix 서버
로드 됨 :로드 됨 (/lib/systemd/system/zabbix-server.service; 비활성화 됨; 공급 업체 사전 설정 : 활성화 됨)
활동 :: 활동 (실행 중) 2018-10-2410 : 21 : 15 UTC; 2 시간 44 분 전
프로세스 : 23567 ExecStart = / usr / sbin / zabbix_server -c $ CONFFILE (코드 = 종료, 상태 = 0 / 성공)

5 단계-Zabbix 서버 구성

이제 /etc/zabbix/zabbix_server.conf 파일을여십시오 :

$ sudo /etc/zabbix/zabbix_server.conf

다음 값이 올바르게 구성되었는지 확인하십시오.

DBName = zabbix
DBUser = zabbix
DBPassword = 암호

모든 것이 정상이면 아래 명령을 실행하여 Zabbix 서버를 다시 시작하십시오.

$ sudo systemctl 다시 시작 zabbix-server

그런 다음 아래 명령을 실행하십시오.

$ sudo nano /usr/share/zabbix/include/classes/setup/CFrontendSetup.php

지시문 찾기 always_populate_raw_post_data 그리고 그것을 설정 떨어져서. 게다가, 라인을 찾으십시오 :

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get ( ‘항상 _populate_raw_post_data’);

가치를 더하다 ‘$ 현재 = -1‘ 위 줄 바로 뒤에 다음과 같은 결과가 나타납니다.

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get ( ‘항상 _populate_raw_post_data’);
$ current = -1;

변경 사항을 저장하고 nano 편집기를 종료하십시오..

아래 명령을 실행하여 /etc/php/7.2/apache2/php.ini 파일을여십시오.

$ sudo nano /etc/php/7.2/apache2/php.ini

파일이 열리면 다음과 같이 PHP 요구 사항을 찾아 설정하십시오.

max_execution_time = 300
최대 입력 시간 = 300
post_max_size = 16M

다음으로 /etc/zabbix/zabbix_agentd.conf 파일을 열고 Zabbix 에이전트가 Zabbix 서버를 제어 할 수 있도록 설정을 조정하십시오.

$ sudo nano /etc/zabbix/zabbix_agentd.conf

다음을 설정하십시오.

호스트 이름 = zabbix.server.example.com

example.com을 유효한 도메인 이름으로 바꾸십시오..

이제 Zabbix 서버를 시작하고 활성화하십시오 :

$ sudo systemctl start zabbix-server
$ sudo systemctl enable zabbix-server

마지막으로 포트 5000과 5001을 허용하는 것입니다

$ sudo ufw는 모든 포트 10050,10051에 프로토 TCP를 허용합니다

결론

그게 다야! Ubuntu 18.04 VPS 또는 전용 서버에 Zabbix를 성공적으로 설치했습니다. 두 번째 부분 이 기사에서는 Zabbix 웹 인터페이스의 서버 설정을 완료하는 방법을 보여줍니다..

이 3 가지 Linux 호스팅 서비스를 확인하십시오.

FastComet

시작 가격 :
$ 2.95


신뢰할 수 있음
9.7


가격
9.5


사용자 친화적
9.7


지원하다
9.7


풍모
9.6

리뷰 읽기

FastComet 방문

주인공

시작 가격 :
$ 0.99


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

ChemiCloud

시작 가격 :
$ 2.76


신뢰할 수 있음
10


가격
9.9


사용자 친화적
9.9


지원하다
10


풍모
9.9

리뷰 읽기

ChemiCloud 방문

관련 사용법 기사

  • Ubuntu 18.04에서 Zabbix를 설치하는 방법 [PART TWO]
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에서 PHP 버전 간을 전환하는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에 LEMP (Linux, Nginx, MySQL, PHP) 스택을 설치하는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에서 2 단계 인증을 활성화하는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에서 Apache와 함께 phpBB를 설치하는 방법
    중급
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me