본문 바로가기
Useful IT

[ZABBIX] #2. ZABBIX 6.0 클라이언트(관제대상) 등록

by 이미존재 2022. 12. 2.
반응형

■ ZABBIX 관제 대상 서버 및 스위치 등록


▶ Zabbix의 서버는 에이전트를 설치하여 모니터링 합니다.
▶ 네트워크(스위치) 장비는 SNMP Request를 이용한 모니터링 설정을 하도록 하겠습니다.


1. Zabbix의 주요 메뉴

 - Zabbix의 매뉴얼 문서는 https://www.zabbix.com/documentation/6.0/en/manual 에서 볼 수 있습니다.

 1) 모니터링
  - 설정 탭에서 설정한 내용들을 볼 수 있는 메뉴입니다.
  - Zabbix가 수집, 시각화 및 작업을 수행하도록 구성된 정보는 Monitoring(모니터링) 메뉴의 다양한 섹션에 표시됩니다.
 2) 서비스
  - 서비스 메뉴는 Zabbix의 서비스 모니터링 기능을 위한 것입니다.
  - 인프라를 기반으로 Zabbix에서 구성된 전체 서비스의 대략적인 상태를 확인할 수 있습니다.
  - SLA 등을 설정하여 볼 수 있습니다.
 3) 인벤토리
  - 인벤토리 메뉴에는 선택한 매개 변수별 호스트 인벤토리 데이터의 개요와 호스트 인벤토리 세부 정보를 볼 수 있는 기능이 있습니다.
 4) 보고서
  - 시스템 정보, 트리거 및 수집된 데이터와 같은 매개변수의 개요를 표시하는데 초점을 맞춘 미리 정의된 사용자 지정 가능한 다양한 보고서가 포함된 여러 섹션이 있습니다.
 5) 설정
  - 템플릿, 호스트, 액션, 디스커버리, 서비스 등을 설정할 수 있으며, 이를 통해 유연한 모니터링 할 수 있습니다.
 6) 관리
  - 관리 기능을 위한 메뉴로 슈퍼 관리자 유형의 사용자만 사용할 수 있습니다.
  - 사용자 관리 및 운영환경에 대한 메뉴입니다.


2. 서버형태 클라이언트 등록(예시:Ubuntu)

 1) 에이전트를 다운받고 설치합니다.
  - Zabbix 홈페이지에는 OS별로 에이전트를 다운로드할 수 있는 메뉴가 있습니다.( https://www.zabbix.com/download_agents )
  - Ubuntu 22.04 기본 Repository에는 zabbix-agent/jammy 1:5.0.17+dfsg-1 버전이 있습니다.
  - Zabbix repository 등록하여 6.0 에이전트를 설치할 수 있도록 합니다.

]# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb
]# dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
]# apt update


  - Zabbix Agent를 설치 합니다.
   : Agent와 Agent2가 있는데 Agent2는 차세대 Zabbix 에이전트로서, Zabbix 에이전트를 대신하여 사용될 수 있습니다. 여기서는 에이전트 1로 설치하겠습니다.

]# apt install zabbix-agent

   : Ubuntu 22.04 에서는 에이전트 설치 후 자동 기동 및 부팅 시 기동으로 자동 등록됩니다.

 2) Agent 구성 설정을 합니다.

root@berasix-2:~# vi /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid        [기본 설정]
LogFile=/var/log/zabbix/zabbix_agentd.log       [기본 설정]
Server=192.168.48.131                                 [Zabbix Server의 IP 또는 호스트 이름]
#ServerActive=127.0.0.1                               [주석(#) 처리]
Hostname=berasix-2                                    [Agent 설치 서버의 IP 또는 호스트 이름]

- 설정이 완료되면 재기동 합니다.
root@berasix-2:~# systemctl restart zabbix-agent.service



 3) 방화벽 오픈(클라이언트)
  - Zabbix 서버에서 에이전트 통신 포트(tcp 10050)를 허용합니다.(ufw 기준)

root@berasix-2:~# ufw allow from 192.168.48.0/24 to any port 10050 proto tcp


 4) 서버에서 클라이언트 호스트 등록하기
  - 설정 > 호스트 > 호스트작성

  - 호스트 명과 그룹은 "Linux servers"를 선택합니다.
  - Interfaces를 추가하여 종류는 "에이전트"를 선택하고 클라이언트의 IP주소를 넣습니다.

  - 호스트 > 템플릿의 우측 선택을 클릭하면 호스트 그룹이 나오는데 여기서 "Template/Operation systems"을 선택합니다.
  - 템플릿 창에서 "Linux by Zabbix agent"를 선택합니다.

 


  - 호스트그룹이나 템플릿은 시스템에 맞게 선택합니다.


  - 약 5분 후 아래 그림과 같이 상태가 활성화되고 상태가 "ZBX"로 나오면 정상적으로 데이터가 수집됩니다.


3. 스위치 장비 등록

 - 스위치 장비의 경우 SNMP를 이용합니다.
 - SNMP 수집 방법에는 SNMP Get, SNMP Set, SNMP TRAP이 있습니다. 여기에서는 SNMP Get을 이용합니다.
  : Get은 말 그대로 정보를 가져오는 메시지 타입이며, Set는 SNMP를 이용해 장비의 정보를 변경(설정)하는 메시지 타입입니다.
  : SNMP TRAP은 장비에서 보내오는 메시지를 받는것을 말합니다.

 1) 스위치 장비의 SNMP 설정(Aruba 스위치 ArubaOS-CX 기준. Aruba는 Cisco와 Command가 비슷합니다.)
  - snmp community 변경
  : 읽기 전용으로 설정

# configure
(config)# snmp-server community Berasix
(config-community)# access-level ro
(config-community)# exit
(config)# snmp-server vrf default
(config)# exit
# show snmp community
--------------------------------------------------------------------------------
Community                        Access-level ACL Name                  ACL Type
--------------------------------------------------------------------------------
Berasix                          read-only    none                      none
# show snmp vrf
SNMP enabled VRF
----------------------------
default


  - snmp trap을 설정할 경우 아래와 같이 host를 등록. 여기서는 하지 않습니다.

Router(config)# snmp-server host 192.168.0.1 public


  - 테스트 설정이므로 access-list 설정은 별도로 하지 않았습니다.

 2) Zabbix 스위치 등록
  - 설정 > 호스트 > New Host에서 호스트명을 작성하고, 템플릿(해당 장비, 여기서는 Cisco IOS SNMP선택)과 그룹(Templates/Network device 선택)을 선택합니다.
  - Interface 부분에서 추가를 클릭하고 SNMP를 선택합니다. IP주소를 입력합니다. 
   : SNMP coummutiy 값(예:{$SNMP_COMMUNITY})을 복사합니다.


  - 매크로 탭을 선택하고 매크래오 복사해둔 문자열(예:{$SNMP_COMMUNITY})을 넣고, 값에는 스위치에 설정한 Commuity(예:Berasix) 값을 넣습니다.


  - 추가 버튼을 클릭하고 약 5분이 지나면 등록한 스위치 호스트가 활성 상태가 됩니다.


4. 모니터링 및 보고서

 - 모니터링의 대쉬보드, 장애 등에서 등록된 장비의 상태를 확인 가능하며, 보고서 메뉴에서 지난 자료에 대한 정보를 확인할 수 있습니다.
 - 임계치, 장애설정 등은 홈페이지의 문서를 참고하시기 바랍니다. ( https://www.zabbix.com/documentation/6.0/en/manual )

참고 및 출처 
 - https://www.zabbix.com/documentation/6.0/en/manual/concepts/agent
 - https://foxydog.tistory.com/16

728x90

댓글