Zabbix로 Zevenet 모니터링하기

게시일: 5년 2017월 XNUMX일

WeGO 소개

이 기사의 목표는 Zabbix 모니터링 시스템으로 Zevenet의 시스템 상태와 성능을 모니터링하는 방법을 설명하는 것입니다. 자 비츠 Alexei Vladishev가 만든 인기있는 엔터프라이즈 오픈 소스 네트워크 및 응용 프로그램 모니터링 소프트웨어입니다.

이 문서에서는 Zabbix Linux Agent를 사용하여 Zevenet ADC Load Balancer 어플라이언스에서 메트릭을 가져옵니다. 이 방법은 Zevenet ADC Load Balancer 어플라이언스의 시스템 상태 및 성능을 모니터링하는 가장 쉬운 방법이기 때문에 선택했습니다. 추가 하우투에서는 SNMP 모니터링을 구현하기 위해 SNMP 데몬을 설정하는 방법과 Zevenet 어플라이언스에서 사용자 지정 메트릭을 가져 오기 위해 ZAPI를 사용하는 방법에 대해 설명합니다.

Zabbix Server 설치 및 설정에 대한 설명은이 문서의 범위를 벗어납니다. Zabbix 공식 문서를 참조 할 수 있습니다. https://www.zabbix.com/documentation/3.0/manual/installation Zabbix Server 설치 및 구성에 도움이 필요하면 도움을 받으십시오.

테스트를 위해 Zabbix Server 3.0.9를 사용합니다 :

root@monitor:~# zabbix_server -V | grep zabbix_server
zabbix_server (Zabbix) 3.0.9

그리고 Zevenet 5.0.8 :

root@zvato505:~# dpkg -l zevenet | grep zevenet
ii  zevenet        5.0.8        amd64        ZEVENET Load Balancer Enterprise Edition

Zabbix Agent 3.0.9 사용 :

root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd
zabbix_agentd (daemon) (Zabbix) 3.0.9

협약

이 문서에서는 다음과 같은 규칙을 사용합니다.

이름가치관
Zabbix 서버 IP 주소192.168.0.187
Zabbix 서버 포트10050
Zabbix Server 웹 인터페이스 URLhttp://192.168.0.187
Zevenet ADC 부하 분산 장치 IP 주소192.168.100.10

 

Zevenet ADC로드 밸런서에 Zabbix Agent 설치

Zabbix 에이전트를 설치하려면 Zevenet ADC Load Balancer 콘솔에 root로 로그인해야합니다.

1. 공식 저장소에서 최신 Zabbix 에이전트를 다운로드하려면 다음 명령을 실행하십시오.

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb

예제 출력 :

root@monitor:~# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
--2017-06-05 11:13:16--  http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
Resolving repo.zabbix.com (repo.zabbix.com)... 162.243.159.138
Connecting to repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 342848 (335K) [application/x-debian-package]
Saving to: ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’

zabbix-agent_3.0.9-1+jessie_amd64.deb                       100%[==========================================================================================================================================>] 334.81K   404KB/s   in 0.8s

2017-06-05 11:13:17 (404 KB/s) - ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’ saved [342848/342848]

2. Zabbix 에이전트 패키지 설치 :

dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb

예제 출력 :

root@zvato505:~# dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb
Selecting previously unselected package zabbix-agent.
(Reading database ... 50607 files and directories currently installed.)
Preparing to unpack zabbix-agent_3.0.9-1+jessie_amd64.deb ...
Unpacking zabbix-agent (1:3.0.9-1+jessie) ...
Setting up zabbix-agent (1:3.0.9-1+jessie) ...
Processing triggers for systemd (215-17+deb8u1) ...
Processing triggers for man-db (2.7.0.2-5) ...

 

Zevenet ADC 부하 분산 장치에서 Zabbix 에이전트 구성

1. 편집 /etc/zabbix/zabbix_agentd.conf 파일을 수정하고 다음 지시문을 수정하십시오.

A. 서버 지시어에 Zabbix 서버의 IP 주소를 입력하십시오.

### Option: Server
#       List of comma delimited IP addresses (or hostnames) of Zabbix servers.
#       Incoming connections will be accepted only from the hosts listed here.
#       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
#
# Mandatory: no
# Default:
# Server=

Server=

B. Zabbix 서버의 IP 주소와 포트를 ServerActive 지시어에 넣습니다.

##### Active checks related

### Option: ServerActive
#       List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks.
#       If port is not specified, default port is used.
#       IPv6 addresses must be enclosed in square brackets if port for that host is specified.
#       If port is not specified, square brackets for IPv6 addresses are optional.
#       If this parameter is not specified, active checks are disabled.
#       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
#
# Mandatory: no
# Default:
# ServerActive=

ServerActive=:

C. Zevenet 호스트 이름을 Hostname 지시어에 넣습니다.

### Option: Hostname
#       Unique, case sensitive hostname.
#       Required for active checks and must match hostname as configured on the server.
#       Value is acquired from HostnameItem if undefined.
#
# Mandatory: no
# Default:
# Hostname=

Hostname=

2. Zabbix 에이전트 시작 :

service zabbix-agent start

3. 이제 에이전트가이 명령으로 실행되는지 테스트 할 수 있습니다.

ps -ef | grep zabbix

예제 출력 :

root@zvato505:~# ps -ef | grep zabbix
zabbix   30382     1  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix   30383 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix   30384 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix   30385 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix   30386 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix   30387 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root     30614 30257  0 11:13 pts/1    00:00:00 grep zabbix

4. 시스템 재부팅시 Zabbix 에이전트가 자동으로 시작되도록 Zabbix 에이전트를 런레벨을 수정하도록 연결하십시오.

update-rc.d zabbix-agent enable

 

Zevenet ADC로드 밸런서를 모니터링하기위한 Zabbix 서버 구성

이제 Zabbix Server 웹 관리 인터페이스에 액세스하여 Zabbix 호스트 데이터베이스에 Zevenet ADC Load Balancer를 추가하므로 Zabbix에서이를 모니터링 할 수 있습니다.

  1. Zabbix Server 웹 관리 인터페이스에 대한 액세스.
  2. We Buy Orders 신청서를 클릭하세요. 구성> 호스트> 호스트 만들기.
  3. 호스트 탭 채우기 :
    1. 호스트 이름 (필수) : Zevenet ADC 부하 분산 장치 어플라이언스 FQDN 호스트 이름 또는 IP 주소를 입력합니다.
    2. 표시 이름 (필수) : Zevenet ADC Load Balancer 어플라이언스 표시 이름을 입력합니다.
    3. 호스트 그룹에 추가 (필수) :로드 밸런서
    4. 에이전트 인터페이스 : (필수) : Zevenet ADC Load Balancer 어플라이언스 FQDN 호스트 이름 또는 IP 주소를 입력합니다. "연결"로 설정해야합니다. IP IP 주소를 입력하거나 DNS FQDN 호스트 이름을 채우는 경우
  4. Templates 탭을 클릭하고“Template OS Linux”템플릿을 추가합니다.
  5. 업데이트 버튼을 클릭하십시오.

성능 그래프

그게 다야! Zabbix가 즉시 사용할 수있는 모든 측정 항목을 확인할 수 있습니다. 이동 모니터링> 그래프 보려는 그래프 유형을 선택하십시오.

Zevenet 장비 CPU 사용을 모니터링하기 위해 Zabbix Server에서 사용자 정의 트리거를 생성하십시오

이제 Zevenet ADC Load Balancer를 최소한의 노력으로 모니터링 했으므로 이제 어떻게해야합니까? Zabbix Server에서 특정 동작을 모니터링하기 위해 사용자 정의 트리거를 생성하는 방법을 살펴 보겠습니다.

Zevenet 어플라이언스의 CPU 사용량을 모니터링해야한다고 가정하고보다 구체적으로 CPU 사용량이 20 % 이상인 경우 Zabbix Server에서 경고를 원한다고 가정 해 보겠습니다.

1. We Buy Orders 신청서를 클릭하세요. 구성> 호스트, Zevenet 호스트를 클릭하고 트리거를 클릭 한 다음 버튼을 클릭하십시오. 트리거를 작성.

  • 이름: (필수) 트리거 이름 (예 : CPU 유휴 시간이 20 % 미만)
  • 식 : (필수) {192.168.100.10:system.cpu.util[,idle].last ()} <20 (마법사를 사용하여 표현식을 작성하려면 추가 버튼을 클릭)
  • 여러 문제 이벤트 생성 : (선택 사항)
  • 상품 설명 (선택 사항)
  • URL : (선택 사항)
  • 심각도 : (필수) 높음
  • 사용 : (필수) 체크 됨

2.추가 버튼을 클릭하십시오.

트리거를 테스트하려면 Zevenet ADC Load Balancer에서 수퍼 유저로 로그인을 생성하고 다음 명령을 입력하십시오.

중요 : 생산 부하 분산기에이 명령을 입력하지 말고 개발 환경에서 테스트하십시오. 100 % CPU 사용량을 생산합니다!

for i in 1 2 3 4; do while : ; do : ; done & done

We Buy Orders 신청서를 클릭하세요. 모니터링> 이벤트 트리거 된 'CPU 20 % 미만 유휴'이벤트가 표시 될 때까지 기다립니다.

공유 :

GNU Free Documentation License의 조건에 따른 문서.

이 글이 도움 되었나요?

관련 기사