013.Zabbix的Items(監控項)

一 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(監控項),為主機創建監控項可參考此操作。
60

61

新建Items

63
添加相應參數和選項
64
參數說明
屬性
描述
Name
監控項 item 名稱可以使用如下宏變量:
$1, $2…$9,這 9 個參數對應 item key 的參數位置。
例如--Name:Free disk space on $1
item key為"vfs.fs.size[/,free]",那么對應的名稱會變成"Free disk space on /"。$1 對應了第一個參數"/"。
Type
item類型(常見 agent/SNMP/agent(active)等)。
Key
監控項item的 key,點擊select可以選擇系統很多自帶key,也可用戶自定義的key。
Type of information
獲取到的數據類型:
Numeric (unsigned):無符整型,表示從0開始到2^32-1的所有整數。
Numeric (float):浮點數
Character:字符串,最長 255 字節
Log:日志文件,key必須為log[].
Text:大小無限制的文本
Data type
獲取到整數數據的數據類型:
Boolean:數據為0或者1,true表示1,false為0,不區分大小寫。
??? 如下為True和False的定義:
??????? TRUE:true, t, yes, y, on, up, running, enabled, available
??????? FALSE:false, f, no, n, off, down, unused, disabled, unavailable
??????? 任何非0數字都被認為是TRUE,0被定義為 FALSE。
Octal:八進制
Decimal:十進制
Hexadecimal:十六進制
zabbix 將會自動把他們轉為數字
Units
默認情況下,如果原始值超過1000,則先除以1000然后顯示出來。例如,設置
了單位為 bps 并且收到的值為 11102,將會顯示為 11.1Kbps
如果單位被指定為 B (byte), Bps (bytes per second) ,那么它會除以 1024 然后再顯示數
據。所以大家在監控流量和文件大小的時候不要用錯單位,否則會出現數據不一致的
情況。
如下為時間單位:
unixtime – 轉為 “ yyyy.mm.dd hh:mm:ss” . 只能使用正數。
uptime – 轉為“ hh:mm:ss” 或者“ N days, hh:mm:ss”
例如,收到的值為 881764 秒,他將會顯示為“ 10 days, 04:56:04”
s – 轉為“ yyy mmm ddd hhh mmm sss ms” ;
例如,收到的值為 881764(單位秒),他將會被顯示為 10d 4h 56m”,只會顯示 3 個單元。
有時候只會顯示 2 個單元,例如” 1m 5h”(不包含分,秒,毫秒),如果返回的值小于0.001, 則只顯示"<1ms" 。
禁用單位:ms/rpm/RPM/%
Use custom multiplier
如果啟用這個選項,所有接收到的整數或者浮點數都會乘以這個文本框里面的值。
使用這個選項,zabbix 將會把收到的KB,MBps等數據先轉為B,Bps。否則zabbix 不能正
確設置前綴(K,M,G 等)。
Update interval (in sec)
數據更新時間。
注意:如果設置為0,則永久不更新。
Custom intervals
可以創建例外的更新間隔,例如:
Interval:10,Period:1-5,10:00-19:00,表示周一到周五的早上 10 點到晚上 19 點每十秒更新
一次數據。其余時間使用默認值。這邊最多只能設置 7 個靈活更新間隔。
注意:1? 若設置的多個靈活時間間隔有沖突,則使用最小的時間間隔。
????????? 2? 如果時間間隔被設置為 0,那么數據永久不會更新,且不能用在 zabbix主動方式的 item
History storage period (in days)
歷史記錄在數據庫中保存時間,過期的歷史數據將會刪除。
zabbix官方推薦開啟后盡量使用一個較短的歷史記錄。
若需要查看歷史數據,可將"趨勢歷史記錄 Keep trends"的保留時間設置長一點。
注意:此值會被全局值(Administrator->General->Housekeeper->History覆蓋。
Trend storage period (in days)
趨勢數據(以小時為單位min,max,avg,count的數據)在數據庫中保留時長,過期數據將會刪除。
注意:1??? 此值會被全局值(Administrator->General->Housekeeper->History覆蓋。?
????????? 2??? 趨勢數據只能存數字類型數據,字符、日志都無法存儲。
Store value
As is:數據不作處理
Delta (speed per second)——計算公式為 (value-prev_value)/(time-prev_time)
??? value:獲取到得原始值
??? value_prev:上一次接收到的值
??? time:當前時間
??? prev_time:上次接收數據的時間
??????????? 一般用于數據增長的類型,例如:網卡流量,每次獲取到得都是當前網卡總流量。
??? 比如第一次給的值是 0 字節,第二獲獲取的為3000字節,則(3000-0)(/31-30),即100 字節/秒
??? 備注:如果當前獲取到的值比上一個值更小,則忽略這個值,等待下一次的值
Delta (simple change)——計算公式為 (value-prev_value)
??? value:獲取到得原始值
??? value_prev:上一次接收到的值
Show value
值映射,需要配置數字映射到字符的映射表。
例如:1=>xhy.cn訪問正常。
則key 返回的數據為1時,監控頁面顯示xhy.cn訪問正常。
key返回數據只能為整數,且不做任何修改保存到數據庫。僅在顯示時才會根據映射表來展示相應的內容。
Log time format
只可以用在 LOG 類型中,支持占位符:
* y: 年(0001-9999)
* M: 月(01-12)
* d: 日(01-31)
* h: 小時(00-23)
* m: 分鐘(00-59)
* s: 秒(00-59)如果時間搓留空不會被解析。
例如:
如下為 zabbix agent 日志"23480:20100328:154718.045 Zabbix agent started. Zabbix
1.8.2 (revision 11211).",前面 6 個字符是PID,后面為日期,時間和日志內容。
日志時間類為"pppppp:yyyyMMdd:hhmmss”。
備注:“ p” 與 ” :” 為占位符,除了“ yMdhms”不能為占位符,其它任意字符都可以作為占位符
New application
創建一個新的應用
Applications
包含多個應用,例如:
cpu、 disk、 network,監控項可以屬于多個應用
Populates host inventory field
數據自動填充到 inventory 資產清單的相應屬性,前提是inventory 處于自動模式
Description
監控項的描述
Enabled
是否啟用這個監控項。
65

注意:[root@imxhy01 ~]# zabbix_get -s 172.24.8.101 -k system.cpu.num可以測試key值是否正確。

三 Items key的添加

3.1 Items key的格式

66
key名[參數]:key的定義必須遵循如圖所示規則,首先驗證key名是否合法,若有參數則之后驗證key的參數是否合法,若沒有參數則跳過。
如:vfs.fs.size[/]或vfs.fs.size[/opt]

3.2 key參數

67
key可接參數分為引號字符串、非銀引號字符串和數組。
  • 引號字符串:若參數是引號字符串,可為任意字符串,若存在雙引號,必須用反斜杠\進行轉移。
68
  • 非引號字符串參數:除逗號、方括號外的其他字符都能引用。、
69
  • 數組:如果key的參數是一個數組,用逗號將各參數分開。
70
屬性
描述
quoted string
帶引號字符串
unquoted string
不帶引號字符串
array
數組

3.3 key的名稱定義注意項

  • key名稱的取值范圍如下:
  • 所有的數字(0~9);
  • 所有的小寫字母(a~z);
  • 所有的大寫字母(A~Z);
  • 下劃線(_);
  • 破折號(——);
  • 點(.)。

四 用戶自定義key

注意:強烈建議將用戶自定義的參數(UserParameter)寫入新的配置文件,然后在原配置文件中引用,便于維護和管理。

4.1 自定義參數語法格式

UserParameter=key,command
UserParameter=key[*],command $1 $2 $3……
參數
描述
key
Items key具有唯一性,定義[*]可以接受參數
command
Zabbix將[]中的參數傳遞給命令中的$1……$9,將值作為命令的一部分
注意: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,注意數據類型的選擇。
71

轉載于:https://www.cnblogs.com/itzgr/p/9962884.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250255.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250255.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250255.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Cookie 和 Session的區別

pass 下次再寫轉載于:https://www.cnblogs.com/nieliangcai/p/9073520.html

算法 --- 記一道面試dp算法題

題目: 給定一個數組(長度大于1),如下 let a [1,4,3,4,5] // 長度不確定,數值為整數要求寫一個函數,返回該數組中,除本身數字之外其他元素的成積.即返回如下: // 過程[4*3*4*5, 1*3*4*5, 1*4*4*5, 1*4*3*5, 1*4*3*4] // 結果[240, 60, 80, 60, 48]題目要求不使用除法,且時間…

編碼

一、什么是編碼&#xff1f;首先&#xff0c;我們從一段信息即消息說起&#xff0c;消息以人類可以理解、易懂的表示存在。我打算將這種表示稱為“明文”&#xff08;plain text&#xff09;。對于說英語的人&#xff0c;紙張上打印的或屏幕上顯示的英文單詞都算作明文。其次&a…

ASP.NET MVC 實現頁落網資源分享網站+充值管理+后臺管理(10)之素材管理

源碼下載地址&#xff1a;http://www.yealuo.com/Sccnn/Detail?KeyValuec891ffae-7441-4afb-9a75-c5fe000e3d1c 素材管理模塊也是我們這個項目的核心模塊&#xff0c;里面的增刪查改都跟文章管理模塊相同或者相似&#xff0c;唯一不同點可能是對附件的上傳處理&#xff0c;但…

javascript --- [express+ vue2.x + elementUI]登陸的流程梳理

說明 涉及到以下知識點: 登陸的具體流程express、vue2.x、elementUI、axios、jwt、assert 登陸方面的API使用中間件的使用前后端通過http狀態碼,進行響應的操作(這里主要是401)密碼驗證(bcrypt的hashSync方法對明文密碼進行加密,compareSync方法對加密的密碼進行驗證)token的…

設計模式---裝飾模式

今天學習了裝飾模式&#xff0c;做個筆記。。裝飾模式的基礎概念可以參考&#xff1a;https://blog.csdn.net/cjjky/article/details/7478788 這里&#xff0c;就舉個簡單例子 孫悟空有72變&#xff0c;但是它平時是猴子&#xff0c;遇到情況下&#xff0c;它可以變成蝴蝶等等 …

springMvc 注解@JsonFormat 日期格式化

1&#xff1a;一定要加入依賴,否則不生效&#xff1a; <!--日期格式化依賴--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version>&…

Git很簡單--圖解攻略

Git Git 是目前世界上最先進的分布式版本控制系統&#xff08;沒有之一&#xff09;作用 源代碼管理為什么要進行源代碼管理? 方便多人協同開發方便版本控制Git管理源代碼特點 1.Git是分布式管理.服務器和客戶端都有版本控制能力,都能進行代碼的提交、合并、. 2.Git會在根…

css --- 使用scss生成常用的基本css樣式

"工具樣式"的概念和 SASS(SCSS) 在webpack中使用sass 安裝sass和sass-loader $ npm i sass sass-loader由于使用了腳手架,安裝完畢后重啟前端即可 樣式重置 其實就是樣式的初始化 // reset* {box-sizing: border-box; // 以邊框為準. css3盒模型outline: none;…

vc/vs開發的應用程序添加dump崩潰日志轉

原貼地址&#xff1a;https://blog.csdn.net/wangkui1331/article/details/78029940 vc/vs開發的應用程序出現崩潰的時候&#xff0c;由于沒有任何記錄&#xff0c;導致開發人員很難追蹤&#xff0c;但是添加dump文件后&#xff0c;就可以免除這些煩惱 1.添加方法 &#xff08;…

51 nod 1127最短的包含字符串(尺取法)

1127 最短的包含字符串 收藏關注給出一個字符串&#xff0c;求該字符串的一個子串S&#xff0c;S包含A-Z中的全部字母&#xff0c;并且S是所有符合條件的子串中最短的&#xff0c;輸出S的長度。如果給出的字符串中并不包括A-Z中的全部字母&#xff0c;則輸出No Solution。Input…

Java --- 基礎學習Ⅰ

第一章 開發前言 位、字節 位(bit): 一個數字0或一個數字1,代表一位 字節(Byte): 每逢8位是一個字節,這時數據存儲的最小單位 1 Byte 8 bit 1 KB 1024 Byte 1 MB 1024 KB 1 GB 1024 MB 1 TB 1024 GB 1 PB 1024 TB MS-DOS(Microsoft Disk Operating System) 第二章 Ja…

JSON 數據重復 出現$ref

JSONArray 類型 如果我們往里面add數據的時候 如果數據相同&#xff0c;那么就會被替換成 $ref: 也就是被簡化了 因為數據一樣所直接 指向上一條數據 循環引用&#xff1a;當一個對象包含另一個對象時&#xff0c;fastjson就會把該對象解析成引用。引用是通過$ref標示的&am…

Java --- 基礎學習Ⅱ

繼承 繼承概述 下面有一個學生類 public class Student{private String name;private int age;public void study(){System.out.println("努力學習了");}public String getName() {return name;}public void setName(String name) {this.name name;}public int g…

urllib庫

python內置的最基本的HTTP請求庫&#xff0c;有以下四個模塊&#xff1a; urllib.request  請求模塊 urllib.error    異常處理模塊 urllib.parse   url解析模塊 urllib.robotparser robots.txt解析模塊 urllib.request請求模塊&#xff1a; urllib.request.urlopen(u…

layer的刪除詢問框的使用

刪除是個很需要謹慎的操作 我們需要進行確認 對了刪除一般使用ajax操作 因為如果同url請求 處理 再返回 會有空白頁 1.js自帶的樣式 <button type"button" data-toggle"tooltip" title"刪除" class"btn btn-danger pull-right btn-xs&qu…

文獻筆記(八)

一、基本信息 標題&#xff1a;MySQL數據庫在自動測試系統中的應用 時間&#xff1a;2017 出版源&#xff1a;寧夏職業技術學院 領域分類&#xff1a;無線互聯科技 二、研究背景 問題定義&#xff1a;文章介紹了MySQL數據庫的特點&#xff0c;結合自動測試系統運行中的實際&…

Java --- 常用API

常用API 方法重載: 方法名相同,方法接收的參數不同 static: 修飾的類,可以直接使用類名進行調用 方法名說明public static abs(int a)返回參數的絕對值public static double ceil(double a)返回大于或等于public static double floor(double a)返回小于或等于參數的最大doubl…

9. 彈出鍵盤擋住input

1.) react 中 <input className"inp3" placeholder"密碼" type"password" onChange{this.changepassword.bind(this)} onFocus{this.FocusFN.bind(this)} value{this.state.paswword}/> FocusFN(){ setTimeout(()>{ let pannel docume…

Linux初學時的一些常用命令(4)

1. 磁盤 查看當前磁盤使用情況 df -h查看某個文件大小 du -sh 文件名 如果不輸入文件名&#xff0c;默認是當前目錄的所有文件之和&#xff0c;即當前目錄大小 2. 系統內存 free參數詳解&#xff1a;https://blog.csdn.net/loongshawn/article/details/51758116 3. CPU CPU 使用…