Infra Management/Zabbix
오라클 클라우드에 zabbix-agent2 7.4 & ubuntu24.04 설치 및 설정
1. 패키지 설치
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
'Infra Management > Zabbix' 카테고리의 다른 글
zabbix7.4 & agent2로 docker 모니터링, mysql, postgresql 모니터링 방법 정리 (3) | 2025.07.30 |
---|---|
[인프런] GZS - 우리도 자빅스(Zabbix) - 그라파나, 슬랙 연동 (2) (5) | 2025.07.15 |
[인프런] GZS - 우리도 자빅스(Zabbix) - 그라파나, 슬랙 연동 (1) (2) | 2025.07.14 |
댓글