Proxmox LXC를 이용한 Zabbix 쉽게 구축하기.

 

안녕하세요. 달소입니다.

 

이번글에서는 많이들 모니터링에 사용하고계신 Zabbix를 LXC를 통해 쉽게 구축해보도록하겠습니다.

proxmox lxc를 통해 구성하면 스크립트로 편하게 설치가 가능하기때문에 모니터링 입문으로 추천드립니다 ㅎㅎ

 

최근에 7.0버전이 나왔는데 해당버전으로 잘 설치되네요.

 

Zabbix란?

image.png.jpg

 

zabbix에 대해서 알려주세요

Zabbix

 

Zabbix는 오픈소스 모니터링 플랫폼으로, 네트워크, 서버, 가상 머신, 클라우드 인프라를 모니터링하는 데 사용됩니다. 뛰어난 데이터 수집, 가시화, 알림 기능을 제공합니다.

 

주요 기능:

 

  • 모니터링: 네트워크, 서버, 가상 머신, 클라우드 환경을 실시간으로 모니터링합니다.
  • 데이터 수집: SNMP, IPMI, JMX, WMI, HTTP, Zabbix 에이전트와 같은 다양한 프로토콜을 사용하여 데이터를 수집합니다.
  • 가시화: 대시보드, 그래프, 지도를 통해 복잡한 데이터를 시각화합니다.
  • 알림: 임계값 위반, 문제 발생 시 이메일, SMS, 메시징 플랫폼을 통해 알림을 전송합니다.
  • 자동화: 작업, 알림, 복구 작업을 자동화하여 운영 효율성을 향상시킵니다.
  • 분석: 장기 데이터를 분석하여 성능 추세를 식별하고 문제의 근본 원인을 파악합니다.
  • 보안: TLS 암호화, 역할 기반 액세스 제어, 감사 로깅을 통해 데이터 보안을 보장합니다.

 

장점:

 

  • 오픈소스 및 무료
  • 확장 가능하고 유연함
  • 다양한 모니터링 옵션 제공
  • 강력한 시각화 기능
  • 포괄적인 알림 시스템
  • 자동화 옵션으로 운영 효율성 향상
  • 대규모 인프라 모니터링에 적합

 

사용 사례:

 

  • 네트워크 모니터링: 네트워크 성능, 장애, 보안 위반 모니터링
  • 서버 모니터링: 서버 가용성, 성능, 자원 사용 모니터링
  • 가상 머신 모니터링: 가상 머신 성능, 자원 사용, 가용성 모니터링
  • 클라우드 모니터링: AWS, Azure, GCP와 같은 클라우드 환경의 성능 및 비용 모니터링
  • 인프라 모니터링: 데이터센터, 네트워크, 보안 장비의 전체적인 인프라 건전성 모니터링

 

전반적으로 Zabbix는 네트워크, 서버, 가상 머신, 클라우드 인프라의 성능과 가용성을 효과적으로 모니터링하고 관리하는 데 사용되는 강력하고 유연한 모니터링 솔루션입니다.

 

 

Proxmox LXC로 구성하기

Proxmox Shell에서 진행해주시면됩니다.

bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/zabbix.sh)"

 

 

image.png.jpg

 

기본설정의경우에는 ⚡ Default Settings: 4GB RAM - 6GB Storage - 2vCPU ⚡ 이기때문에 참고하시면됩니다.

image.png.jpg

 

OS부터 지정할 수 있습니다.

안내에도 있는데 debian 12에서만 제대로 작동한다고하네요.

 

image.png.jpg

 

 

nfs / cifs등을 사용하신다면 권한있는 컨테이너로 생성해주셔야합니다.

image.png.jpg

 

그다음은 root pw 입력, 컨테이너 id 입력

 

image.png.jpg

 

하드디스크 용량지정.

image.png.jpg

 

CPU 할당개수

 

image.png.jpg

램 할당

image.png.jpg

네트워크 설정

 

dhcp 상태로 두시거나 고정ip라면 아래형식으로해주시면됩니다.

 

image.png.jpg
image.png.jpg

 

나머지 네트워크 설정은 입맛에 맞게해주시면 되는데

기본으로해주셔도 무방합니다.

 

image.png.jpg

 

 기다리면 LXC 컨테이너가 생성되고 자빅스 설치도 진행합니다.

 

image.png.jpg

 

기본계정정보는 아래와같습니다.

 

username: Admin password: zabbix

Database credentials: cat zabbix.creds

 

ip/zabbix로 접속해서 설치를 진행합니다.

image.png.jpg

한글설정은 추후에..

 

image.png.jpg

 

설치할때 db정보가 필요한데 lxc 콘솔로 접근해서 cat zabbix.creds 를해주시면확인가능합니다.

 

image.png.jpg

 

image.png.jpg

 

image.png.jpg

 

설치가 완료되면 로그인을 진행하면됩니다.

 username: Admin password: zabbix

image.png.jpg

 

 

 

image.png.jpg

 

끝!

 

한글설정, agent 연결은 다음글에서 진행해보겠습니다.