Server 운영/server

[Zabbix] Zabbix 구조 이해하기

rnany 2024. 3. 8. 15:10

1. Zabbix

엔터프라이즈 급 오픈소스 분산 모니터링 솔루션이다.

직관적인 웹 UI가 편리하다는 장점을 가지고 있다.

 

 

1.1 Zabbix 구조

Zabbix Server : 모니터링 서버, 데이터 저장소

Agent : 모니터링 대상

Zabbix 웹 브라우저는 APM(Apache, PHP, MySQL)로 이루어지기 때문에 서버를 설치할 때 APM도 같이 설치해주어야 한다.

  • Server
    • 모니터링을 수행하는 중앙 프로세스이자 데이터 저장소
    • 가용성 및 무결성 정보 제공
    • 통계 데이터, 설정 데이터 저장.
  • Web Interface
    • zabbix Access Interface 제공
    • 설치시 APM(Apache, PHP, MySQL) 사전 설치 필요
  • Proxy
    • zabbix 서버의 부하 분산에 사용
    • 서버를 대신하여 성능/가용성 데이터 수집 Agent
    • 리소스와 애플리케이션 모니터링
    • 수집 데이터를 Database에 전송

 

 

1.2 모니터링 방법의 종류

1.2.1 Active (Agent → Server)

  • Port: TCP 10051
  • Zabbix Agent 설정 파일에 serverActive의 IP를 지정해 Server에 데이터 전송
  • 주시적으로 Agent의 Data를 Server에 전송 (Zabbix 서버의 부하 감소)
  • Server의 Inbound 방화벽 오픈 필요
  • item 구성 시 Zabbix Agent (active)

 

1.2.2 Passive (Server → Agent)

  • Port: TCP 10050
  • Zabbix 모니터링 기본 값
  • Server의 요청이 있을 경우 Agent 데이터를 전송
  • Agent Inbound 방화벽 오픈이 필요
  • item 구성 시 Zabbix Agent

 

 

1.3 설정 요소 및 동작 원리

설정 요소 확인 : https://www.zabbix.com/documentation/current/en/manual/definitions

Host : 모니터링 하고자 하는 대상

Item : 호스트로 부터 모니터링 하고자 하는 값

Trigger : 임계값을 정의하여 Item을 평가하는 논리식

Event : Trigger 변경과 같은 주의를 기울여야하는 일

Action : Event에 반응하도록 사전에 정의된 작업

              conditions(작업을 수행 할 때), operations(알림 보내기)으로 구분 된다.

User : 알림을 받을 사용자, Zabbix 콘솔의 유저

Media : 알림을 보내는 수단, 채널

 

'Server 운영 > server' 카테고리의 다른 글

[Linux] 일반 사용자로 httpd 80 port 사용하기  (0) 2024.07.17
[Linux] rsync로 암호 입력 없이 파일 동기화 하기  (0) 2024.06.11
[Linux] LVM 구성  (0) 2024.03.13
DB replication  (0) 2022.01.27
apache + tomcat + DB  (0) 2022.01.26