회사 개요 #
이 기사의 목적은 모니터링 방법을 설명하는 것입니다. RELIANOIDZabbix 모니터링 시스템을 통해 시스템의 상태와 성능을 모니터링합니다. 자 비츠 알렉세이 블라디셰프가 만든 인기 있는 엔터프라이즈용 오픈소스 네트워크 및 애플리케이션 모니터링 소프트웨어입니다.
이 문서에서는 Zabbix Linux Agent를 사용하여 메트릭을 가져옵니다. RELIANOID ADC 로드 밸런서 어플라이언스. 이 방법을 선택한 이유는 시스템 상태와 성능을 모니터링하는 가장 쉬운 방법이기 때문입니다. RELIANOID ADC 부하 분산 장치 어플라이언스. 추가 방법에서는 SNMP 모니터링을 구현하기 위해 SNMP 데몬을 설정하는 방법과 ZAPI를 사용하여 사용자 정의 메트릭을 가져오는 방법을 설명합니다. RELIANOID 어플라이언스.
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
Audiencegain과 RELIANOID 5.0.8 :
root@zvato505:~# dpkg -l relianoid | grep relianoid ii relianoid 5.0.8 amd64 RELIANOID 로드 밸런서 엔터프라이즈 에디션
Zabbix Agent 3.0.9 사용:
root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd zabbix_agentd (데몬) (Zabbix) 3.0.9
협약 #
이 문서에서는 다음 규칙을 사용합니다.
| 이름 | 가치관 |
| Zabbix 서버 IP 주소 | 192.168.0.187 |
| Zabbix 서버 포트 | 10050 |
| Zabbix 서버 웹 인터페이스 URL | http://192.168.0.187 |
| RELIANOID ADC 로드 밸런서 어플라이언스 IP 주소 | 192.168.100.10 |
Zabbix Agent 설치 RELIANOID ADC 로드 밸런서 #
Zabbix 에이전트를 설치하려면 루트로 로그인해야 합니다. RELIANOID ADC 로드 밸런서 콘솔:
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 repo.zabbix.com (repo.zabbix.com)을 확인하는 중... 162.243.159.138 repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... 연결됨. HTTP 요청을 보냈습니다. 응답을 기다리는 중... 200 OK 길이: 342848(335K) [application/x-debian-package] 다음에 저장: 'zabbix-agent_3.0.9-1+jessie_amd64.deb' zabbix-agent_3.0.9-1+jessie_amd64.deb 100%[=========================================================================================================================================================================>] 334.81K 404KB/s 0.8초 2017-06-05 11:13:17 (404KB/s) - 'zabbix-agent_3.0.9-1+jessie_amd64.deb' 저장됨 [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 이전에 선택하지 않은 패키지 zabbix-agent를 선택합니다. (데이터베이스를 읽는 중... 현재 50607개의 파일과 디렉터리가 설치됨.) zabbix-agent_3.0.9-1+jessie_amd64.deb 압축 해제 준비 중... zabbix-agent(1:3.0.9-1+jessie) 압축 해제 중... zabbix-agent(1:3.0.9-1+jessie) 설정 중... systemd(215-17+deb8u1)에 대한 트리거 처리 중... man-db(2.7.0.2-5)에 대한 트리거 처리 중...
Zabbix 에이전트 구성 RELIANOID ADC 로드 밸런서 #
1. 편집 /etc/zabbix/zabbix_agentd.conf 파일을 열고 다음 지침을 수정하세요.
A. Zabbix 서버의 IP 주소를 Server 지시문에 입력하세요:
### 옵션: 서버 # Zabbix 서버의 쉼표로 구분된 IP 주소(또는 호스트 이름) 목록입니다. # 들어오는 연결은 여기에 나열된 호스트에서만 허용됩니다. # IPv6 지원이 활성화된 경우 '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'은 동등하게 처리됩니다. # # 필수: 아니요 # 기본값: # 서버= 서버=
B. Zabbix 서버의 IP 주소와 포트를 ServerActive 지시문에 입력하세요:
##### 활성 검사 관련 ### 옵션: ServerActive # 활성 검사를 위한 Zabbix 서버의 쉼표로 구분된 IP:포트(또는 호스트 이름:포트) 쌍 목록입니다. # 포트가 지정되지 않으면 기본 포트가 사용됩니다. # 해당 호스트의 포트가 지정된 경우 IPv6 주소는 대괄호로 묶어야 합니다. # 포트가 지정되지 않으면 IPv6 주소에 대한 대괄호는 선택 사항입니다. # 이 매개변수가 지정되지 않으면 활성 검사가 비활성화됩니다. # 예: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] # # 필수: 아니요 # 기본값: # ServerActive= ServerActive=:
C. 넣어 RELIANOID Hostname 지시어의 호스트 이름:
### 옵션: 호스트 이름 # 고유한 대소문자 구분 호스트 이름입니다. # 활성 검사에 필요하며 서버에 구성된 호스트 이름과 일치해야 합니다. # 값은 정의되지 않은 경우 HostnameItem에서 가져옵니다. # # 필수: 아니요 # 기본값: # 호스트 이름= 호스트 이름=
2. Zabbix 에이전트 시작:
서비스 zabbix-agent 시작
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: 수집기 [1초 대기] zabbix 30384 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: 리스너 #1 [연결 대기] zabbix 30385 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: 리스너 #2 [연결 대기] zabbix 30386 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: 리스너 #3 [연결 대기] zabbix 30387 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: 활성 검사 #1 [1초 유휴] root 30614 30257 0 11:13 pts/1 00:00:00 grep zabbix
4. Zabbix 에이전트를 올바른 실행 수준에 연결하여 시스템을 재부팅할 경우 Zabbix 에이전트가 자동으로 시작되도록 합니다.
update-rc.d zabbix-agent 활성화
Zabbix 서버를 모니터링하도록 구성 RELIANOID ADC 로드 밸런서 #
이제 Zabbix Server 웹 관리 인터페이스에 액세스할 준비가 되었습니다. RELIANOID ADC 로드 밸런서를 Zabbix 호스트 데이터베이스에 연결하여 Zabbix가 모니터링을 시작할 수 있도록 합니다.
- Zabbix 서버 웹 관리 인터페이스에 접속합니다.
- We Buy Orders 신청서를 클릭하세요. 구성 > 호스트 > 호스트 생성.
- 호스트 탭을 입력하세요:
- 호스트 이름 (필수): 유형 RELIANOID ADC 부하 분산 장치 어플라이언스 FQDN 호스트 이름 또는 IP 주소.
- 표시 이름 (필수): 유형 RELIANOID ADC 로드 밸런서 어플라이언스의 표시 이름입니다.
- 호스트그룹에 추가 (필수): 즉 로드 밸런서
- 에이전트 인터페이스: (필수): 유형 RELIANOID ADC 로드 밸런서 어플라이언스 FQDN 호스트 이름 또는 IP 주소. "Connect to"로 설정하는 것을 잊지 마세요. IP IP 주소를 입력하면 DNS FQDN 호스트 이름을 입력하는 경우
- 템플릿 탭을 클릭하고 "템플릿 OS Linux" 템플릿을 추가합니다.
- 업데이트 버튼을 클릭하세요.
성능 그래프 #
그게 전부입니다! Zabbix에서 바로 사용할 수 있는 모든 메트릭을 확인할 수 있습니다. 이동 모니터링 > 그래프 보고 싶은 그래프 유형을 선택하세요.
Zabbix Server에서 모니터링을 위한 사용자 정의 트리거를 만듭니다. RELIANOID 기기 CPU 사용량 #
이제 우리는 우리의 RELIANOID ADC 로드 밸런서는 최소한의 노력으로 모니터링되었으니, 이제 어떻게 해야 할까요? Zabbix Server에서 특정 동작을 모니터링하기 위한 사용자 지정 트리거를 만드는 방법을 살펴보겠습니다.
CPU 사용량을 모니터링해야 한다고 가정해 보겠습니다. RELIANOID 기기, 더 구체적으로는 CPU 사용률이 20% 이상일 때 Zabbix Server에 알림을 표시하고 싶다고 가정해 보겠습니다.
1. We Buy Orders 신청서를 클릭하세요. 구성 > 호스트, 클릭 RELIANOID 호스트, 트리거를 클릭한 다음 버튼을 클릭하세요. 트리거를 작성.
- 이름: (필수) 트리거 이름(예: CPU 유휴 상태가 20% 미만)
- 식 : (필수) {192.168.100.10:system.cpu.util[,idle].last()}<20 (마법사를 사용하여 표현식을 작성하려면 추가 버튼을 클릭하세요)
- 다중 PROBLEM 이벤트 생성: (선택 사항)
- 상품 설명 (선택 사항)
- URL : (선택 사항)
- 심각도 : (필수) 높음
- 사용 : (필수) 체크됨
2.추가 버튼을 클릭하십시오.
트리거를 테스트하기 위해 방금 슈퍼유저로 로그인을 생성했습니다. RELIANOID ADC 로드 밸런서를 선택하고 다음 명령을 입력하세요:
중요 : 프로덕션 로드 밸런서에서 이 명령을 입력하지 말고 개발 환경에서 테스트하세요. CPU 사용량이 100%가 됩니다!
for i in 1 2 3 4; do while : ; do : ; done & done
We Buy Orders 신청서를 클릭하세요. 모니터링 > 이벤트 'CPU 유휴 상태가 20% 미만' 이벤트가 발생할 때까지 기다립니다.





