내용
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 웹 인터페이스 URL | http://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에서이를 모니터링 할 수 있습니다.
- Zabbix Server 웹 관리 인터페이스에 대한 액세스.
- We Buy Orders 신청서를 클릭하세요. 구성> 호스트> 호스트 만들기.
- 호스트 탭 채우기 :
- 호스트 이름 (필수) : Zevenet ADC 부하 분산 장치 어플라이언스 FQDN 호스트 이름 또는 IP 주소를 입력합니다.
- 표시 이름 (필수) : Zevenet ADC Load Balancer 어플라이언스 표시 이름을 입력합니다.
- 호스트 그룹에 추가 (필수) :로드 밸런서
- 에이전트 인터페이스 : (필수) : Zevenet ADC Load Balancer 어플라이언스 FQDN 호스트 이름 또는 IP 주소를 입력합니다. "연결"로 설정해야합니다. IP IP 주소를 입력하거나 DNS FQDN 호스트 이름을 채우는 경우
- Templates 탭을 클릭하고“Template OS Linux”템플릿을 추가합니다.
- 업데이트 버튼을 클릭하십시오.
성능 그래프
그게 다야! 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 % 미만 유휴'이벤트가 표시 될 때까지 기다립니다.