안녕하세요. 달소입니다.
이번에는 Ubuntu 24 OS에 Zabbix 7 버전을 설치해보겠습니다.
이전에는 LXC Container로 구성했는데 개인적으로는 LXC보다 VM을 선호해서 VM으로 진행할 예정입니다.
Zabbix는 오픈소스 모니터링 툴로 각 서버의 리소스 사용량등을 수집해서 시각화 시켜줍니다.
리소스를 과다하게 사용하거나 down 등 문제가 발생했을때 알람을 받게 설정도 가능합니다.
요런식으로 커스텀 대시보드도 구성이 가능합니다.
현재 상용화 되어있는 대부분의 OS들에 모두 설치가 가능하며 오래된만큼 안정성도 보장되어서 모니터링 시스템을 구축하고자 하신다면 항상 추천드리는 편입니다.
현재는 7버전이 LTS로 나와서 해당 버전으로 설치를 진행해보겠습니다.
설치환경
Ubuntu 24.04 LTS
Zabbix 7 LTS
Postgres , nginx 조합.
Zabbix는 DB로 Mysql, Postrgres 웹으로는 Apache, Nginx를 모두 지원하는데요.
원하시는 스택으로 다운로드페이지에서 선택하면 설치패키지 다운로드가 가능합니다.
Zabbix Server 설치하기
설치는 root로 진행합니다.
레포추가하기.
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb
dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb
apt update
서비스 설치하기.
apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent postgresql
DB초기셋팅
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
그리고 zabbix server에 DB정보를 입력해줍니다.
vi /etc/zabbix/zabbix_server.conf
DBUser를 찾고 아래에 내용을 추가해주시면됩니다.
그리고 기본 서버 포트와, 서버네임을 설정합니다.
vi /etc/zabbix/nginx.conf
기본 포트가 8080인데 저는 그냥 80으로 해줬습니다. 어차피 다른웹하고 같이 안써서요 ㅎ
이렇게 해주면 초기셋팅은 끝입니다.
재부팅시 서비스들이 올라오도록 설정해주고 서비스를 다 시작해주세요.
systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm postgresql
systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm postgresql
locale 설정하기
한글로 사용하려면 locale 설정이 필요합니다.
먼저 /etc/locale.gen 을 열어서 사용이 필요한 로케일들을 모두 주석해제시켜주세요.
저는 기본적으로 사용되는 en_US.UTF-8과 한국어쪽 ko_KR쪽을 해제해줬습니다.
그리고 locale-gen 명령어를 입력해주세요.
생성이되면 서버를 재시작 시켜줍니다.
Zabbix 초기 구성하기
이제 설치는 다되었습니다.
웹으로 ip:지정한 포트로 접속해보세요.
아래처럼 이상없이 잘 나와야합니다.
여기까지 해주면 완료입니다!
기본계정명은 Admin / zabbix 입니다.
그래프 한글폰트 깨짐은 아래글을 참고해주세요.
에이전트 설치도있습다