Zabbix 3 감독 및 모니터링 서비스

Zabbix_로고


안녕하세요 여러분. 이번에는 많은 사람들에게 알려지지 않은 매우 유용한 도구를 제공하여 동일한 장소에서 모든 서버의 활동을 모니터링하고 모니터링 할 수 있습니다.

이 작업을 완전히 또는 부분적으로 수행하는 도구는 많습니다. 다른 경우에는 원하는 이점을 얻기 위해 여러 가지를 설치해야합니다.

사실 zabbix는 한 푼도 지불하지 않고 좋은 커뮤니티가있는 단일 버전의 모델로 작동합니다. 그러나 항상 그렇듯이 서비스 및 / 또는 지원 계약에 대한 리소스와 도구 사용에 대한 아주 좋은 교육을 선호하거나 보유하고 있다면 이는 나쁜 투자가 아니라고 말할 것입니다.

특히이 도구는 데비안, 우분투, 레드햇 기반 배포판에만 사용됩니다. 따라서 컴파일 할 소스를 참조해야하므로 일부에게는 제한적일 수 있습니다.

이제 튜토리얼을 완전히 진행합니다. 데비안 8 jessie에서이 설치를했습니다. 깨끗한 서버와 다른 서버의 데이터베이스, 그러나 그것은 모든 사람에게 달려 있습니다.

1 단계

zabbix 서버 및 프런트 엔드 다운로드 여기에

또 다른 대안은 서버에서 직접 가져 오는 것입니다.

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-server-pgsql_3.0.2-1+jessie_amd64.deb .
 wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-frontend-php_3.0.2-1+jessie_all.deb .

이러한 패키지를 설치하고 종속성을 해결합니다.

dpkg -i *.deb
 apt-get install -f

2 단계

서버 예제 zabbix.mydomain.com의 이름을 추가합니다.

 vi /etc/hosts

예를 들어 추가합니다.
192.168.1.100 zabbix zabbix.mydomain.com

기본적으로 zabbix는 아파치에 /etc/apache2/conf-enabled/zabbix.conf에 별칭 구성을 설치하여 다음과 같이 액세스합니다. http : // / zabbix, 마음에 들지 않아서 비활성화 할 수 있습니다.

a2disconf zabbix.conf

2.1 단계 (선택 사항-이전 구성을 그대로 둔 경우 3 단계로 건너 뜁니다.)

추가 또는 선택적으로 가상 호스트를 만들거나 원하는대로 000-default.conf를 수정하고 다음을 추가해야합니다.

 vi /etc/apache2/sites-available/zabbix.midominio.com.conf

<VirtualHost *:80>

ServerName zabbix.midominio.com

DocumentRoot /usr/share/zabbix

<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
</IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/app">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/local">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

우리는 저장하고 나가고 실행합니다.


a2ensite zabbix.midominio.com.conf
service apache2 restart

3 단계

데이터베이스 설정

aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload

.sql은

cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz

pgadmin3 또는 pgsql로로드 할 수 있습니다.
psql 제작

su - postgres
psql
CREATE USER zabbix WITH PASSWORD 'myPassword';
CREATE DATABASE zabixdb;
GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;
\q
psql -U zabbix -d zabbixdb -f create.sql

PgAdmin3을 사용하면 훨씬 간단합니다.
1 SQL을 누르고 올바른 데이터베이스에 있는지 확인하십시오.
2 open을 누르고 .gz 내부에있는 .sql을로드합니다.
3 번 실행하면 완료됩니다.

2016-04-30 13:02:10 스크린 샷


4 단계

vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.x.x
 DBName=zabbixdb
 DBSchema=public
 DBUser=zabbix
 DBPassword=password

5 단계

http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>

설치_1

이 시점에서 우리가 mysql 또는 postgres를 사용한다면 모든 것이 녹색이고 데이터베이스 옵션이 표시되는지 확인해야합니다. PHP 시간대에 대한 중요한 내용은 다음에서 편집 할 수 있습니다. /etc/php5/apache2/php.ini 라벨에서 date.timezone = 미국 / 퀴 라소 예를 들어 허용되는 모든 영역은 여기에

설치_2

21

그런 다음 데이터베이스를 구성해야합니다. 주인 다른 서버에있는 경우 사용자, 암호 및 데이터베이스 이름
설치_3

3134786815727242010

이제 서버 세부 정보

설치_4

호스트에서 서버에 도메인이있는 경우이를 입력하고 작은 이름으로 예를 들어, 호스트 : zabbix.midomain.com 및 이름 : zabbix

설치_5

870039153112911113

그리고 동의하면 다음으로 알려주십시오 ...

설치_7

이제 우리는 zabbix.mydomain.com에만 액세스합니다.

로그인


기본값은 Admin-zabbix

6 단계

서버에 클라이언트를 설치합니다.

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.2-1+jessie_amd64.deb .
 dpkg -i zabbix-agent_3.0.2-1+jessie_amd64.deb
 /etc/init.d/zabbix-agent start

7 단계

기본적으로 zabbix 서버는 여러 템플릿, 트리거, 작업 등을 구성했기 때문에이 튜토리얼에서 클라이언트를 추가하는 가장 기본적인 사항을 설명하겠습니다. 두 번째 게시물에서이 주제를 더 자세히 보여 드리겠습니다.

2016-04-30 14:04:49 스크린 샷

구성> 호스트> 호스트 생성

2016-04-30 14:05:38 스크린 샷

호스트 이름 입력해야하는 정확한 이름입니다. zabbix_agentd.conf,이 이름은 일반적으로 좀 더 기술적 인 것입니다. 예를 들어 srv-01, 서버에 대한 설명조차 알려주지 않습니다.
표시 이름 관리자가 어떤 서버인지 알 수있는 더 친숙한 이름입니다. 예제 메일
그룹 이 hos가 속한 그룹이거나 New group에서 새 그룹을 만들 수 있습니다.
에이전트 인터페이스, 둘 이상의 인터페이스에서 모니터링 할 수 있지만 최소한 하나는 IP 주소 및 / 또는 DNS 이름

2016-04-30 14:06:24 스크린 샷

그런 다음 우리는 주형 앞서 언급했듯이 이미 기본적으로 다음과 같이 이미 선언되어 있습니다. http / https, ssh, icmp 하나에 여러 템플릿을 포함하는 일부 OS 리눅스.
먼저 선택을 클릭 한 다음 필요한 모든 템플릿을 확인하고 고르다 그 새 창에서 마침내 더하다

2016-04-30 14:08:02 스크린 샷

마지막 단계로 호스트 인벤토리 자동을 활성화하는 것이 좋습니다.

이제 모니터링하려는 서버에서 완료하고 이미 서버에서 선언했습니다. agentd 파일을 편집합니다.

vi /etc/zabbix/zabbix_agentd.conf
Server= ip del servidor
ServerActive=ip del servidor
Hostname=el nombre hostname que colocamos en la configuracion host del server, tiene que ser exactamente igual, mayusculas, espacios, simbolos, sino te dará un error
/etc/init.d/zabbix-agent start

이것은이 튜토리얼의 두 번째 버전에서이 기회를위한 것입니다.이 애플리케이션에서 활용할 수있는 모든 트리거, 작업 및 기능에 대해 자세히 살펴볼 계획입니다. 감사합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Rodolfo

    이 도구는 훌륭하게 들리며 두 번째 게시물을 기대합니다.

  2.   제안하다

    언뜻보기에 완전하고 강력한 도구 인 것 같습니다. 곧 구성 해 보겠습니다.
    정보를 주셔서 감사합니다!

  3.   알베르토

    모니터링 도구를 테스트하는 데 매우 관심이 있으며 어떤 도구가 가장 좋다고 생각하는지 알고 싶습니다.
    나는 이미 Zabbix에 대해 알고 있었지만 내 지식으로 인해 조금 복잡해 보였지만이 단계와 도착하는 다른 기사 (감사합니다!)의 단계를 따라 (할 수있는 한) 또 다른 기회를 줄 것입니다. 가능한 한 저렴하게 만드십시오 :))
    제가 매우 흥미로워하는 또 다른 도구는 저도 시도해야하는 GRAFANA입니다. 내가 생각하는 또 다른 좋은 것 : NAGIOS
    비교적 쉽게 구현할 수있는 데이터 모니터링 및 시각화의 참조가되는 다른 사람들을 알고 있습니까?

    1.    아서

      나는 CACTI를 사용하고 Pandora FMS 및 ntop으로 테스트를 수행했습니다.

  4.   샌디에고

    훌륭한 튜토리얼! 두 번째 부분을 기대합니다. 좋은 작업