一 Items簡介
Items是從主機里面獲取的所有數據,可以配置獲取監控數據的方式、取值的數據類型、獲取數值的間隔、歷史數據保存時間、趨勢數據保存時間、監控key的分組等。
通常情況下item由key+參數組成,如監控項中需要獲取cpu信息,則需要一個對應的監控key:system.cpu.load。如果是獲取網卡流量,那么獲取網卡這個監控項需要key:net.if.in或者net.if.out。監控項的數據保存在Zabbix.items表中,即select * form zabbix.itesm;
一般情況下key要與參數結合起來使用,例如獲取5分鍾的負載情況:system.cpu.load[avg5],avg5是對應的參數,如果是1分鍾則使用avg1,如果是15分鍾則使用avg15,網卡流量net.if.in[eth0],使用eth0作為參數可以獲取到eth0網卡的進入流量,同樣看一看換成eth1,eth2等等。
二 Items的添加
Items可以存在於模板(Template)中,也可以存在於主機(Host)中,模板可以復用。
configuration---->Templates---->Templates
#此操作為Templates OS Linux模板創建一個用於監控CPU個數的Items(監控項),為主機創建監控項可參考此操作。
新建Items
添加相應參數和選項
參數說明
注意:[root@imxhy01 ~]# zabbix_get -s 172.24.8.101 -k system.cpu.num可以測試key值是否正確。
三 Items key的添加
3.1 Items key的格式
key名[參數]:key的定義必須遵循如圖所示規則,首先驗證key名是否合法,若有參數則之后驗證key的參數是否合法,若沒有參數則跳過。
如:vfs.fs.size[/]或vfs.fs.size[/opt]
3.2 key參數
key可接參數分為引號字符串、非銀引號字符串和數組。
- 引號字符串:若參數是引號字符串,可為任意字符串,若存在雙引號,必須用反斜杠\進行轉移。
- 非引號字符串參數:除逗號、方括號外的其他字符都能引用。、
- 數組:如果key的參數是一個數組,用逗號將各參數分開。
3.3 key的名稱定義注意項
- key名稱的取值范圍如下:
- 所有的數字(0~9);
- 所有的小寫字母(a~z);
- 所有的大寫字母(A~Z);
- 下划線(_);
- 破折號(——);
- 點(.)。
四 用戶自定義key
注意:強烈建議將用戶自定義的參數(UserParameter)寫入新的配置文件,然后在原配置文件中引用,便於維護和管理。
4.1 自定義參數語法格式
UserParameter=key,command
UserParameter=key[*],command $1 $2 $3……
注意:1 自定義key對特殊字符如\".*?$!&;()<>#@等,默認情況下無法處理,需要在/etc/zabbix/zabbix_agentd.confabbix中開啟參數。
UnsafeUserParameters=1
2 自定義參數可以返回文本(character/log/text)和空值,若返回的是一個無效值,則顯示ZBX_NOTSUPPORTED。
4.2 自定義參數實例
1 [root@imxhy01 ~]# vi /etc/zabbix/zabbix_agentd.conf #編輯原配置文件 2 UnsafeUserparameters=1 #開啟對特殊字符的處理 3 Include=/etc/zabbix/zabbix_agentd.d/*.conf #開啟子配置文件 4 [root@imxhy01 ~]# vi /etc/zabbix/zabbix_agentd.d/my.conf #新增子配置文件 5 UserParameter=get.os.type, cat /etc/redhat-release #新增獲取系統的Items key 6 UserParameter=wc[*], grep -c "$2" $1 #新增統計的Items key 7 [root@imxhy01 ~]# systemctl restart zabbix-agent.service #重啟agent服務 8 [root@imxhy01 ~]# zabbix_get -s 172.24.8.100 -k get.os.type 9 Red Hat Enterprise Linux Server release 7.0 (Maipo) 10 [root@imxhy01 ~]# zabbix_get -s 172.24.8.100 -k wc[/etc/passwd,root]
2
4.3 配置自定義key總結
- 自定義key的語法;
- 特殊字符的處理開啟;
- 子配置文件的注意事項;
- 多Agent則需要每個agent客戶端分別配置。
4.4 配置定義key步驟
1.Agent配置文件修改
- 開啟特殊字符處理;
- 建立子配置文件。
2.子配置文件配置相應key
3.重啟服務測試key
4.用zabbix_agentd查看key是否被支持
1 [root@imxhy01 ~]# zabbix_agentd -p | grep get\.os 2 get.os.type [t|Red Hat Enterprise Linux Server release 7.0
5.在Web界面添加相應的Items,注意數據類型的選擇。