Proxmox를 Zabbix로 모니터링하기.
안녕하세요. 달소입니다.
앞서 구축한 Zabbix 서버에 Proxmox 도 구성해보겠습니다.
기본적으로 Proxmox도 Debian Linux 기반이라 설치는 당연히(?) 문제가없고 일반적으로 수집하는 linux 탬플릿 외에 Proxmox 용 템플릿을 구성하면 다른정보들도 수집할 수 있어 별도의 글로 진행합니다.
Agent 설치하기
레포 추가 후 설치를 진행합니다.
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-2+debian12_all.deb
dpkg -i zabbix-release_7.0-2+debian12_all.deb
apt update
apt install zabbix-agent2 zabbix-agent2-plugin-*
설치후에는 설정파일을 열어서 Server 부분에 Zabbix 서버 IP를 넣어주시면 됩니다.
vi /etc/zabbix/zabbix_agent2.conf
vi /etc/zabbix/zabbix_agent2.conf
설정 변경 후 서비스를 재시작 시켜주세요.
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2
그리고 Zabbix 웹으로 가서 호스트를 추가합니다.
여기까지가 Agent를 통한 데이터 수집단계인데요.
Proxmox 같은경우 별도의 템플릿이 추가로 있어서 Cluster, Node에 대한 데이터 수집도 API로 가능합니다.
Proxmox 템플릿사용하기
먼저 Proxmox 관리콘솔로가서 데이터센터 -> 사용자로 가서 사용자 계정을 생성합니다.
그리고 API 토큰으로가서 생성한 사용자의 토큰을 발급받습니다.
추가를 누르면 토큰 ID와 Secret이 나오는데 잘 기록해주세요.
아래처럼 총 3개로 만들어주세요
이제 다시 Zabbix 웹으로가서 템플릿에 Proxmox 를 넣고
매크로 탭으로 가서 아까 복사한 토큰값들을 넣어줍니다. 과 Proxmox URL들을 넣어주세요.
{$PVE.TOKEN.ID}
{$PVE.TOKEN.SECRET}
{$PVE.URL.HOST}
{$PVE.URL.PORT}
갱신하고 데이터 수집에서 확인해보면 아래처럼 200 OK 가 나와야 정상입니다.