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 |