Ubuntu 24.04에 Zabbix 서버 설치 및 구성
Zabbix는 Linux, Windows, Unix 및 네트워크 장비 환경에서 널리 사용되는 모니터링 솔루션입니다. 이는 가동 시간, 일반 성능 및 보안 관련 지표와 같은 여러 네트워크 매개변수를 수집할 수 있습니다. Zabbix는 매우 성숙하고 안정적이어서 수천 대의 네트워크 장치, 서버 및 배포된 애플리케이션을 가진 대규모 조직에서도 사용됩니다. Zabbix 소프트웨어는 GNU 일반 공중 사용 허가서(GPL) 하에 배포되어 무료로 사용, 수정 및 배포가 가능합니다.
궁극의 우분투 데스크톱 핸드북
전문가처럼 Ubuntu를 마스터하세요 - 아름다운 데스크탑 커스터마이징부터 강력한 터미널 자동화까지. 작업 공간을 완벽하게 제어하고 싶은 개발자, 시스템 관리자, 파워 유저에게 완벽합니다.
다음은 모니터링 솔루션으로서 Zabbix 서버의 몇 가지 장점입니다:
- Zabbix는 매우 커스터마이징이 가능합니다: 커스텀 스크립트와 통합을 작성하여 Zabbix의 기능을 쉽게 확장할 수 있습니다.
- 오픈 소스 솔루션입니다: Zabbix는 비용이 중요한 요소라면 매력적인 선택입니다. 귀하의 사용 사례에 맞게 무료로 배포하고 조정할 수 있습니다.
- Zabbix는 매우 확장성이 높습니다: Zabbix 아키텍처는 수천 대의 장치를 모니터링해야 하는 대규모 설치를 위해 설계되었습니다. 프록시 서버 배포는 확장성을 한 단계 더 높여줍니다.
- 활발한 개발 및 커뮤니티: Zabbix는 우수한 모니터링 솔루션이 되기 위해 헌신하는 방대한 커뮤니티를 보유하고 있습니다. 필요할 때 참고할 수 있는 방대한 문서, 포럼, 튜토리얼, 동영상 및 지원이 제공됩니다.
- 클러스터링 지원: Zabbix를 클러스터링을 통해 고가용성 환경에 배포하여 서비스 중단 없이 운영할 수 있습니다.
- 알림 및 경고: Zabbix에는 사용자 정의 트리거와 수행할 작업을 정의할 수 있는 경고 시스템이 있습니다. 알림은 SMS, 이메일 또는 기타 타사 통합을 통해 전송될 수 있습니다.
- 많은 다른 특징들 중에서
Ubuntu 24.04 (Noble Numbat)에 Zabbix 서버 설치
우리는 Ubuntu 24.04에서 Zabbix Server를 실행할 수 있도록 다음 의존성을 설정할 것입니다.
- 아파치 웹 서버
- PHP 및 필수 확장
- MariaDB 데이터베이스 서버
참조 기사: Ubuntu 24.04에 LAMP 스택 설치
1: 시스템이 최신 상태인지 확인하십시오
우분투 시스템에 로그인하고 모든 패키지가 업데이트되었는지 확인하세요.
sudo apt update && sudo apt -y upgrade
시스템에 커널 업데이트가 적용되었으면 재부팅하세요.
[ -f /var/run/reboot-required ] && sudo reboot -f2: PHP, Apache, MariaDB 설치
Ubuntu에 Zabbix 모니터링 서버를 실행하는 데 필요한 PHP와 모든 PHP 모듈을 설치하십시오.
sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}Zabbix 웹 페이지를 제공할 Apache 웹 서버를 설치합니다.
sudo apt install apache2 libapache2-mod-php이 글에서 우리가 선택한 데이터베이스는 MariaDB입니다. 설치해 봅시다.
sudo apt install mariadb-server설치된 소프트웨어 버전을 확인하여 설치를 검증합니다.
$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
$ mariadb -V
mariadb Ver 15.1 Distrib 10.11.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
$ apache2 -version
Server version: Apache/2.4.58 (Ubuntu)
Server built: 2024-04-18T15:13:413: Zabbix APT 저장소 추가
Zabbix는 Debian 및 Red Hat 기반 Linux 시스템용 저장소를 제공합니다. Ubuntu는 Debian 기반 Linux 시스템이므로, 우리는 .deb 패키지 파일을 다운로드합니다:
sudo apt install wget -y
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb다운로드한 저장소 파일 설치:
sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb4: Zabbix 서버 설치 및 구성
저장소 패키지 목록을 업데이트합니다.
sudo apt update저희는 저장소를 구성했고 Zabbix 서버 패키지를 설치할 준비가 되었습니다. 아래 명령어를 실행하여 설치하세요.
sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent터미널에서 다음 명령어를 실행하여 PHP CGI를 활성화하세요.
sudo a2enconf php8.*-cgi
PHP 설정 파일에서 올바른 시간대를 설정하세요.
$ sudo vim /etc/php/*/apache2/php.ini
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"변경 사항을 적용하려면 아파치를 재시작하세요.
sudo systemctl restart apache2웹 서비스 상태를 확인하세요.
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-05-05 16:27:59 UTC; 21s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 18965 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 18968 (apache2)
Tasks: 6 (limit: 2255)
Memory: 13.8M (peak: 14.0M)
CPU: 97ms
CGroup: /system.slice/apache2.service
├─18968 /usr/sbin/apache2 -k start
├─18970 /usr/sbin/apache2 -k start
├─18971 /usr/sbin/apache2 -k start
├─18972 /usr/sbin/apache2 -k start
├─18973 /usr/sbin/apache2 -k start
└─18974 /usr/sbin/apache2 -k start
May 05 16:27:59 noble systemd[1]: Starting apache2.service - The Apache HTTP Server...
May 05 16:27:59 noble systemd[1]: Started apache2.service - The Apache HTTP Server.root 사용자로 MariaDB 셸에 로그인하세요.
sudo mysql -u rootZabbix용 데이터베이스와 사용자를 생성하세요:
CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES;
QUIT 다음으로 생성된 데이터베이스에 데이터를 가져옵니다.
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbixZabbix 서버 구성을 편집하고 데이터베이스 자격 증명을 설정하세요:
$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rdsystemctl 명령어를 사용하여 Zabbix 서버 서비스를 재시작하십시오.
sudo systemctl restart zabbix-server zabbix-agent시스템 부팅 시 서비스가 자동으로 시작되도록 설정하는 것을 잊지 마세요.
sudo systemctl enable apache2 zabbix-server zabbix-agent서비스 상태는 아래 명령어로 확인할 수 있습니다.
systemctl status zabbix-server zabbix-agent5: 웹 UI에서 Zabbix 서버 구성
브라우저를 열고 URL http://SeverIP/zabbix/ 또는 http://hostname/zabbix/ 를 사용하여 Zabbix 웹 인터페이스에 접속하세요.
‘다음 단계’를 클릭하고 모든 종속성이 충족되었는지 확인하세요. 결과가 ‘확인’이어야 합니다.
이전에 설정한 대로 데이터베이스 세부 정보를 설정하세요.
Zabbix 서버에 이름을 지정하세요. 이는 호스트명이 될 수 있습니다. 또한 기본 테마를 선택하고 시간대를 올바르게 설정하세요.
모든 설정이 올바르게 되어 있는지 확인한 후 절차를 완료하십시오.
모든 것이 예상대로 진행되면 축하 메시지가 표시됩니다. 로그인을 위해 설치를 완료하세요.
Zabbix 관리자 대시보드에 접근하려면 다음 기본 로그인 정보를 사용하세요.
Username: "Admin"
Password: "zabbix"대시보드가 어떻게 보여야 하는지에 대한 스크린샷입니다.
6: 강력한 관리자 사용자 비밀번호를 설정하세요.
아래와 같이 관리 > 사용자 > 관리자 > 비밀번호 > 비밀번호 변경으로 이동하세요.
관리자 사용자에 대해 강력한 비밀번호를 설정하여 Zabbix 설치를 공격으로부터 더 안전하게 보호하세요.
7: Zabbix 서버에 모니터링 에이전트 추가하기
Zabbix에서 모니터링할 새로운 대상 호스트를 추가하려면, 구성 > 호스트로 이동하면 아래와 같이 로컬 Zabbix 서버 상태가 활성화되어 있는 것을 볼 수 있습니다.
호스트 그래프와 대시보드는 모니터링 > 호스트로 이동하면 볼 수 있습니다. 다른 호스트는 이름과 IP 주소를 입력하여 추가할 수 있습니다. 하지만 말단 장치에서 Zabbix 에이전트를 구성하는 것을 잊지 마세요.
결론
우리 튜토리얼에서는 Ubuntu 24.04에 Zabbix 서버를 단계별로 설치하는 방법을 보여드렸습니다. Zabbix는 소규모 기업부터 대규모 조직까지 모두에 적합한 매우 유능하고 확장 가능한 모니터링 솔루션입니다. 고가용성 구성이 필요하다면 Zabbix에서 제공하는 클러스터링 설정을 살펴볼 수 있습니다. 이는 동일한 데이터 센터 내에 소수 장치가 있는 소규모 인프라에 적합한 단일 서버 설치입니다.








