Infra Management/Zabbix

오라클 클라우드에 zabbix-agent2 7.4 & ubuntu24.04 설치 및 설정

bluebamus 2025. 7. 25.

1. 패키지 설치

   - 가이드 : https://www.zabbix.com/download?zabbix=7.4&os_distribution=ubuntu&os_version=24.04&components=agent_2&db=&ws=

 

   1.1. 패키지 다운로드 및 설치

sudo -s
wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_7.4+ubuntu24.04_all.deb
apt update

apt install zabbix-agent2

# 원하는 패키지 설치
# apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql

 

   1.2. systemctl 관리

systemctl start zabbix-agent2
systemctl enable zabbix-agent2
systemctl status zabbix-agent2

 

2. zabbix_agent2.conf 수정 - passive 모드

   2.1. 서버

Server=서버 ip

 

   2.2. 호스트 네임

Hostname=호스트 네임

 

   2.3. zabbix-agent2 재시작

systemctl restart zabbix-agent2

 

3. 인바운드 설정/아웃바운드 설정

   - 클라우드 서버를 사용한다면, 보안 규칙에 추가를 해줘야 한다.

 

   3.1. iptables로 포트 추가 및 저장

sudo iptables -A INPUT -p tcp --dport 10051 -s 134.185.117.78 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 10050 -s 134.185.117.78 -j ACCEPT

sudo apt install -y iptables-persistent

sudo netfilter-persistent save

 

      - 주의 : sudo netfilter-persistent reload 를 실행하면, 기존 설정에 추가가 될 수 있다.

      - 나의 경우엔 추가가 되었고, 다시 save시 중복 설정이 저장되었음

 

   3.2. 설정 확인

sudo iptables -L INPUT -n -v --line-numbers
sudo iptables -L OUTPUT -n -v --line-numbers

 

4. 주의 사항

   - 아래와 같이 reject-with icmp-host-prohibited 항목 위에 설정이 되어야 한다.

sudo iptables -L INPUT -n -v --line-numbers
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
num   pkts bytes target     prot opt in     out     source               destination         
1     155K   44M ACCEPT     0    --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
2        1    88 ACCEPT     1    --  *      *       0.0.0.0/0            0.0.0.0/0           
3     1743  175K ACCEPT     0    --  lo     *       0.0.0.0/0            0.0.0.0/0           
4     9612  576K ACCEPT     6    --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
5        0     0 ACCEPT     6    --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:10051
6        0     0 ACCEPT     6    --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:10050
7        0     0 ACCEPT     6    --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443
8        0     0 ACCEPT     6    --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80
9       31  1884 REJECT     0    --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

 

   - 번호로 추가 방법

# 10050 포트 허용 규칙을 5번 라인에 삽입
sudo iptables -I INPUT 5 -p tcp --dport 10050 -j ACCEPT

 

   - 포트 활성화 확인 방법

nmap -sT -Pn -p10050,10051 111.111.117.11

 

   - zabbix-get을 이용해 연결 테스트 하는 방법

zabbix_get -s 144.24.94.49 -p 10050 -k agent.ping

zabbix_get -s 144.24.94.49 -p 10050 -k system.hostname

 

   - 인바운드 아웃바운드 설정

sudo iptables -A INPUT -p tcp --dport 10051 -s 111.111.111.11 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 10051 -s 111.111.111.11 -j ACCEPT

sudo iptables -A OUTPUT -p tcp --dport 10050 -s 111.111.111.11 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 10051 -s 111.111.111.11 -j ACCEPT

 

   - 번호로 삭제 방법

sudo iptables -D OUTPUT 4
sudo iptables -D INPUT 4

 

   - 아웃바운드 인바운드 설정 확인

sudo iptables -L INPUT -n -v --line-numbers 
sudo iptables -L OUTPUT -n -v --line-numbers

 

   - stdout 로그 확인

sudo journalctl -u zabbix-agent2.service --no-pager -n 50

댓글