본문 바로가기

리눅스

우분투에서 Zabbix Agent 2를 설치하고 설정하는 방법

반응형

우분투에서 Zabbix Agent 2를 설치하고 설정하는 방법

1. Zabbix 저장소 추가 및 업데이트

Zabbix 저장소를 추가하고 패키지 목록을 업데이트합니다.

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_latest+ubuntu22.04_all.deb
sudo apt update

2. Zabbix Agent 2 설치

Zabbix Agent 2를 설치합니다.

sudo apt install -y zabbix-agent2 zabbix-agent2-plugin-ember-plus zabbix-agent2-plugin-mongodb

Zabbix Agent 2 버전 정보 확인

$ zabbix_agent2 -V
zabbix_agent2 (Zabbix) 7.0.5
Revision 9406e67a5ff 21 October 2024, compilation time: Oct 21 2024 13:26:08, built with: go1.23.1
Plugin communication protocol version is 6.4.0

Copyright (C) 2024 Zabbix SIA
License AGPLv3: GNU Affero General Public License version 3 <https://www.gnu.org/licenses/>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 3.0.2 15 Mar 2022
Running with OpenSSL 3.0.2 15 Mar 2022

We use the library Eclipse Paho (eclipse/paho.mqtt.golang), which is
distributed under the terms of the Eclipse Distribution License 1.0 (The 3-Clause BSD License)
available at https://www.eclipse.org/org/documents/edl-v10.php

We use the library go-modbus (goburrow/modbus), which is
distributed under the terms of the 3-Clause BSD License
available at https://github.com/goburrow/modbus/blob/master/LICENSE
728x90

3. Zabbix Agent 2 설정 파일 편집

설정 파일을 열어 Zabbix 서버의 IP 주소를 지정합니다.

sudo vim /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0

Server=zbx.scbyun.com
ServerActive=zbx.scbyun.com

Hostname=system.hostname

Include=/etc/zabbix/zabbix_agent2.d/*.conf

PluginSocket=/run/zabbix/agent.plugin.sock

ControlSocket=/run/zabbix/agent.sock

Include=/etc/zabbix/zabbix_agent2.d/plugins.d/*.conf
더보기

---

sudo tee /etc/zabbix/zabbix_agent2.conf > /dev/null <<EOF
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=10

Server=zbx.scbyun.com
ServerActive=zbx.scbyun.com

Hostname=system.hostname

Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=/etc/zabbix/zabbix_agent2.d/plugins.d/*.conf
EOF

---

  • Server : Zabbix 서버의 IP 주소입니다.
  • ServerActive : Zabbix 서버의 IP 주소로 설정하여 활성 모니터링을 지원합니다.
  • Hostname : 이 에이전트를 식별할 고유한 호스트 이름을 지정합니다.

4. Zabbix Agent 2 서비스 시작 및 부팅 시 자동 시작 설정

sudo systemctl --now enable zabbix-agent2
sudo systemctl restart zabbix-agent2

5. Zabbix 서버에서 에이전트 추가

Zabbix 웹 인터페이스에 로그인하여 새 호스트를 추가하고 모니터링할 Zabbix Agent 2를 설정합니다.

Zabbix_Agent2

  • 호스트 이름 : zabbix_agent2.conf에서 설정한 호스트 이름과 일치해야 합니다.
  • 인터페이스 : 에이전트의 IP 주소와 포트 10050을 입력합니다.
  • 템플릿 : 모니터링할 템플릿을 추가합니다.

Zabbix 웹 인터페이스에서 에이전트가 정상적으로 동작하는지 확인하시면 됩니다.

Zabbix Agent 2 설치 스크립트

vim install_zabbix_agent2.sh
#!/bin/bash

# Zabbix Repository 다운로드 및 설정
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_latest+ubuntu22.04_all.deb
sudo apt update

# Zabbix Agent 2와 관련 플러그인 설치
sudo apt install -y zabbix-agent2 zabbix-agent2-plugin-ember-plus zabbix-agent2-plugin-mongodb

# Zabbix Agent 2 서비스 활성화 및 시작
sudo systemctl --now enable zabbix-agent2

# Zabbix Agent 2 설정 파일 구성
sudo tee /etc/zabbix/zabbix_agent2.conf > /dev/null <<EOF
# Zabbix Agent 2 프로세스 PID 파일
PidFile=/var/run/zabbix/zabbix_agent2.pid

# 로그 파일 위치 및 로그 크기 설정
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0

# Zabbix Server 주소 설정 (패시브 및 액티브 모니터링 서버)
Server=zbx.scbyun.com
ServerActive=zbx.scbyun.com

# 호스트 이름 자동 설정
Hostname=system.hostname

# Zabbix Agent 2 추가 구성 파일 포함
Include=/etc/zabbix/zabbix_agent2.d/*.conf

# 플러그인 소켓 설정
PluginSocket=/run/zabbix/agent.plugin.sock

# 제어 소켓 설정
ControlSocket=/run/zabbix/agent.sock

# 플러그인 추가 설정 포함 디렉터리
Include=/etc/zabbix/zabbix_agent2.d/plugins.d/*.conf
EOF

# 설정 완료 후 서비스 재시작
sudo systemctl restart zabbix-agent2

echo "✅ Zabbix Agent 2 설치 및 설정 완료!"
chmod +x install_zabbix_agent2.sh
bash install_zabbix_agent2.sh

 

참고URL

- Zabbix Download : Zabbix agent 2

 

728x90
반응형