자빅스 네트워크, 서버 및 응용 프로그램을 실시간으로 모니터링하고 추적하도록 설계된 오픈 소스, 고급 엔터프라이즈 소프트웨어입니다. 서버-클라이언트 모델로 구축된 Zabbix는 과거 그래픽을 생성하고 모니터링 대상의 성능 또는 로드 추세를 생성하는 데 사용되는 것과 다른 유형의 데이터를 수집할 수 있습니다.
서버에는 표준 네트워킹 서비스(HTTP, FTP, SMTP, IMAP 등) 모니터링되는 호스트에 추가 소프트웨어를 설치할 필요가 없습니다.
그러나 로컬 서비스 또는 실행되는 기타 특정 시스템 리소스에 대한 데이터를 수집하고 통계를 생성하기 위해 CPU, 디스크, 내부 시스템 프로세스, RAM 등과 같은 원격 인스턴스에서 Zabbix를 설치하고 구성해야 합니다. 에이전트.
다음은 에 대한 4개의 기사 시리즈입니다. Zabbix 모니터링 애플리케이션:
1 부: Debian/Ubuntu 및 RHEL/CentOS 7에 Zabbix 3.4 설치 및 구성
이 튜토리얼은 최신 버전을 설치하는 방법에 중점을 둘 것입니다. Zabbix 3.4 서버 ~에 데비안/우분투 그리고 렐/센트OS 7 수집된 데이터를 저장하기 위한 MySQL/MariaDB 백엔드 데이터베이스, PHP 및 Apache Web Server를 주로 웹 인터페이스로 사용합니다.
중요한: 주어진 Zabbix 지침은 모든 데비안 파생상품 및 빨간 모자 같은 기반 시스템 렐/센트OS 그리고 페도라.
1. 먼저, 설치 아파치 웹 서버 와 함께 PHP 다음 명령을 실행하여 Zabbix Server에 웹 지원 기능을 제공하기 위한 확장.
데비안/우분투에서 $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt CentOS/RHEL에서 # yum -y epel-release를 설치합니다. # yum install httpd php php-mysql php-ldap php-bcmath-php-mbstring php-gd php-xml php-mcrypt
2. 다음으로 Zabbix 서버를 실행하기 위해 PHP 인터프리터를 튜닝하고 일부 값을 조정해야 합니다. 따라서 Apache를 엽니다. php.ini
다음 명령을 실행하여 편집할 구성 파일:
$ sudo nano /etc/php/7.0/apache2/php.ini [켜기 데비안/우분투] # vi /etc/php.ini [켜기 RHEL/CentOS 7]
이제 다음으로 검색하십시오. CTRL+C 다음 PHP 값을 다음과 같이 바꿉니다.
max_execution_time 300. memory_limit 128M. always_populate_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = 유럽/부쿠레슈티.
교체 날짜.시간대 서버 지리적 위치에 따라 다양합니다. PHP 지원 시간대 목록은 여기에서 찾을 수 있습니다. http://php.net/manual/en/timezones.php.
3. PHP 구성 파일을 업데이트한 후 다음 명령을 실행하여 변경 사항을 반영하도록 Apache 데몬을 다시 시작합니다.
$ sudo systemctl restart apache2.service [켜기 데비안/우분투] # systemctl httpd.service 재시작 [켜기 RHEL/CentOS 7]
4. 다음 단계에서는 바이너리 패키지에서 MariaDB 데이터베이스와 MySQL 개발 라이브러리를 설치합니다. MariaDB가 시스템에 설치되면 설치하는 동안 데이터베이스 루트 사용자의 암호를 설정하라는 메시지가 표시됩니다. 데비안 8/9). 강력한 암호를 선택하고 반복한 다음 설치가 완료될 때까지 기다립니다.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [켜기 데비안/우분투] # yum install mariadb-server mariadb-client mariadb-devel [켜기 RHEL/CentOS 7]
5. 의 설치 시 마리아드브 완료, 다음을 발행하여 데이터베이스를 보호합니다. mysql_secure_installation 시스템 루트 권한이 있는 명령( 다음으로 응답 예 익명 사용자를 제거하려면 원격으로 루트 로그인을 비활성화하고 테스트 데이터베이스 및 액세스를 제거하고 모든 변경 사항을 적용하십시오.
# mysql_secure_installation.
아래 스크린샷을 가이드로 사용하세요.
6. Zabbix의 다음 요구 사항은 RDBMS 데이터베이스를 설정하는 것입니다. LAMP 스택 데이터베이스 구성 요소(MySQL 또는 MariaDB)에 로그인하고 다음 명령을 실행하여 Zabbix 데이터베이스와 데이터베이스 관리에 필요한 자격 증명을 생성합니다.
자신의 설정과 일치하도록 데이터베이스 이름, 사용자 및 암호를 바꾸십시오.
# mysql -u 루트 -p. MariaDB [(없음)]> 데이터베이스 zabbixdb 문자 집합 utf8 조합 utf8_bin 생성; MariaDB [(없음)]> zabbixdb.*에 대한 모든 권한을 'password1'로 식별되는 'zabbixuser'@'localhost'에게 부여합니다. MariaDB [(없음)]> 플러시 권한; MariaDB [(없음)]> 출구.
7. 이제 공식을 추가하여 Zabbix 서버 및 Zabbix PHP 프론트 엔드 응용 프로그램 설치를 시작하십시오. 루트로 다음 명령을 실행하여 시스템 패키지 관리자에 Zabbix 리포지토리 특권.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb. # 적절한 업데이트. # apt install zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # apt-get 업데이트. # apt install zabbix-server-mysql zabbix-frontend-php
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum은 zabbix-server-mysql zabbix-web-mysql을 설치합니다.
이전 버전을 다운로드하여 컴파일하려면 Zabbix 공식을 방문하십시오. 소스포지 저장소.
8. 그런 다음 시스템에 Zabbix 에이전트를 설치하기 위해 루트 권한으로 아래 명령을 실행합니다. Zabbix 클라이언트는 서버의 로컬 시스템 리소스를 능동적으로 모니터링하는 데 사용됩니다.
# apt install zabbix-agent [켜기] 데비안/우분투] # yum install zabbix-agent [켜기] RHEL/CentOS 7]
9. 다음 단계에서는 Apache용으로 설치된 Zabbix 구성 파일을 적용하기 위해 Apache HTTP 서버를 다시 시작합니다.
# systemctl 재시작 apache2 [켜기 데비안/우분투] # systemctl 재시작 httpd [켜기 RHEL/CentOS 7] # setenforce 0 [SELinux 비활성화 RHEL/CentOS 7]
10. 서버를 구성하기 전에 먼저 Zabbix 초기 데이터베이스 스키마를 MySQL 데이터베이스로 가져옵니다. 아래 명령을 실행하여 Zabbix 응용 프로그램용으로 만든 데이터베이스에 대한 스키마를 가져옵니다.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. 다음 단계에서는 다음 명령으로 편집할 기본 구성 파일을 열어 Zabbix 서버를 설정합니다.
# 나노 /etc/zabbix/zabbix_server.conf.
입력 zabbix_server.conf 파일을 검색하고 아래 발췌문에 표시된 대로 다음 줄을 수정합니다. 고유한 데이터베이스 설정을 반영하도록 변수를 업데이트하십시오.
DB호스트=로컬호스트. DB이름=zabbixdb. DBUser=zabbixuser. DB비밀번호=비밀번호1.
12. 마지막으로 키를 눌러 Zabbix 서버 구성 파일을 저장하고 닫습니다. Ctrl+o 그리고 Ctrl+x 파일을 열고 Zabbix 데몬을 다시 시작하여 아래 명령을 실행하여 변경 사항을 적용하십시오.
# systemctl zabbix-server.service를 다시 시작합니다.
13. 다음으로 다음 줄을 업데이트하여 Zabbix Agent 구성 파일을 구성합니다. 먼저 편집할 파일을 엽니다.
# 나노 /etc/zabbix/zabbix_agentd.conf
Zabbix 에이전트 구성 파일 발췌:
서버=127.0.0.1. ListenPort=10050.
14. Zabbix 에이전트 구성 파일을 저장하고 닫고 다음 명령을 실행하여 변경 사항을 반영하도록 Zabbix 에이전트를 다시 시작하십시오.
# systemctl zabbix-agent.service 재시작
15. 이제 설치할 차례입니다 Zabbix 서버 프론트엔드 웹 인터페이스. 이 단계를 수행하려면 브라우저를 열고 다음을 사용하여 서버 IP 주소로 이동하십시오. HTTP 또는 HTTPS 프로토콜과 시작 화면이 나타나야 합니다. 을 치다 다음 버튼은 앞으로 이동합니다.
http://192.168.1.151/zabbix/setup.php. 또는. https://192.168.1.151/zabbix/setup.php.
첫 번째 환영 화면에서 다음 단계 버튼을 눌러 설치 프로세스의 새 단계로 이동합니다.
16. 일련의 검사 후 모든 사전 요구 사항 값이 충족되면 다음 버튼을 눌러 계속 진행합니다.
17. 다음 단계에서 MySQL 데이터베이스에 대한 설정을 제공하고 테스트 연결 버튼을 눌러 MySQL 연결을 테스트하고 다음 단추.
18. 다음으로 공급 주인 (또는 IP 주소) 그리고 포트 Zabbix 서버의 (호스트 localhost 및 포트 사용 10051 zabbix 서버가 이 튜토리얼의 zabbix 프론트엔드 웹 인터페이스와 동일한 호스트에서 실행되도록 구성되어 있기 때문입니다) 및 Zabbix 프론트엔드 설치의 이름입니다. 완료되면 히트 다음 계속하다.
19. 그런 다음 모든 구성 매개변수를 확인하고 명령줄을 입력한 후 다음 명령을 실행하여 zabbix에 conf 디렉토리에 아파치 웹 구성 파일을 쓸 수 있는 권한을 부여합니다.
그런 다음 웹 인터페이스로 다시 전환하고 다음 버튼을 눌러 zabbix 구성 파일을 작성합니다.
# chown -R www-data /var/www/html/conf/ [on 데비안 8] # chown -R 아파치 /var/www/html/conf/ [onRHEL/CentOS 7]
20. 설치 프로세스가 완료되면 축하 메시지가 브라우저에 나타납니다. 에 명중 마치다 버튼을 눌러 Zabbix 프런트 엔드 설치 프로그램을 종료합니다.
21. 마지막으로 다음을 추가하여 서버 IP 주소 또는 도메인 이름으로 이동합니다. /zabbix URL 주소를 입력하고 아래 표시된 기본 자격 증명을 사용하여 Zabbix 웹 관리자 패널에 로그인합니다.
https://your_domain.tld/zabbix/ 사용자 이름: 관리자 비밀번호: zabbix.
22. Zabbix 관리자 패널에 로그인한 후 Zabbix 구성을 시작하고 Zabbix 서버에서 모니터링할 새 네트워크 리소스를 추가할 수 있습니다.
23. Zabbix 프런트 엔드 관리자 계정 암호를 변경하려면 다음으로 이동하십시오. 관리 -> 사용자 -> 사용자 그리고 치다 비밀번호 변경 버튼을 누르고 아래 스크린샷과 같이 새 암호를 추가하십시오. 마지막으로 바닥을 친다. 업데이트 관리자 계정의 새 비밀번호를 저장하려면 버튼을 누르세요.
그게 다야! Zabbix 모니터링 시스템에 관한 다음 시리즈에서는 웹을 사용하여 서버를 추가로 설정하는 방법에 대해 설명합니다. 인터페이스 및 다양한 Linux 배포판 또는 Windows 시스템에 Zabbix 에이전트를 설치 및 구성하는 방법.