zabbix 自帶的監(jiān)控項目基本能滿足監(jiān)控需要仗岖,但是需求是千變萬化的,開源產品只需要做到通用的功能幸海,然后留下擴展工具剩下的就需要用戶去自己配置慨丐。這一點zabbix做的非常好坡脐,例如我需要匯總幾臺相同業(yè)務主機的網卡流量,使用計算公式即可滿足房揭。
計算類型的key定義主要是根據(jù)已定義過的key值來計算的备闲。
1晌端、在模板中或是主機中選擇監(jiān)控項---->選擇創(chuàng)建監(jiān)控項
2、監(jiān)控的名稱和key按照其功能自定義即可恬砂,
名稱:network traffic count
類型:可計算的(Calculated)
鍵值:traffic.count(自定義)
公式:(last("hostA:net.if.in[em2]")+last("hostB:net.if.in[em2]")+last("hostC:net.if.in[em2]"))
信息類型咧纠、數(shù)據(jù)類型、單位等都和需要求和的監(jiān)控項目相同泻骤。
常用的計算類型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]"))
這種計算是多臺主機的,至于這個值放在哪個主機的監(jiān)控項中都是一樣的符欠,只要是在此zabbix服務器端中嫡霞。