[카테고리:] Monitoring : Zabbix & ETC
-
Fixing Slow Zabbix DB: Practical MySQL Partition Setup (Part 1)
— Installing Zabbix 7.4 and Loading the Schema (History / Trends Partition Prep) This guide explains how to install Zabbix 7.4 on Ubuntu 22.04 and prepare its MySQL schema for partitioning.It’s a continuation of the practical performance-tuning series below: 1) Scope and Prerequisites Component Version / Note OS Ubuntu 22.04 Zabbix 7.4 (Use 7.0 LTS…
-
Zabbix DB가 느릴 때: MySQL 파티션으로 해결하는 실무 구축법 (5편) — Housekeeper 비활성화와 캐시·프로세스 튜닝으로 최종 성능 완성
개요 이 시리즈의 마지막 편에서는 파티션 구조 적용 이후 Zabbix 서버의 내부 캐시 및 프로세스 튜닝을 통해DB와 서버 프로세스 간의 I/O 밸런스를 맞추는 과정을 다룬다. 특히 Zabbix의 Housekeeper 기능을 완전히 비활성화하고,CacheSize, HistoryCacheSize, TrendCacheSize, StartDBSyncers 등 주요 항목을 조정해대규모 환경에서도 안정적인 동작을 유지하도록 구성한다. 1) Housekeeper 비활성화 Housekeeper는 오래된 데이터를 주기적으로 삭제하는 프로세스다.하지만 이미 파티션 기반…
-
Zabbix DB가 느릴 때: MySQL 파티션으로 해결하는 실무 구축법 (4편) — 자동 파티션 스크립트와 크론 관리로 완전 자동화하기
개요 이 글은 3편에서 생성한 파티션 구조를 자동으로 유지·관리하는 단계를 다룬다.Zabbix는 수집량이 많기 때문에, 매일·매월 수동으로 파티션을 추가하거나 오래된 데이터를 삭제하는 것은 비효율적이다. 이번 편에서는 다음 두 가지 스크립트를 통해 완전 자동화한다. 1) 전제 조건 2) History 자동화 스크립트 파일 경로: /usr/local/bin/zbx-part-history.sh 저장 후 실행 권한 부여: 3) Trends 자동화 스크립트 파일 경로: /usr/local/bin/zbx-part-trends.sh 저장…
-
Zabbix DB가 느릴 때: MySQL 파티션으로 해결하는 실무 구축법 (3편) — file-per-table 전환과 history·trends 파티션 구조 구성
개요 이 글은 앞서 분리한 Tablespace 구조를 기반으로,Zabbix의 핵심 데이터(history, trends)를 일 단위 / 월 단위 파티션 테이블로 변환하는 과정을 다룬다. MySQL 8.0부터는 일반 테이블스페이스(General Tablespace) 위에 파티션을 둘 수 없기 때문에,먼저 file-per-table 구조로 전환한 뒤 파티션을 생성해야 한다. 1) 전제 조건 ⚠️ 주의:운영 중인 환경에서는 파티션 적용 시 데이터 I/O가 급격히 발생하므로,반드시 테스트 환경에서…
-
Zabbix DB가 느릴 때: MySQL 파티션으로 해결하는 실무 구축법 (2편) — 디스크 분리와 Tablespace 구성으로 I/O 분산하기
개요 이 문서는 Zabbix DB가 점점 느려지는 주요 원인 중 하나인 I/O 집중 문제를 줄이기 위한 실무 가이드다.MySQL 8.x에서 Zabbix의 history·trends 데이터를 별도 디스크로 분리하고,General Tablespace를 구성해 데이터 저장 경로를 명확히 분리하는 과정을 다룬다. 1편에서 Zabbix 7.4 + MySQL 설치와 스키마 로드를 완료했다면,이제부터는 디스크 구조를 나누고 테이블을 실제 물리적으로 분리하는 단계다. 1) 전제 조건 이…
-
Zabbix DB가 느릴 때: MySQL 파티션으로 해결하는 실무 구축법 (1편) — history·trends 분할 기반 튜닝
이 문서는 Zabbix 7.4 환경에서 MySQL 파티션 구조를 적용, Zabbix 패키지 설치 및 스키마 로드 과정을 정리한 실무용 가이드다. 이전에 썻던 아래 글에 이어 실무기반으로가이드한 글이니 도움이 되었으면 한다. 1) 전제 및 범위 운영 환경에서 보안 인증(컴플라이언스)을 받아야 하면 지원 기간이 짧은 릴리스를 피한다. EOL에 민감한 조직은 7.0 LTS로 고정. 2) Zabbix 저장소 추가 체크포인트…
-
PM2-Zabbix Integration Guide (Monitoring PM2 with Zabbix)
Reference: https://github.com/greatcare/pm2-zabbix The official repository installation generally works,but installation may fail due to Node.js version, global path, or permission issues.This guide documents a field-tested, production-validated setup. The Zabbix XML template is included in the GitHub repository underinstall/zabbix-server/ — download and import it through the Zabbix UI. 1. Overview pm2-zabbix is a Node.js module that sends…
-
PM2-Zabbix 연동 가이드 (Zabbix로 PM2 모니터링)
참고 문서: https://github.com/greatcare/pm2-zabbix 공식 저장소 기준으로 설치가 가능하지만,Node 버전·경로·권한 문제로 설치가 실패하는 경우가 많다.아래 내용은 실제 운영 환경에서 검증된 실무 적용 버전이다.템플릿(XML)은 위 깃허브의 install/zabbix-server/ 경로에서 다운로드 후 Zabbix UI에서 Import 하면 된다. 1. 개요 pm2-zabbix는 PM2 프로세스 상태를 Zabbix로 전송하는 Node.js 기반 모듈이다.Zabbix의 LLD(저수준 발견)를 이용해 PM2 프로세스를 자동 등록하고,각 프로세스의 상태·CPU·메모리·재시작 횟수, 그리고…
-
Zabbix Database Performance Optimization
(Practical MySQL Tuning Guide for Real-World Operations) zabbix database performance optimization : When running Zabbix at any real scale, the first bottleneck you’ll hit is the database.Long before CPU or memory become an issue, InnoDB I/O and Zabbix’s internal caching layers start choking the system.Especially in environments collecting hundreds or thousands of metrics every second,…
-
Zabbix DB 성능 최적화 (MySQL 환경 기준 실무 튜닝 가이드)
Zabbix를 일정 규모 이상으로 운영하다 보면 가장 먼저 한계가 오는 부분이 DB다.CPU, 메모리보다도 InnoDB I/O와 Zabbix의 내부 캐시 구조가 병목을 일으킨다.특히 수백~수천 개 아이템이 초 단위로 들어오는 환경에서는 DB 튜닝이 시스템 전체 안정성을 좌우한다. 이 글은 단일 Zabbix Server + MySQL 조합에서 실무적으로 가장 효과가 컸던 zabbix DB 성능 최적화 기법을 정리한 것이다. 이것과 관련한…