Zabbix 설치 · 2 min read · Nov 19, 2025

Debian Etch에 Zabbix(서버 및 에이전트) 설치하기

Debian Etch에 Zabbix(서버 및 에이전트) 설치하기

버전 1.0
저자: Falko Timme

Zabbix는 애플리케이션, 네트워크 및 서버 모니터링을 위한 솔루션입니다. Zabbix를 사용하면 웹 인터페이스가 포함된 Zabbix 서버를 사용하여 여러 서버를 동시에 모니터링할 수 있으며(이는 Zabbix를 구성하는 데 사용되며 시스템의 그래프를 보유함) 모니터링할 시스템에 설치된 Zabbix 에이전트를 사용합니다. Zabbix 에이전트는 원하는 데이터를 Zabbix 서버에 전달합니다. 이 튜토리얼에서는 Debian Etch 시스템에 Zabbix 서버 및 에이전트를 설치하는 방법을 보여줍니다.

이것이 귀하에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

저는 Zabbix 서버로 IP 주소 192.168.0.100을 가진 시스템 server1.example.com을 사용할 것이며, 같은 시스템에 Zabbix 에이전트를 설치할 것입니다(자기 자신을 모니터링할 수 있도록) 그리고 호스트 이름이 server2.example.com이고 IP 주소가 192.168.0.101인 두 번째 Debian Etch 시스템에도 설치할 것입니다.

2 server1.example.com에 Zabbix 서버 및 Zabbix 에이전트 설치하기

Zabbix 서버는 MySQL 또는 PostgreSQL 데이터베이스에 정보를 저장할 수 있습니다. 여기서는 MySQL을 사용하므로 먼저 MySQL 서버와 클라이언트를 설치합니다:

apt-get install mysql-server mysql-client

MySQL 사용자 root의 비밀번호를 생성합니다(여기서 yourrootsqlpassword를 사용하려는 비밀번호로 교체하십시오):

mysqladmin -u root password yourrootsqlpassword

그런 다음 다음 명령어로 확인합니다:

netstat -tap | grep mysql

MySQL이 어떤 주소에서 수신 대기 중인지 확인합니다. 출력이 다음과 같으면:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

이는 MySQL이 localhost.localdomain에서만 수신 대기 중임을 의미하므로, 이전에 설정한 비밀번호로 안전합니다. 그러나 출력이 다음과 같으면:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

호스트 이름에 대한 MySQL 비밀번호도 설정해야 합니다. 그렇지 않으면 누구나 데이터베이스에 접근하여 데이터를 수정할 수 있습니다:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

그 후, 단일 명령어로 Zabbix 서버, Zabbix 에이전트 및 Zabbix 웹 인터페이스를 설치할 수 있습니다:

apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent

몇 가지 질문이 있을 것입니다:

zabbix-server-mysql에 대한 데이터베이스를 dbconfig-common으로 구성하시겠습니까? <– 예
데이터베이스의 관리 사용자 비밀번호: <– yourrootsqlpassword (MySQL root 사용자 비밀번호)
zabbix-server-mysql의 MySQL 애플리케이션 비밀번호: <– zabbixsqlpassword (MySQL 사용자 zabbix의 비밀번호)
비밀번호 확인: <– zabbixsqlpassword

이렇게 하면 zabbix라는 MySQL 데이터베이스와 제공한 비밀번호로 MySQL 사용자 zabbix가 생성됩니다.

다음으로 /etc/zabbix/zabbix_agentd.conf에서 Zabbix 에이전트 구성을 편집해야 합니다. Server=localhost를 Server=127.0.0.1로 교체하고 Hostname 줄에 현재 시스템의 호스트 이름을 지정합니다:

vi /etc/zabbix/zabbix_agentd.conf

| [...] Server=127.0.0.1 [...] Hostname=server1.example.com [...] |

그런 다음 Zabbix 에이전트를 재시작합니다:

/etc/init.d/zabbix-agent restart

마지막으로 Zabbix 웹 인터페이스 구성에서 zabbix MySQL 사용자 비밀번호를 지정해야 합니다:

vi /etc/zabbix/dbconfig.php

| |

그게 전부입니다. 이제 http://server1.example.com/zabbix 또는 http://192.168.0.100/zabbix를 브라우저에서 열 수 있습니다. 사용자 이름 Admin과 비밀번호 없이 로그인합니다:

그 후, 구성으로 이동하여 Zabbix를 구성합니다. Zabbix 구성은 이 문서의 범위를 넘어섭니다. 이 주제에 대해 더 알고 싶다면 Zabbix 문서를 참조하십시오.

Zabbix에 문제가 있는 경우 Zabbix 로그를 확인하십시오:

  • /var/log/zabbix-agent/zabbix_agentd.log
  • /var/log/zabbix-server/zabbix_server.log

Zabbix 서버, 에이전트 및 웹 인터페이스에 대한 구성 파일은 다음과 같습니다:

  • /etc/zabbix/apache.conf
  • /etc/zabbix/dbconfig.php
  • /etc/zabbix/zabbix_agentd.conf
  • /etc/zabbix/zabbix_server.conf

3 server2.example.com에 Zabbix 에이전트 설치하기

두 번째 서버(server2.example.com, 192.168.0.101)를 모니터링한다고 가정해 보겠습니다. 물론 server2.example.com에 Zabbix 서버나 MySQL 데이터베이스를 설치할 필요는 없습니다. 이미 server1.example.com에 설치되어 있기 때문입니다. 우리가 해야 할 일은 Zabbix 에이전트를 설치하는 것입니다:

apt-get install zabbix-agent

그런 다음 Zabbix 에이전트 구성 파일 /etc/zabbix/zabbix_agentd.conf를 편집하고 Server 줄에 Zabbix 서버의 IP 주소를 넣고 Hostname 줄에 현재 시스템의 호스트 이름을 지정해야 합니다:

vi /etc/zabbix/zabbix_agentd.conf

| [...] Server=192.168.0.100 [...] Hostname=server2.example.com [...] |

그 후, Zabbix 에이전트를 재시작합니다:

/etc/init.d/zabbix-agent restart

그게 전부입니다. 이제 Zabbix 서버(server1.example.com)에서 Zabbix 웹 인터페이스를 사용하여 server2.example.com을 모니터링할 수 있습니다.

문제가 있는 경우 Zabbix 에이전트 로그 파일 /var/log/zabbix-agent/zabbix_agentd.log를 확인해야 합니다.

4 링크

Share: X/Twitter LinkedIn

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

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