모니터링 도구 · 6 min read · Nov 08, 2025

우분투 22.04에 Zabbix 모니터링 도구 설치하는 방법

Zabbix는 IT 인프라를 모니터링하기 위한 강력한 오픈 소스 모니터링 솔루션입니다. Zabbix를 사용하면 네트워크, 서버, 가상 머신 및 클라우드 서비스 등 다양한 IT 구성 요소를 모니터링할 수 있습니다. Zabbix는 네트워크 사용량, CPU 부하 및 디스크 공간 소비와 같은 메트릭을 추적하고 모니터링하기 위한 웹 기반 사용자 인터페이스를 제공합니다. 이러한 메트릭을 사용하여 IT 인프라의 현재 상태를 확인하고 하드웨어 또는 소프트웨어 구성 요소의 문제를 감지할 수 있습니다. Zabbix는 모니터링되는 서버에 에이전트 소프트웨어를 제공하여 데이터를 수집하고 Zabbix 서버로 전송합니다.

이 튜토리얼에서는 우분투 22.04에 Zabbix 모니터링 서버를 설치하는 방법을 보여줍니다.

필수 조건

  • 우분투 22.04가 실행되는 서버.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

Zabbix 저장소 설치

Zabbix 패키지는 우분투 22.04 기본 저장소에 없습니다. 따라서 서버에 Zabbix 공식 저장소를 다운로드하고 설치해야 합니다.

먼저, 다음 명령어를 사용하여 공식 웹사이트에서 Zabbix 6 저장소 패키지를 다운로드합니다:

wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-4%2Bubuntu22.04_all.deb

다음으로, 다음 명령어를 사용하여 설치합니다:

dpkg -i zabbix-release_6.2-4+ubuntu22.04_all.deb

Zabbix 저장소가 APT에 추가되면 Zabbix 서버 설치를 진행할 수 있습니다.

Zabbix 모니터링 서버 설치

먼저, 다음 명령어를 사용하여 Zabbix 저장소를 업데이트합니다:

apt-get update -y

다음으로, 다음 명령어를 사용하여 필요한 구성 요소를 포함한 Zabbix 서버를 설치합니다:

apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-frontend-php zabbix-apache-conf -y

모든 패키지를 설치한 후, PHP 구성 파일을 편집하고 시간대를 설정합니다:

nano /etc/php/8.1/apache2/php.ini

다음 줄을 변경합니다:

date.timezone = UTC

작업이 끝나면 파일을 저장하고 닫습니다.

MariaDB 데이터베이스 구성

Zabbix는 데이터베이스 백엔드로 MariaDB를 사용합니다. 다음 명령어를 실행하여 MariaDB 데이터베이스 서버를 설치할 수 있습니다:

apt-get install mariadb-server -y

MariaDB 서버가 설치되면, 다음 명령어를 사용하여 MariaDB 설치를 안전하게 설정하고 루트 비밀번호를 설정합니다:

mariadb-secure-installation

아래와 같이 모든 질문에 답변합니다:

Enter current password for root (enter for none): 
Switch to unix_socket authentication [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

다음으로, 다음 명령어를 사용하여 MariaDB 셸에 연결합니다:

mysql -u root -p

로그인한 후, 다음 명령어를 사용하여 Zabbix용 데이터베이스와 사용자를 생성합니다:

MariaDB [(none)]> CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';

다음으로, 권한을 플러시하고 다음 명령어로 MariaDB에서 종료합니다:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

작업이 끝나면 다음 단계로 진행할 수 있습니다.

Zabbix 서버 구성

다음으로, Zabbix 구성 파일을 편집하고 데이터베이스를 정의합니다:

nano /etc/zabbix/zabbix_server.conf

다음 줄을 변경합니다:

DBName=zabbix
DBUser=zabbix
DBPassword=password

작업이 끝나면 파일을 저장하고 닫습니다. 다음으로, 다음 명령어를 사용하여 Zabbix 데이터를 가져옵니다:

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix

마지막으로, 다음 명령어를 사용하여 모든 서비스를 재시작하고 활성화합니다:

systemctl restart apache2  
systemctl enable zabbix-server zabbix-agent apache2  
systemctl restart zabbix-server zabbix-agent

이제 다음 명령어를 사용하여 Zabbix 서버 상태를 확인할 수 있습니다:

systemctl status zabbix-server

다음과 같은 출력을 얻을 수 있습니다:

? zabbix-server.service - Zabbix Server
     Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 6s ago
    Process: 13840 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 13844 (zabbix_server)
      Tasks: 48 (limit: 464122)
     Memory: 85.3M
     CGroup: /system.slice/zabbix-server.service
             ??13844 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
             ??13853 "/usr/sbin/zabbix_server: ha manager" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13854 "/usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 ser>
             ??13855 "/usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.226889 sec, idle 60 sec]"
             ??13858 "/usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.100929 sec during 5.101308 sec]"
             ??13859 "/usr/sbin/zabbix_server: alerter #1 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13860 "/usr/sbin/zabbix_server: alerter #2 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13861 "/usr/sbin/zabbix_server: alerter #3 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13862 "/usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.024623 sec during 5.027861 sec]"
             ??13863 "/usr/sbin/zabbix_server: preprocessing worker #1 started" ""
             ??13864 "/usr/sbin/zabbix_server: preprocessing worker #2 started" ""
             ??13865 "/usr/sbin/zabbix_server: preprocessing worker #3 started" ""
             ??13866 "/usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.006720sec during 5.006902 sec]"
             ??13867 "/usr/sbin/zabbix_server: lld worker #1 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13868 "/usr/sbin/zabbix_server: lld worker #2 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13869 "/usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]"
             ??13870 "/usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001594 sec, idle 41 sec]"
             ??13872 "/usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000712 sec, idle 5 sec]"
             ??13873 "/usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000529 sec, idle 60 sec]"
             ??13875 "/usr/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 triggers in 0.000020 sec, idle 1 sec]"
             ??13877 "/usr/sbin/zabbix_server: history syncer #2 [processed 4 values, 2 triggers in 0.001925 sec, idle 1 sec]"
             ??13878 "/usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000013 sec, idle 1 sec]"
             ??13879 "/usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000025 sec, idle 1 sec]"
             ??13880 "/usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.000911 sec, idle 3 sec]"
             ??13881 "/usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000057 sec, idle 5 sec]"
             ??13882 "/usr/sbin/zabbix_server: self-monitoring [processed data in 0.000031 sec, idle 1 sec]"
             ??13883 "/usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.006489 sec, idle 5 sec]"

Zabbix 에이전트 상태를 확인하려면 다음 명령어를 실행합니다:

systemctl status zabbix-agent

다음과 같은 출력을 얻을 수 있습니다:

? zabbix-agent.service - Zabbix Agent
     Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 37s ago
    Process: 13842 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 13846 (zabbix_agentd)
      Tasks: 6 (limit: 464122)
     Memory: 6.0M
     CGroup: /system.slice/zabbix-agent.service
             ??13846 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
             ??13847 "/usr/sbin/zabbix_agentd: collector [idle 1 sec]" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??13848 "/usr/sbin/zabbix_agentd: listener #1 [waiting for connection]"
             ??13849 "/usr/sbin/zabbix_agentd: listener #2 [waiting for connection]"
             ??13850 "/usr/sbin/zabbix_agentd: listener #3 [waiting for connection]"
             ??13851 "/usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]" "" ""

Nov 28 16:17:17 ubuntu22041 systemd[1]: Starting Zabbix Agent...
Nov 28 16:17:18 ubuntu22041 systemd[1]: Started Zabbix Agent.

Apache 상태를 확인하려면 다음 명령어를 실행합니다:

systemctl status apache2

다음과 같은 출력을 얻을 수 있습니다:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-11-28 16:17:08 UTC; 1min 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 13828 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 13832 (apache2)
      Tasks: 6 (limit: 464122)
     Memory: 12.3M
     CGroup: /system.slice/apache2.service
             ??13832 /usr/sbin/apache2 -k start
             ??13833 /usr/sbin/apache2 -k start
             ??13834 /usr/sbin/apache2 -k start
             ??13835 /usr/sbin/apache2 -k start
             ??13836 /usr/sbin/apache2 -k start
             ??13837 /usr/sbin/apache2 -k start

Nov 28 16:17:08 ubuntu22041 systemd[1]: Starting The Apache HTTP Server...

Zabbix 대시보드 접근

이제 웹 브라우저를 열고 URL http://your-server-ip/zabbix를 사용하여 Zabbix 웹 인터페이스에 접근합니다. Zabbix 언어 선택 페이지가 표시됩니다:

언어를 선택하고 다음 단계를 클릭합니다. 필수 조건 확인 페이지가 표시됩니다:

모든 확인이 완료되면 다음 단계 버튼을 클릭합니다. 데이터베이스 연결 페이지가 표시됩니다:

데이터베이스 정보를 제공하고 다음 단계 버튼을 클릭합니다. 설정 페이지가 표시됩니다:

Zabbix 서버 이름, 시간대, 테마를 정의하고 다음 단계 버튼을 클릭합니다. 설치 요약 페이지가 표시됩니다:

모든 것이 괜찮다면 다음 단계 버튼을 클릭하여 설치를 시작합니다. Zabbix가 설치되면 다음 페이지가 표시됩니다:

완료 버튼을 클릭하여 설치를 마칩니다. Zabbix 로그인 페이지가 표시됩니다:

기본 사용자 이름으로 Admin을 입력하고 비밀번호로 zabbix를 입력한 후 로그인 버튼을 클릭합니다. 다음 페이지에서 Zabbix 대시보드를 볼 수 있습니다:

결론

축하합니다! 우분투 22.04에 Zabbix 모니터링 서버를 성공적으로 설치했습니다. 이제 원격 서버에 Zabbix 에이전트를 설치하고 Zabbix 대시보드에서 모니터링을 시작할 수 있습니다. 질문이 있으면 언제든지 문의해 주세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.