013.Zabbix的Items(监控项)
生活随笔
收集整理的這篇文章主要介紹了
013.Zabbix的Items(监控项)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一 Items簡(jiǎn)介
Items是從主機(jī)里面獲取的所有數(shù)據(jù),可以配置獲取監(jiān)控?cái)?shù)據(jù)的方式、取值的數(shù)據(jù)類型、獲取數(shù)值的間隔、歷史數(shù)據(jù)保存時(shí)間、趨勢(shì)數(shù)據(jù)保存時(shí)間、監(jiān)控key的分組等。 通常情況下item由key+參數(shù)組成,如監(jiān)控項(xiàng)中需要獲取cpu信息,則需要一個(gè)對(duì)應(yīng)的監(jiān)控key:system.cpu.load。如果是獲取網(wǎng)卡流量,那么獲取網(wǎng)卡這個(gè)監(jiān)控項(xiàng)需要key:net.if.in或者net.if.out。監(jiān)控項(xiàng)的數(shù)據(jù)保存在Zabbix.items表中,即select * form zabbix.itesm; 一般情況下key要與參數(shù)結(jié)合起來(lái)使用,例如獲取5分鐘的負(fù)載情況:system.cpu.load[avg5],avg5是對(duì)應(yīng)的參數(shù),如果是1分鐘則使用avg1,如果是15分鐘則使用avg15,網(wǎng)卡流量net.if.in[eth0],使用eth0作為參數(shù)可以獲取到eth0網(wǎng)卡的進(jìn)入流量,同樣看一看換成eth1,eth2等等。二 Items的添加
Items可以存在于模板(Template)中,也可以存在于主機(jī)(Host)中,模板可以復(fù)用。 configuration---->Templates---->Templates #此操作為Templates OS Linux模板創(chuàng)建一個(gè)用于監(jiān)控CPU個(gè)數(shù)的Items(監(jiān)控項(xiàng)),為主機(jī)創(chuàng)建監(jiān)控項(xiàng)可參考此操作。
新建Items
添加相應(yīng)參數(shù)和選項(xiàng) 參數(shù)說(shuō)明| 屬性 | 描述 |
| Name | 監(jiān)控項(xiàng) item 名稱可以使用如下宏變量: $1, $2…$9,這 9 個(gè)參數(shù)對(duì)應(yīng) item key 的參數(shù)位置。 例如--Name:Free disk space on $1 item key為"vfs.fs.size[/,free]",那么對(duì)應(yīng)的名稱會(huì)變成"Free disk space on /"。$1 對(duì)應(yīng)了第一個(gè)參數(shù)"/"。 |
| Type | item類型(常見(jiàn) agent/SNMP/agent(active)等)。 |
| Key | 監(jiān)控項(xiàng)item的 key,點(diǎn)擊select可以選擇系統(tǒng)很多自帶key,也可用戶自定義的key。 |
| Type of information | 獲取到的數(shù)據(jù)類型: Numeric (unsigned):無(wú)符整型,表示從0開(kāi)始到2^32-1的所有整數(shù)。 Numeric (float):浮點(diǎn)數(shù) Character:字符串,最長(zhǎng) 255 字節(jié) Log:日志文件,key必須為log[]. Text:大小無(wú)限制的文本 |
| Data type | 獲取到整數(shù)數(shù)據(jù)的數(shù)據(jù)類型: Boolean:數(shù)據(jù)為0或者1,true表示1,false為0,不區(qū)分大小寫。 ??? 如下為True和False的定義: ??????? TRUE:true, t, yes, y, on, up, running, enabled, available ??????? FALSE:false, f, no, n, off, down, unused, disabled, unavailable ??????? 任何非0數(shù)字都被認(rèn)為是TRUE,0被定義為 FALSE。 Octal:八進(jìn)制 Decimal:十進(jìn)制 Hexadecimal:十六進(jìn)制 zabbix 將會(huì)自動(dòng)把他們轉(zhuǎn)為數(shù)字 |
| Units | 默認(rèn)情況下,如果原始值超過(guò)1000,則先除以1000然后顯示出來(lái)。例如,設(shè)置 了單位為 bps 并且收到的值為 11102,將會(huì)顯示為 11.1Kbps 如果單位被指定為 B (byte), Bps (bytes per second) ,那么它會(huì)除以 1024 然后再顯示數(shù) 據(jù)。所以大家在監(jiān)控流量和文件大小的時(shí)候不要用錯(cuò)單位,否則會(huì)出現(xiàn)數(shù)據(jù)不一致的 情況。 如下為時(shí)間單位: unixtime – 轉(zhuǎn)為 “ yyyy.mm.dd hh:mm:ss” . 只能使用正數(shù)。 uptime – 轉(zhuǎn)為“ hh:mm:ss” 或者“ N days, hh:mm:ss” 例如,收到的值為 881764 秒,他將會(huì)顯示為“ 10 days, 04:56:04” s – 轉(zhuǎn)為“ yyy mmm ddd hhh mmm sss ms” ; 例如,收到的值為 881764(單位秒),他將會(huì)被顯示為 10d 4h 56m”,只會(huì)顯示 3 個(gè)單元。 有時(shí)候只會(huì)顯示 2 個(gè)單元,例如” 1m 5h”(不包含分,秒,毫秒),如果返回的值小于0.001, 則只顯示"<1ms" 。 禁用單位:ms/rpm/RPM/% |
| Use custom multiplier | 如果啟用這個(gè)選項(xiàng),所有接收到的整數(shù)或者浮點(diǎn)數(shù)都會(huì)乘以這個(gè)文本框里面的值。 使用這個(gè)選項(xiàng),zabbix 將會(huì)把收到的KB,MBps等數(shù)據(jù)先轉(zhuǎn)為B,Bps。否則zabbix 不能正 確設(shè)置前綴(K,M,G 等)。 |
| Update interval (in sec) | 數(shù)據(jù)更新時(shí)間。 注意:如果設(shè)置為0,則永久不更新。 |
| Custom intervals | 可以創(chuàng)建例外的更新間隔,例如: Interval:10,Period:1-5,10:00-19:00,表示周一到周五的早上 10 點(diǎn)到晚上 19 點(diǎn)每十秒更新 一次數(shù)據(jù)。其余時(shí)間使用默認(rèn)值。這邊最多只能設(shè)置 7 個(gè)靈活更新間隔。 注意:1? 若設(shè)置的多個(gè)靈活時(shí)間間隔有沖突,則使用最小的時(shí)間間隔。 ????????? 2? 如果時(shí)間間隔被設(shè)置為 0,那么數(shù)據(jù)永久不會(huì)更新,且不能用在 zabbix主動(dòng)方式的 item |
| History storage period (in days) | 歷史記錄在數(shù)據(jù)庫(kù)中保存時(shí)間,過(guò)期的歷史數(shù)據(jù)將會(huì)刪除。 zabbix官方推薦開(kāi)啟后盡量使用一個(gè)較短的歷史記錄。 若需要查看歷史數(shù)據(jù),可將"趨勢(shì)歷史記錄 Keep trends"的保留時(shí)間設(shè)置長(zhǎng)一點(diǎn)。 注意:此值會(huì)被全局值(Administrator->General->Housekeeper->History覆蓋。 |
| Trend storage period (in days) | 趨勢(shì)數(shù)據(jù)(以小時(shí)為單位min,max,avg,count的數(shù)據(jù))在數(shù)據(jù)庫(kù)中保留時(shí)長(zhǎng),過(guò)期數(shù)據(jù)將會(huì)刪除。 注意:1??? 此值會(huì)被全局值(Administrator->General->Housekeeper->History覆蓋。? ????????? 2??? 趨勢(shì)數(shù)據(jù)只能存數(shù)字類型數(shù)據(jù),字符、日志都無(wú)法存儲(chǔ)。 |
| Store value | As is:數(shù)據(jù)不作處理 Delta (speed per second)——計(jì)算公式為 (value-prev_value)/(time-prev_time) ??? value:獲取到得原始值 ??? value_prev:上一次接收到的值 ??? time:當(dāng)前時(shí)間 ??? prev_time:上次接收數(shù)據(jù)的時(shí)間 ??????????? 一般用于數(shù)據(jù)增長(zhǎng)的類型,例如:網(wǎng)卡流量,每次獲取到得都是當(dāng)前網(wǎng)卡總流量。 ??? 比如第一次給的值是 0 字節(jié),第二獲獲取的為3000字節(jié),則(3000-0)(/31-30),即100 字節(jié)/秒 ??? 備注:如果當(dāng)前獲取到的值比上一個(gè)值更小,則忽略這個(gè)值,等待下一次的值 Delta (simple change)——計(jì)算公式為 (value-prev_value) ??? value:獲取到得原始值 ??? value_prev:上一次接收到的值 |
| Show value | 值映射,需要配置數(shù)字映射到字符的映射表。 例如:1=>xhy.cn訪問(wèn)正常。 則key 返回的數(shù)據(jù)為1時(shí),監(jiān)控頁(yè)面顯示xhy.cn訪問(wèn)正常。 key返回?cái)?shù)據(jù)只能為整數(shù),且不做任何修改保存到數(shù)據(jù)庫(kù)。僅在顯示時(shí)才會(huì)根據(jù)映射表來(lái)展示相應(yīng)的內(nèi)容。 |
| Log time format | 只可以用在 LOG 類型中,支持占位符: * y: 年(0001-9999) * M: 月(01-12) * d: 日(01-31) * h: 小時(shí)(00-23) * m: 分鐘(00-59) * s: 秒(00-59)如果時(shí)間搓留空不會(huì)被解析。 例如: 如下為 zabbix agent 日志"23480:20100328:154718.045 Zabbix agent started. Zabbix 1.8.2 (revision 11211).",前面 6 個(gè)字符是PID,后面為日期,時(shí)間和日志內(nèi)容。 日志時(shí)間類為"pppppp:yyyyMMdd:hhmmss”。 備注:“ p” 與 ” :” 為占位符,除了“ yMdhms”不能為占位符,其它任意字符都可以作為占位符 |
| New application | 創(chuàng)建一個(gè)新的應(yīng)用 |
| Applications | 包含多個(gè)應(yīng)用,例如: cpu、 disk、 network,監(jiān)控項(xiàng)可以屬于多個(gè)應(yīng)用 |
| Populates host inventory field | 數(shù)據(jù)自動(dòng)填充到 inventory 資產(chǎn)清單的相應(yīng)屬性,前提是inventory 處于自動(dòng)模式 |
| Description | 監(jiān)控項(xiàng)的描述 |
| Enabled | 是否啟用這個(gè)監(jiān)控項(xiàng)。 |
注意:[root@imxhy01 ~]# zabbix_get -s 172.24.8.101 -k system.cpu.num可以測(cè)試key值是否正確。
三 Items key的添加
3.1 Items key的格式
key名[參數(shù)]:key的定義必須遵循如圖所示規(guī)則,首先驗(yàn)證key名是否合法,若有參數(shù)則之后驗(yàn)證key的參數(shù)是否合法,若沒(méi)有參數(shù)則跳過(guò)。 如:vfs.fs.size[/]或vfs.fs.size[/opt]3.2 key參數(shù)
key可接參數(shù)分為引號(hào)字符串、非銀引號(hào)字符串和數(shù)組。- 引號(hào)字符串:若參數(shù)是引號(hào)字符串,可為任意字符串,若存在雙引號(hào),必須用反斜杠\進(jìn)行轉(zhuǎn)移。
- 非引號(hào)字符串參數(shù):除逗號(hào)、方括號(hào)外的其他字符都能引用。、
- 數(shù)組:如果key的參數(shù)是一個(gè)數(shù)組,用逗號(hào)將各參數(shù)分開(kāi)。
| 屬性 | 描述 |
| quoted string | 帶引號(hào)字符串 |
| unquoted string | 不帶引號(hào)字符串 |
| array | 數(shù)組 |
3.3 key的名稱定義注意項(xiàng)
- key名稱的取值范圍如下:
- 所有的數(shù)字(0~9);
- 所有的小寫字母(a~z);
- 所有的大寫字母(A~Z);
- 下劃線(_);
- 破折號(hào)(——);
- 點(diǎn)(.)。
四 用戶自定義key
注意:強(qiáng)烈建議將用戶自定義的參數(shù)(UserParameter)寫入新的配置文件,然后在原配置文件中引用,便于維護(hù)和管理。4.1 自定義參數(shù)語(yǔ)法格式
UserParameter=key,command UserParameter=key[*],command $1 $2 $3……| 參數(shù) | 描述 |
| key | Items key具有唯一性,定義[*]可以接受參數(shù) |
| command | Zabbix將[]中的參數(shù)傳遞給命令中的$1……$9,將值作為命令的一部分 |
4.2 自定義參數(shù)實(shí)例
1 [root@imxhy01 ~]# vi /etc/zabbix/zabbix_agentd.conf #編輯原配置文件 2 UnsafeUserparameters=1 #開(kāi)啟對(duì)特殊字符的處理 3 Include=/etc/zabbix/zabbix_agentd.d/*.conf #開(kāi)啟子配置文件 4 [root@imxhy01 ~]# vi /etc/zabbix/zabbix_agentd.d/my.conf #新增子配置文件 5 UserParameter=get.os.type, cat /etc/redhat-release #新增獲取系統(tǒng)的Items key 6 UserParameter=wc[*], grep -c "$2" $1 #新增統(tǒng)計(jì)的Items key 7 [root@imxhy01 ~]# systemctl restart zabbix-agent.service #重啟agent服務(wù) 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] 24.3 配置自定義key總結(jié)
- 自定義key的語(yǔ)法;
- 特殊字符的處理開(kāi)啟;
- 子配置文件的注意事項(xiàng);
- 多Agent則需要每個(gè)agent客戶端分別配置。
4.4 配置定義key步驟
1.Agent配置文件修改- 開(kāi)啟特殊字符處理;
- 建立子配置文件。
轉(zhuǎn)載于:https://www.cnblogs.com/itzgr/p/9962884.html
總結(jié)
以上是生活随笔為你收集整理的013.Zabbix的Items(监控项)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信用卡审核通过是不是就是批了?三招快速查
- 下一篇: 文献笔记(八)