안녕하세요 여러분. 이번에는 많은 사람들에게 알려지지 않은 매우 유용한 도구를 제공하여 동일한 장소에서 모든 서버의 활동을 모니터링하고 모니터링 할 수 있습니다.
이 작업을 완전히 또는 부분적으로 수행하는 도구는 많습니다. 다른 경우에는 원하는 이점을 얻기 위해 여러 가지를 설치해야합니다.
사실 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 번 실행하면 완료됩니다.
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>
이 시점에서 우리가 mysql 또는 postgres를 사용한다면 모든 것이 녹색이고 데이터베이스 옵션이 표시되는지 확인해야합니다. PHP 시간대에 대한 중요한 내용은 다음에서 편집 할 수 있습니다. /etc/php5/apache2/php.ini 라벨에서 date.timezone = 미국 / 퀴 라소 예를 들어 허용되는 모든 영역은 여기에
그런 다음 데이터베이스를 구성해야합니다. 주인 다른 서버에있는 경우 사용자, 암호 및 데이터베이스 이름
호스트에서 서버에 도메인이있는 경우이를 입력하고 작은 이름으로 예를 들어, 호스트 : zabbix.midomain.com 및 이름 : zabbix
이제 우리는 zabbix.mydomain.com에만 액세스합니다.
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 서버는 여러 템플릿, 트리거, 작업 등을 구성했기 때문에이 튜토리얼에서 클라이언트를 추가하는 가장 기본적인 사항을 설명하겠습니다. 두 번째 게시물에서이 주제를 더 자세히 보여 드리겠습니다.
호스트 이름 입력해야하는 정확한 이름입니다. zabbix_agentd.conf,이 이름은 일반적으로 좀 더 기술적 인 것입니다. 예를 들어 srv-01, 서버에 대한 설명조차 알려주지 않습니다.
표시 이름 관리자가 어떤 서버인지 알 수있는 더 친숙한 이름입니다. 예제 메일
그룹 이 hos가 속한 그룹이거나 New group에서 새 그룹을 만들 수 있습니다.
에이전트 인터페이스, 둘 이상의 인터페이스에서 모니터링 할 수 있지만 최소한 하나는 IP 주소 및 / 또는 DNS 이름
그런 다음 우리는 주형 앞서 언급했듯이 이미 기본적으로 다음과 같이 이미 선언되어 있습니다. http / https, ssh, icmp 하나에 여러 템플릿을 포함하는 일부 OS 리눅스.
먼저 선택을 클릭 한 다음 필요한 모든 템플릿을 확인하고 고르다 그 새 창에서 마침내 더하다
마지막 단계로 호스트 인벤토리 자동을 활성화하는 것이 좋습니다.
이제 모니터링하려는 서버에서 완료하고 이미 서버에서 선언했습니다. 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
이것은이 튜토리얼의 두 번째 버전에서이 기회를위한 것입니다.이 애플리케이션에서 활용할 수있는 모든 트리거, 작업 및 기능에 대해 자세히 살펴볼 계획입니다. 감사합니다.
이 도구는 훌륭하게 들리며 두 번째 게시물을 기대합니다.
언뜻보기에 완전하고 강력한 도구 인 것 같습니다. 곧 구성 해 보겠습니다.
정보를 주셔서 감사합니다!
모니터링 도구를 테스트하는 데 매우 관심이 있으며 어떤 도구가 가장 좋다고 생각하는지 알고 싶습니다.
나는 이미 Zabbix에 대해 알고 있었지만 내 지식으로 인해 조금 복잡해 보였지만이 단계와 도착하는 다른 기사 (감사합니다!)의 단계를 따라 (할 수있는 한) 또 다른 기회를 줄 것입니다. 가능한 한 저렴하게 만드십시오 :))
제가 매우 흥미로워하는 또 다른 도구는 저도 시도해야하는 GRAFANA입니다. 내가 생각하는 또 다른 좋은 것 : NAGIOS
비교적 쉽게 구현할 수있는 데이터 모니터링 및 시각화의 참조가되는 다른 사람들을 알고 있습니까?
나는 CACTI를 사용하고 Pandora FMS 및 ntop으로 테스트를 수행했습니다.
훌륭한 튜토리얼! 두 번째 부분을 기대합니다. 좋은 작업