모니터링 소프트웨어 · 5 min read · Nov 18, 2025

Debian 11에 Zabbix 6 모니터링 소프트웨어 설치하는 방법

Zabbix는 네트워크, 서버, 가상 머신 및 클라우드 서비스 등 여러 IT 구성 요소를 모니터링하는 데 사용되는 무료 오픈 소스 소프트웨어입니다. 네트워크 사용량, CPU 부하 및 디스크 공간 소비와 같은 실시간 모니터링 메트릭을 제공합니다. 이러한 메트릭은 시스템 관리자가 IT 인프라의 현재 상태를 확인하고 하드웨어 또는 소프트웨어 구성 요소의 문제를 감지하는 데 도움을 줍니다. Zabbix는 수집된 데이터를 저장하기 위해 MySQL, PostgreSQL 또는 Oracle을 사용합니다. Zabbix는 모니터링되는 서버에서 데이터를 수집하고 Zabbix 서버로 전송하기 위해 에이전트 소프트웨어를 사용합니다.

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

필수 조건

  • Debian 11이 실행되는 서버.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

Zabbix 저장소 추가

기본적으로 Zabbix 패키지는 Debian 11 기본 저장소에 포함되어 있지 않습니다. 따라서 서버에 Zabbix 공식 저장소를 추가해야 합니다.

먼저, 다음 명령어를 사용하여 Zabbix 6 저장소 패키지를 다운로드합니다:

wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb

패키지가 다운로드되면 다음 명령어를 사용하여 설치합니다:

dpkg -i zabbix-release_6.0-1+debian11_all.deb

이렇게 하면 APT에 Zabbix 저장소가 추가됩니다. 완료되면 Zabbix 서버 설치를 진행할 수 있습니다.

Zabbix 6 서버 설치

이제 다음 명령어를 사용하여 저장소 캐시를 업데이트합니다:

apt-get update -y

저장소가 업데이트되면 다음 명령어를 사용하여 Zabbix 6 서버와 기타 필요한 구성 요소를 설치합니다:

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/7.4/apache2/php.ini

다음 줄을 변경합니다:

date.timezone = UTC

작업이 완료되면 파일을 저장하고 닫습니다.

MariaDB 데이터베이스 설치 및 구성

다음으로, Zabbix 데이터를 저장할 데이터베이스 서버를 설치해야 합니다. 다음 명령어를 실행하여 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/doc/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 Fri 2022-03-25 15:00:56 UTC; 27s ago
    Process: 15504 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 15511 (zabbix_server)
      Tasks: 48 (limit: 2341)
     Memory: 37.1M
        CPU: 333ms
     CGroup: /system.slice/zabbix-server.service
             ??15511 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
             ??15524 /usr/sbin/zabbix_server: ha manager
             ??15527 /usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 serv>
             ??15528 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.299588 sec, idle 60 sec]
             ??15542 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.006726 sec during 5.006891 sec]
             ??15543 /usr/sbin/zabbix_server: alerter #1 started
             ??15544 /usr/sbin/zabbix_server: alerter #2 started
             ??15545 /usr/sbin/zabbix_server: alerter #3 started
             ??15546 /usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.005976 sec during 5.006175 sec]
             ??15547 /usr/sbin/zabbix_server: preprocessing worker #1 started
             ??15548 /usr/sbin/zabbix_server: preprocessing worker #2 started
             ??15549 /usr/sbin/zabbix_server: preprocessing worker #3 started
             ??15550 /usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.002947sec during 5.003052 sec]
             ??15551 /usr/sbin/zabbix_server: lld worker #1 started
             ??15552 /usr/sbin/zabbix_server: lld worker #2 started
             ??15553 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
             ??15554 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001865 sec, idle 59 sec]
             ??15555 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.001076 sec, idle 5 sec]
             ??15556 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000573 sec, idle 60 sec]
             ??15557 /usr/sbin/zabbix_server: history syncer #1 [processed 2 values, 1 triggers in 0.006625 sec, idle 1 sec]
             ??15558 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000037 sec, idle 1 sec]
             ??15559 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000047 sec, idle 1 sec]
             ??15567 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000036 sec, idle 1 sec]
             ??15568 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.005513 sec, idle 3 sec]
             ??15569 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000025 sec, idle 5 sec]
             ??15570 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000081 sec, idle 1 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 Fri 2022-03-25 15:00:56 UTC; 1min 12s ago
    Process: 15508 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 15513 (zabbix_agentd)
      Tasks: 6 (limit: 2341)
     Memory: 4.0M
        CPU: 79ms
     CGroup: /system.slice/zabbix-agent.service
             ??15513 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
             ??15517 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
             ??15518 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
             ??15519 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
             ??15520 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
             ??15521 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

Mar 25 15:00:56 debian11 systemd[1]: Starting 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 Fri 2022-03-25 15:00:56 UTC; 1min 31s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15531 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15535 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 13.6M
        CPU: 83ms
     CGroup: /system.slice/apache2.service
             ??15535 /usr/sbin/apache2 -k start
             ??15536 /usr/sbin/apache2 -k start
             ??15537 /usr/sbin/apache2 -k start
             ??15538 /usr/sbin/apache2 -k start
             ??15539 /usr/sbin/apache2 -k start
             ??15540 /usr/sbin/apache2 -k start

Zabbix 6 웹 인터페이스 접근

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

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

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

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

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

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

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

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

결론

축하합니다! Debian 11에 Zabbix 6를 성공적으로 설치했습니다. 이제 원격 서버에 Zabbix 에이전트를 설치하고 Zabbix 대시보드에서 모니터링을 시작할 수 있습니다.

Share: X/Twitter LinkedIn

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

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