Menu Close

Using Inventory on Zabbix

Using Inventory on Zabbix

 

참고 URL
https://www.zabbix.com/documentation/4.0/manual/config/hosts/inventory

 

Zabbix의 인벤토리 기능을 활용하는 방법에 대한 예제

인벤토리 기능은 Disabled, Manual, Automatic 3가지로 되어 있으며 당연히 Disabled는 인베토리 기능을 사용하지 않는 것이며, Manual은 모든 인벤토리를 각 호스트별로 직접 입력하는 방법이다.

아래 예제는 Automatic을 활용한 방법에 대한 예제 이며, 공식 메뉴얼 페이지에 있는 방법이다. 위와 같은 방법을 활용하여 직접 스크립트를 작성 하여 인벤토리를 추가할 수 있다.

 

Zabbix의 경우 기본적으로 인벤토리가 Manual로 되어 있으며, 각 호스트별로 일일히 Automatic으로 변경하는 번거로움을 없애기 위해 기본값을 Automatic으로 변경한다.

 

Top 메뉴의 Administration -> General -> Other -> Default host inventory mode -> Automatic

zabbix-inventory-automatic

 

아래와 같이 호스트 인벤토리의 경우 몇가지의 값을 Zabbix에서 직접 제공하고 있는게 있다.

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을 사용하면 된다.

 

우선 system.hw.chassis[serial] 값이 호스트에서 제대로 가져오는지 zabbix의 테스트 기능을 통해 확인해 본다.

호스트(클라이언트)에서 확인

[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]

Zabbix 서버에서 확인

[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

 

문제 없다면 Zabbix Frontend에서 해당 키값에 대한 아이템을 생성한다.
(예제에서는 Template OS Linux 템플릿의 General 어플리케이션에 아이템을 등록한다.)

Top 메뉴의 Configuration -> Template OS Linux -> Items -> Create item
이미지 참고하여 작성하되, Populates host inventory field 필드가 인벤토리 필드와 맵핑되므로 원하는 인벤토리를 선택하면 된다.

zabbix-inventory-create-item

 

Update interval이 지난 후 Top 메뉴의 Iventory -> Hosts 에서 내용 확인을 해보면 된다.

zabbix-inventory-hosts

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.