Map labels(拓撲圖標籤)支持如下Macros(宏):express
MACRO | DESCRIPTION |
{HOST.CONN} | IP or host DNS name, depending on host settings |
{HOST.DNS} | Host DNS name |
{HOST.HOST} | Host name |
{HOST.IP} | Host IP address |
{HOST.NAME} | Visible host name |
{host:key.func(param)} | Simple macros, as used in trigger expressions.服務器 Only the avg, last, max and min functions, with seconds as parameter are supported in this macro in map labels. |
還支持一些TRIGGER(觸發器)的宏就不在這裏列舉了,請看官方資料:https://www.zabbix.com/documentation/2.2/manual/appendix/macros/supported_by_location
app
本文實現的效果圖以下:ide
拓撲圖標籤列出了設備的詳細信息,包括設備名稱、IP、操做系統、CPU、內存、磁盤、網絡流量等。下面給出具體實現方法:this
1、
spa
進入Configuration → Maps,點擊Create map建立新拓撲圖。操作系統
2、
3d
根據Map labels支持的Macros,修改圖片的標籤Label,以下圖:server
修改Label後,點擊Apply查看效果。
Linux服務器Label示例:
Host:{HOST.NAME} IP:{HOST.IP} OS:{{HOST.HOST}:system.uname.last(0)} CPU Load:{{HOST.HOST}:system.cpu.load[percpu,avg1].last(0)} Free memory:{{HOST.HOST}:vm.memory.size[pavailable].last(0)} Free Disk /:{{HOST.HOST}:vfs.fs.size[/,free].last(0)} Free Disk /data:{{HOST.HOST}:vfs.fs.size[/data,free].last(0)} Incoming network:{{HOST.HOST}:net.if.in[eth0].last(0)} Outgoing network:{{HOST.HOST}:net.if.out[eth0].last(0)}
Windows服務器Label示例:
Host:{HOST.NAME} IP:{HOST.IP} OS:{{HOST.HOST}:system.uname.last(0)} CPU Load:{{HOST.HOST}:system.cpu.load[percpu,avg1].last(0)} Free memory:{{HOST.HOST}:vm.memory.size[pavailable].last(0)} Free Disk C:{{HOST.HOST}:vfs.fs.size[C:,free].last(0)} Free Disk D:{{HOST.HOST}:vfs.fs.size[D:,free].last(0)} Incoming network:{{HOST.HOST}:net.if.in[Intel(R) 82574L Gigabit Network Connection].last(0)} Outgoing network:{{HOST.HOST}:net.if.out[Intel(R) 82574L Gigabit Network Connection].last(0)}
對於{host:key.func(param)}這種類型的宏,主機上必須存在相應的監控項,才能夠取到數據,不然會顯示*UNKNOWN*。
3、
咱們一樣能夠修改鏈接線的Label,顯示上下行網絡流量。
點擊圖片屬性最下方的Edit,打開鏈接線的屬性界面。咱們修改一下Label,點擊Apply查看效果。
鏈接線的Label示例:
Network ↑ {Zabbix server:net.if.in[eth0].last(0)} ↓ {Zabbix server:net.if.out[eth0].last(0)}
這裏把Zabbix server的eth0網卡流量顯示出來了。