웹사이트 검색

원격 Linux에 Zabbix 에이전트를 설치하는 방법


Zabbix 시리즈에 이어 이 튜토리얼에서는 Linux(Debian 기반 시스템 및 RHEL 기반 배포판)에서 Zabbix 에이전트를 설치하고 구성하여 적극적으로 작업을 수행하는 방법을 안내합니다. 원격 시스템의 로컬 리소스를 모니터링합니다.

Zabbix 에이전트의 주요 작업은 실행되는 대상에서 로컬 정보를 수집하고 추가 처리 및 분석을 위해 데이터를 중앙 Zabbix 서버로 보내는 것입니다.

요구사항

Debian/UbuntuRHEL/CentOS/FedoraZabbix 설치 및 구성 Rocky Linux/AlmaLinux.

  • RHEL/CentOS 및 Debian/Ubuntu에 Zabbix를 설치하는 방법 – 1부
  • Gmail 계정에 이메일 알림을 보내도록 Zabbix를 구성하는 방법 – 2부

1단계: Linux 시스템에 Zabbix 에이전트 설치

1. 실행 중인 Linux 배포판에 따라 Zabbix 다운로드 페이지로 이동하여 wget 또는 와 같은 도구를 사용하여 사용 가능한 에이전트 바이너리 패키지의 최신 버전을 가져옵니다. Strong>curl 배포판별 패키지 관리자(Yum, Rpm 또는 Dpkg)를 사용하여 컴퓨터에 설치합니다.

Debian/Ubuntu 시스템(최신 릴리스 포함)의 경우 다음 단계에 따라 Zabbix 에이전트를 다운로드하고 설치합니다.

Debian에 Zabbix 에이전트 설치

----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb

----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb

Ubuntu에 Zabbix 에이전트 설치

----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb

----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb

RHEL 기반 시스템에 Zabbix 설치

RHEL 유사 시스템의 경우 위와 동일한 페이지를 사용하여 배포판별 릴리스 번호용으로 패키지된 .rpm을 다운로드하고 rpm 패키지 관리자를 사용하여 설치합니다.

누락된 종속성 문제를 자동으로 관리하고 원샷을 사용하여 에이전트를 설치하려면 CentOS 8에 에이전트를 설치하는 데 사용된 아래 예와 같이 yum 명령과 바이너리 패키지 다운로드 링크를 사용하십시오.

----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm

----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm

2단계: Linux에서 Zabbix 에이전트 구성 및 테스트

2. 시스템에 패키지를 설치한 후 다음 논리적 단계는 /etc/zabbix/ 시스템에 있는 Zabbix 에이전트 구성 파일을 여는 것입니다. 두 주요 배포판의 경로를 모두 지정하고 분석 및 처리를 위해 수집된 모든 정보를 Zabbix 서버로 보내도록 프로그램에 지시합니다.

따라서 선호하는 텍스트 편집기로 zabbix_agentd.conf 파일을 열고 아래 줄을 찾아서(스크린샷을 가이드로 사용) 주석 처리를 해제하고 다음과 같이 변경합니다.

nano /etc/zabbix/zabbix_agentd.conf

아래와 같이 Zabbix 서버 IP 주소와 호스트 이름을 추가합니다.

Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs

3. 필요한 값으로 Zabbix 에이전트 구성 파일 편집을 마쳤으면 다음 명령을 사용하여 데몬을 다시 시작한 다음 netstat 명령을 사용하여 데몬이 시작되어 작동하는지 확인합니다. 특정 포트 – 10050/tcp:

sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix

이전 배포판의 경우 서비스 명령을 사용하여 Zabbix 에이전트 데몬을 관리합니다.

sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix

4. 시스템이 방화벽으로 보호되어 있는 경우 Zabbix 서버를 통해 연결하려면 시스템에서 10050/tcp 포트를 열어야 합니다.

Ubuntu를 포함한 Debian 기반 시스템의 경우 ufw 도구를 사용하여 포트를 열 수 있고 RHEL 기반에서는 Firewalld 유틸리티를 사용할 수 있습니다. 아래 예와 같이 방화벽 규칙을 관리하려면 다음을 수행하십시오.

sudo ufw allow 10050/tcp  [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent  [On RHEL based systems]

RHEL/CentOS 6과 같은 이전 배포판 또는 특정 유틸리티를 통한 관리되지 않는 방화벽의 경우 강력한 iptables 명령을 사용하여 포트를 엽니다.

iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

5. 마지막으로 Zabbix 서버에서 Zabbix 에이전트에 연결할 수 있는지 테스트하려면 아래 그림과 같이 Zabbix 서버 컴퓨터에서 에이전트를 실행하는 컴퓨터의 IP 주소로 Telnet 명령을 사용합니다. 상담원이 던진 오류에 대해 걱정하지 마세요.)

telnet zabbix_agent_IP 10050

3단계: Zabbix 서버에 Zabbix 에이전트 모니터링 호스트 추가

6. 다음 단계에서는 Zabbix 서버 웹 콘솔로 이동하여 서버에서 모니터링하기 위해 zabbix 에이전트를 실행하는 호스트를 추가하기 시작합니다.

구성 -> 호스트 -> 호스트 생성 -> 호스트 탭으로 이동하여 호스트 이름<을 입력합니다. 필드를 모니터링되는 Zabbix 에이전트 시스템의 FQDN으로 설정하려면 표시 이름 필드에 위와 동일한 값을 사용합니다.

그런 다음 이 호스트를 모니터링되는 서버 그룹에 추가하고 에이전트 인터페이스 필드에서 모니터링되는 시스템의 IP 주소를 사용합니다. 또는 필요한 경우 DNS 확인을 사용할 수도 있습니다. 아래 스크린샷을 가이드로 사용하세요.

7. 다음으로 템플릿 탭으로 이동하여 선택을 누르세요. 템플릿이 포함된 새 창이 열립니다. 템플릿 OS Linux를 선택한 다음 아래로 스크롤하여 선택 버튼을 눌러 추가하고 자동으로 창을 닫습니다.

8. 템플릿이 새 템플릿 연결 상자에 나타나면 추가 텍스트를 눌러 Zabbix 서버에 연결한 다음 아래쪽을 누르세요. 추가 버튼을 눌러 프로세스를 완료하고 모니터링되는 호스트를 완전히 추가합니다. 이제 모니터링되는 호스트의 표시 이름이 호스트 창에 나타나야 합니다.

그게 다야! 호스트 상태활성화로 설정되어 있는지 확인하고 Zabbix 서버가 에이전트에 접속하고, 수신된 데이터를 처리하고, 알리거나 결국 경고할 때까지 몇 분 정도 기다리십시오. 모니터링 대상에 문제가 생기면