Using Host Inventory on ZABBIX
자빅스의 호스트 인벤토리 활용 가이드
ZABBIX 는 Host Inventory 를 통해 각 호스트를 구분할 수 잇는 특징이나 정보들을 입력할 수 있습니다. Disabled, Manual, Automatic 3가지로 되어 있으며 기본값은 Manual 입니다.
이 가이드에서는 ZABBIX 의 Host Inventory 에 원하는 정보를 가지고 와서 자동으로 입력할 수 있는 방법에 대해 다루도록 하겠습니다. 이 가이드는 2 Inventory [Zabbix Documentation 4.0] 페이지를 참고하여 작성하였습니다.
기본값 설정
인벤토리의 값을 호스트별로 하나씩 Automatic 으로 변경하는 번거로움을 없애기 위해 기본값을 Automatic 으로 변경해 줍니다.
Administration -> General -> Other -> Default host inventory mode -> Automatic
키 설정 및 테스트
아래와 같이 호스트 인벤토리는 몇 가지의 값을 자빅스에서 직접 제공하고 있습니다.
system.hw.chassis[full|type|vendor|model|serial] - default is [full], root permissions needed system.hw.cpu[all|cpunum,full|maxfreq|vendor|model|curfreq] - default is [all,full] system.hw.devices[pci|usb] - default is [pci] system.hw.macaddr[interface,short|full] - default is [all,full], interface is regexp system.sw.arch system.sw.os[name|short|full] - default is [name] system.sw.packages[package,manager,short|full] - default is [all,all,full], package is regexp
제공되는 값 중 시스템의 시리얼 넘버가 자동으로 입력되도록 진행해 보도록 하겠습니다. system.hw.chassis 의 serial 키 값을 사용하면 됩니다.
먼저 해당 값을 정상적으로 가져오는지 CLI (커맨드 라인 인터페이스)를 이용하여 테스트를 해 보겠습니다.
클라이언트에서 아래와 같이 확인 해 봅니다.
[root@172-16-11-4 /]# /usr/local/sbin/zabbix_agentd -t system.hw.chassis[serial] system.hw.chassis[serial] [s|e95b9bcf-ae94-9435-c5f2-ea59a022452d]
클라이언트에서 정상적으로 출력되면 자빅스 서버에서 아래와 같이 확인해 봅니다.
[root@172-16-11-5 /]# /usr/local/bin/zabbix_get -s 172.16.11.4 -p10050 -k system.hw.chassis[serial] e95b9bcf-ae94-9435-c5f2-ea59a022452d
자빅스 프론트엔드 설정
테스트가 정상적으로 완료되었다면 프론트엔드에서 해당 키 값에 대한 아이템을 생성해 주어야 합니다. 이 가이드에서는 Template OS Linux 템플릿의 General 어플리케이션에 아이템을 등록하도록 하겠습니다.
Configuration -> Template OS Linux -> Items -> Create item
아래 이미지 참고하여 작성해 주시고 여기서 가장 중요한 필드는 Populates host inventory field 필드입니다. 이 필드가 바로 호스트 인벤토리 필드로 맵핑 되는 필드입니다.
Update interval 이 지난 후 Iventory -> Hosts 에서 내용 확인을 해보시면 됩니다.