Zabbix

Zabbix Linux Process 모니터링 하기

김모우 2021. 1. 14. 14:12
728x90
반응형

 

** OS 버전: Ubuntu 18.04

 

 

Zabbix의 Discovery 룰을 활용하여 리눅스 프로세스를 모니터링 하는 방법에 대해서 포스팅 해보도록 하겠습니다.

관련 스크립트 및 설정은 아래 Github에서 다운로드 받으실 수 있습니다.

 

 

1. 스크립트 및 설정 파일 다운로드

 

- 관련 스크립트 및 설정 파일 다운로드
#git clone https://github.com/usheep91/zabbix.git
 

usheep91/zabbix

zabbix_agent configuration file. Contribute to usheep91/zabbix development by creating an account on GitHub.

github.com

- 파일 이동
# sudo mv zabbix/scripts/*.sh /etc/zabbix/scripts
# sudo mv zabbix/zabbix_agentd.d/* /etc/zabbix/zabbix_agentd.d


- 위와 같이 파일이 구성되어 있으면 정상입니다.

 

 

2. Agent 재 시작

 

- Agent 재 시작
# sudo service zabbix-agent restart

 

 

3. Template Import

 

- Gihub의 Template을 Imort 시켜 줍니다.
- zbx_Linux_Process.xml

 

 

4. 정규표현식 추가

 

- 정규표현식 추가
- Administration->General->Regular expressions
  : Name: Process for Linux Discovery
  : Expressions: ex) ^(zabbix_agentd)($|[#][0-9]) [Result is TRUE]


- 위와 같이 정규표현식을 생성해 줍니다.

 

 

5. Template 할당 및 데이터 출력 확인

 

- 아래와 같이 Import한 Template을 서버에 할당해 줍니다.

 

 

- 아이템 구성

  : Linux Process Discovery - Process 목록 디스커버리 / 동일 Process 여러 개 일 경우 ProcessName[#NUM] 형태

  : Linux ProcessNum Discovery - Process 목록 디스커버리 중복 제거

 

Discovery Rule Name KEY
ProcessNum Process {#PROCESSNAME} Count proc.num
Process Process {#PROCESSNAME} % CPU Usage linux.process.resource[{#PROCESSKEY},%cpu]
Process Process {#PROCESSNAME} % MEM Usage linux.process.resource[{#PROCESSKEY},%mem]

 

- 데이터 수집 확인

  : 아래와 같이 프로세스 카운트 및 CPU, Memory 사용량을 가져오는 것을 확인할 수 있습니다.

 

 

다음 포스팅에서는 Zabbix를 통하여 Redis Server를 모니터링 하는 방법에 대해서 알아보겠습니다.

728x90
반응형

'Zabbix' 카테고리의 다른 글

Zabbix DB Replication 구성하기  (0) 2021.04.02
Zabbix 5.0 - Slack 연동  (1) 2021.01.23
Zabbix MYSQL Template 적용  (0) 2021.01.14
Zabbix API를 이용한 Zabbix 운영 - 1  (0) 2020.12.25
Zabbix API를 이용한 Host 관리 - 2  (0) 2020.12.11