1. 程式人生 > >zabbix自定義key型別之計算(Calculated items)

zabbix自定義key型別之計算(Calculated items)

說明:
計算型別的key定義主要是根據已定義過的key值來計算的。注意是已定義過的key值。
如這裡我要建立一個計算linux伺服器記憶體實際使用大小的監控項(計算方法為:vm.memory.size[total]-vm.memory.size[buffers]-vm.memory.size[cached]-vm.memory.size[free])。但zabbix預設的Items裡並沒有獲取vm.memory.size[cached]這個key值。所以在檢視Calculated型別的items時會出現Cannot evaluate function “last()”: item “coolnull:vm.memory.size[cached]” does not exist。要解決的話就需要自己再定義新增coolnull:vm.memory.size[cached]這個Items。

以下這邊以獲取算linux伺服器記憶體實際使用大小來舉例。

具體:
1、在模板中或是主機中選擇監控項—->選擇Create item

2、監控的名稱和key按照其功能隨便起一個名字(注:名字和key的名字一定要是英文格式的,包括你名字中包含的特殊字元),如:mem.realused,key的型別選擇計算,這時會出現一個Formula,裡面就是你的計算公式,如:
(last(“vm.memory.size[total]”)-last(“vm.memory.size[buffers]”)-last(“vm.memory.size[cached]”)-last(“vm.memory.size[free]”))

這個計算公式就是取各個key值的最後一次值做計算,注意公式中沒有空格(經測試發現有時有空格之類的話提交的時候可能報錯),計算的各個key都是同一型別的。

3、其他的選項沒有什麼特別,參照公式中其中一個key值的設定選項設定即可。

4、最後點儲存提交,完成key的定義。
這邊發現如果用(last(“vm.memory.size[total]”)-last(“vm.memory.size[buffers]”)-last(“vm.memory.size[cached]”)-last(“vm.memory.size[free]”))來減的話,還需要再定義vm.memory.size[buffers]、vm.memory.size[cached]值。因此我直接使用(last(“vm.memory.size[total]“)-last(“vm.memory.size[available]“))來計算更方便,不需要再定義buffers、cached。

z1

附錄:
常用的計算型別key定義時用的有以下幾種公式(注意一下公式在寫入Formula時要加一個小括號):
1、計算空閒磁碟空間的比例:100*last(“vfs.fs.size[/,free]”)/last(“vfs.fs.size[/,total]”)
2、計算10分鐘主機出流量的平均值:avg(“Zabbix Server:net.if.out[eth0,bytes]”,600)
3、計算網絡卡總流量:last(“net.if.in[eth0,bytes]”)+last(“net.if.out[eth0,bytes]”)
4、計算進流量佔網卡總流量的比例:100*last(“net.if.in[eth0,bytes]”)/(last(“net.if.in[eth0,bytes]”)+last(“net.if.out[eth0,bytes]”))
5、在計算專案中正確使用聚合條目,注意雙引號如何被轉義:last(“grpsum[\”video\”,\”net.if.out[eth0,bytes]\”,\”last\”,\”0\”]”)/last(“grpsum[\”video\”,\”nginx_stat.sh[active]\”,\”last\”,\”0\”]”)
6、計算多臺主機出流量的和:last(“192.168.1.100:net.if.out[eth0,bytes]”)+last(“192.168.1.200:net.if.out[eth0,bytes]”)+last(“192.168.1.110:net.if.out[eth0,bytes]”)
這種計算是多臺主機的,至於這個值放在哪個主機的監控項中都是一樣的,只要是在此zabbix伺服器端中。

相關推薦

zabbix定義key型別計算(Calculated items)

說明:計算型別的key定義主要是根據已定義過的key值來計算的。注意是已定義過的key值。如這裡我要建立一個計算linux伺服器記憶體實際使用大小的監控項(計算方法為:vm.memory.size[total]-vm.memory.size[buffers]-vm.memo

Zabbix 定義Key

emctl etc png 自己的 ram entos 操作 HR centos 系統:Linux Centos 7.4 x64、Windos 2008 x64 服務:Zabbix 3.0.16 說明1:自定義Key 主要通過自定義 腳本 或者 命令 來實現自定義監控類型

zabbix定義key監控mysql

我們可以使用mysqladmin去監控mysql,獲取mysql的各個效能指標。 一,在監控前需要開啟一項zabbix_agent的配置,因為我是編譯安裝,所以我的配置檔案的位置可能和你的位置不一樣。 vim /usr/local/zabbix/etc/zabbi

ZABBIX定義key監控nginx狀態

1. 先把zabbix_agent監控指令碼貼上來:cat nginx_status.sh #!/bin/bash NGINX_PORT=8000 NGINX_COMMAND=$1 case $NGINX_COMMAND in connect)

zabbix定義key

1、在zabbix_agent端zabbix_agentd.conf配置檔案中增加自定義Key(/usr/local/zabbix_agent/etc/zabbix_agentd.conf)### Option: UserParameter # User-defi

Zabbix定義Key執行時權限不夠

外網 work 可執行 dir 51cto 命令 zabbix用戶 測試 con 前言 平臺上有一應用程序需要調用百度的某個接口,需要連接外網,所以編寫了腳本來對百度外網的連通性進行測試。但在server端檢測時出現權限不夠的問題 一. Zabbix-agent 配置自

zabbix 定義添加Item key

zabbix 監控項 註意事項:自定義key的前提是客戶端要做安裝zabbix-agent。?1.在zabbix-agent中的??/etc/zabbix/zabbix_agentd.conf?中修改如下參數: UnsaveUserParameter=1 UserParameter=<key&

zabbix 2.4 定義key實例

zabbix 自定義key 目標:監控linux server中nginx的連接數,established狀態 一、在agent端,自定義監控腳本 vim checknginx_established.sh #!/bin/bash re

zabbix定義監控項key

zabbix 自定義 key說明:zabbix自帶的默認模版裏包括了很多監控項,有時候為了滿足業務需求,需要根據自己的監控項目自定義監控項,這裏介紹一種自定義監控項的方式。1,首先編寫自定義監控腳本,本文以監控httpd進程是否存在為例。  腳本名字:check_httpd.sh  腳本目錄(這個目錄可以自

zabbix 執行定義key腳本超時

實操 failed put 不能 chang lin ice sse 127.0.0.1 報錯如下: [root@master scripts]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k web.site.code

Delphi 第四講 定義資料型別

  為什麼要使用自定義資料型別呢?原因很簡單,在現實生活中,比如一個學生他有姓名,學號,年齡,身高,出生年月,而在上一講中,我們提到的資料型別無法滿足現實生活需求,這個時候,自定義資料型別該派上用場了,我們可以定一個學生型別。從而達到我們的需求了。自定義資料型別又可以分為子界型別,陣列型別,記錄型別

hash_map定義資料型別key

#include <iostream> #include <ext/hash_map> /* * 自定義資料型別作為hash_map的key值. * 注意底層hashtable的key值不可改變,所以這裡的 == 及 () 運算子過載均採用co

zabbix定義監控http和zabbix連線數

例項:監控http和mysql ESTABLISHED和TIME_WAIT連線數,當大與100的時候報警,並在web頁面實時檢視連線數; 1 在要監控的伺服器上面編寫Shell指令碼,取出ESTABLISHED和TIME_WAIT連線數 #!/bin

XML學習Xml Schema:三、定義簡單型別--facet

         要定義新的簡單型別,只能從現有的簡單型別派生。對於簡單型別只有限制派生沒有擴充套件派生,通過簡單派生得到的新的簡單型別是其原來型別的子集。Xml Schema推薦了標準的12個面(facet)來限制約束。要定義簡單型別,使用xs:simpleType元素,

zabbix使用定義key進行監控

我的zabbix-server是安裝在另一臺虛擬機器上的,用來監控下圖中的這臺虛擬機器 先修改zabbix的客戶端配置檔案,增加UserParameter那行,這裡我只是用來測試,所以就隨便起了一個名

(17)zabbix定義用戶key與參數User parameters

The ces 使用 ron 最大 cells key rsquo -o 為什麽要自定義KEY 有時候我們想讓被監控端執行一個zabbix沒有預定義的檢測,zabbix的用戶自定義參數功能提供了這個方法。 我們可以在客戶端配置文件zabbix_angentd.conf裏

Android 定義控件繼承ViewGroup創建新容器

多個 osi count() arc ron min ole tro 定位 歡迎大家來學習本節內容,前幾節我們已經學習了其他幾種自定義控件,分別是Andriod 自定義控件之音頻條及 Andriod 自定義控件之創建可以復用的組合控件還沒有學習的同學請先去學習下,因為本節將

zabbix 定義腳本

zabbix自定義腳本這個腳本的思路,自定義一個key,然後就是通過查看文件 /proc/net/dev 裏面的數值,來計算實時網卡流量,其實我算的是一個平均值。分為進和出。如果這個腳本每隔1分鐘執行一次,那麽算出來的流量值就是1分鐘的平均值。最終得到網卡流量趨勢圖。客戶端操作# vim /etc/zabb

zabbix 定義trigger

zabbixzabbix 自定義trigger版本:3.0.4測試場景:在agent上自定key,回傳一個數值,這個數值每分鐘增加1,當這個值大於5時warnning測試主機agent:10.0.50.1521、trigger 必須定義在templates中,所以先定義templates2、trigger依賴

Android 定義控件 日期選擇控件

gin pri 選中 att files ger bottom null count() 效果如下: 調用的代碼: @OnClick(R.id.btn0) public void btn0() { final AlertDialog dialog