Zabbix에서 프로세스 모니터링을 자동으로 설정 추가

4248 단어 zabbix
Zabbix에서 SNMP의 LLD(로우 레벨 디스커버리)를 이용하여 정규 표현식으로 정의한 프로세스가 감시 대상으로 동작하고 있으면 자동으로 프로세스 감시 설정을 추가한다.
이제 프로세스 모니터링을 단일 템플릿으로 집계 할 수 있습니다.

전제 조건



모니터링 대상에 Zabbix Agent가 설치되어 있어야 함

SNMP 설정



1. 모니터링 대상에 snmpd 설치


# yum install -y net-snmp
# sed -i -e 's/^#view all/view all/' -e 's/systemview none none/all none
none/' /etc/snmp/snmpd.conf
# chkconfig snmpd on
# service snmpd start

위에서 SNMP로 모든 항목을 얻을 수 있도록 설정을 변경했습니다.
별도로 Zabbix Server에서 모니터링 대상으로 161port/udp 통신 허용

2. Zabbix Server에서 snmp 소통 테스트



Zabbix Server에서 snmpwalk를 실행하여 시작 프로세스를 얻을 수 있는지 확인
※52.68.137.109는 감시 대상 IP 주소
$ snmpwalk -v 2c -c public 52.68.137.109 'HOST-RESOURCES-MIB::hrSWRunName'
HOST-RESOURCES-MIB::hrSWRunName.1 = STRING: "init"
.
.
HOST-RESOURCES-MIB::hrSWRunName.2374 = STRING: "zabbix_agentd"
HOST-RESOURCES-MIB::hrSWRunName.2416 = STRING: "snmpd"

Zabbix 웹 설정



1. 감시 대상 프로세스의 정규 표현의 작성



Zabbix 웹에 관리자 권한으로 로그인한 다음 관리 탭, 일반, 정규식, 정규식 작성 순으로 진행
sshd, zabbix_agentd, snmpd와 일치하는 프로세스가 시작되었는지 확인하는 규칙을 만듭니다.
名前       = snmp-process-monitor
条件式      = ^(sshd"|"zabbix_agentd|snmpd)$
条件式の形式 =  結果が真



2. 프로세스 감시 항목 자동 추가용 템플릿 작성





2-a. 발견 규칙



부팅 프로세스를 얻기 위해 OID 설정


품목



이름
Process discovery

유형
SNMPv2 에이전트


hrSWRunName

SNMP OID
HOST-RESOURCES-MIB::hrSWRunName

SNMP 커뮤니티
공개




2-b. 필터



만든 정규식과 일치하는 프로세스 이름을 매크로로 설정하는 규칙


매크로
정규식


{#SNMPVALUE}
@snmp-process-monitor




2-c. 프로세스 수 취득용 아이템의 프로토 타입




품목



이름
proc.num[$1]

유형
Zabbix 에이전트


proc.num[{#SNMPVALUE},,,]




2-d. 가상 메모리 사용 사이즈 취득용 아이템의 프로토 타입




품목



이름
proc.mem[$1]

유형
Zabbix 에이전트


proc.mem[{#SNMPVALUE},,,]

단위
B




2-e. 트리거 프로토 타입



프로세스 수 모니터링을 위한 트리거


3. 호스트 추가



모니터링 대상 호스트를 추가하고 만든 템플릿 적용


1시간 이내에 아래와 같이 프로세스 감시가 마음대로 추가된다


테스트 환경



OS: Amazon Linux
Zabbix: 2.4.4

좋은 웹페이지 즐겨찾기