Zabbix監控平台(一)搭建部署與概述
Zabbix監控平台
一,Zabbix架構
zabbix 是一個基於 WEB 界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix 能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
Zabbix 的運行架構如下圖所示:
1.1 組件
zabbix 由以下幾個組件部分構成:
1) Zabbix Server:
負責接收 agent 發送的報告信息的核心組件,所有配置,統計數據及操作數據均由其組織進行;
2) Database Storage:
專用於存儲所有配置信息,以及由 zabbix 收集的數據;
3) Web interface:
zabbix 的 GUI 接口,通常與 Server 運行在同一台主機上;
4) Proxy:
可選組件,常用於分布監控環境中,代理 Server 收集部分被監控端的監控數據
並統一發往 Server 端;
5) Agent:
部署在被監控主機上,負責收集本地數據並發往 Server 端或 Proxy 端;
注:zabbix node 也是 zabbix server 的一種 。
進程
默認情況下zabbix包含5個程序: zabbix_agentd、 zabbix_get、 zabbix_proxy、 zabbix_sender、zabbix_server,另外一個 zabbix_java_gateway 是可選,這個需要另外安裝。
下面來分別介紹下他們各自的作用:
zabbix_agentd
客戶端守護進程,此進程收集客戶端數據,例如 cpu 負載、內存、硬盤使用情況等。
zabbix_get
zabbix 工具,單獨使用的命令,通常在 server 或者proxy端執行獲取遠程客戶端信息的命令。 通常用戶排錯。 例如在server端獲取不到客戶端的內存數據, 我們可以使用zabbix_get獲取客戶端的內容的方式來做故障排查。
zabbix_sender
zabbix 工具,用於發送數據給 server 或者proxy,通常用於耗時比較長的檢查。很多檢查非常耗時間,導致 zabbix 超時。於是我們在腳本執行完畢之后,使用 sender 主動提交數據。
zabbix_server
zabbix 服務端守護進程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway 的數據最終都是提交到 server
備注:當然不是數據都是主動提交給 zabbix_server,也有的是 server 主動去取數據。
zabbix_proxy
zabbix 代理守護進程。功能類似server,唯一不同的是它只是一個中轉站,它需要把收集到的數據提交/被提交到 server 里。
zabbix_java_gateway
zabbix2.0 之后引入的一個功能。顧名思義:Java 網關,類似 agentd,但是只用於 Java方面。需要特別注意的是,它只能主動去獲取數據,而不能被動獲取數據。 它的數據最終會給到server或者proxy。
1.2 zabbix監控環境中相關術語
-
主機(host) :
要監控的網絡設備,可由 IP 或 DNS 名稱指定;
-
主機組(host group):
主機的邏輯容器,可以包含主機和模板,但同一個組織內的主機和模板不能互相鏈接;主機組通常在給用戶或用戶組指派監控權限時使用;
-
監控項(item) :
一個特定監控指標的相關的數據;這些數據來自於被監控對象;item是 zabbix 進行數據收集的核心,相對某個監控對象,每個 item 都由"key"標識;
-
觸發器(trigger) :
一個表達式,用於評估某監控對象的特定 item 內接收到的數據是否在合理范圍內,也就是閾值;接收的數據量大於閾值時,觸發器狀態將從"OK"轉變為"Problem",當數據再次恢復到合理范圍,又轉變為"OK";
-
事件(event) :
觸發一個值得關注的事情,比如觸發器狀態轉變,新的 agent 或重新上
線的 agent 的自動注冊等; -
動作(action) :
指對於特定事件事先定義的處理方法,如發送通知,何時執行操作;
-
報警媒介類型(media) :
發送通知的手段或者通道,如 Email、Jabber 或者 SMS 等;
-
模板 (template) :
用於快速定義被監控主機的預設條目集合, 通常包含了 item、 trigger、graph、 screen、 application 以及 low-level discovery rule;模板可以直接鏈接至某個主機;
-
前端(frontend) :
Zabbix 的 web 接口
zabbix監聽端口(socker進程)
zabbix_server --->監聽10051
zabbix_agentd --->監聽10050
二,ZabbixServer的安裝
rpm和Zabbix源碼包下載鏈接
鏈接:https://pan.baidu.com/s/10vdl1Ve7rDwNglYT7C4KRA
提取碼:pm0k --->rpm包鏈接:https://pan.baidu.com/s/1YwwtmnWATM9DxAQmZCDG4Q
提取碼:0nmk --->Zabbix源碼包
2.1 搭建自定義yum倉庫並安裝支持包
yum -y install pcre pcre-devel zlib-devel libaio libaio-devel libxml2 libxml2-devel bzip2-devel openssl openssl-devel net-snmp-devel net-snmp curl-devel gd gcc gcc-c++ make libjpeg-devel libpng-devel libcurl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker mysql-devel net-snmp-utils
[rpm]
name=rpm
baseurl=file:///root/rpm/
gpgcheck=0
enabled=1
如果下一步出現問題,請注釋掉yum配置文件里的本地光盤源
yum -y install libvpx-devel gd-devel
2.2 編譯安裝LNMP環境
2.2.1 安裝nginx(ZabbixAgentNginx端跟Server端配置文件一樣,安裝步驟省略)
useradd -s /sbin/nologin -M www
tar xf nginx-1.10.2.tar.gz -C /usr/src/
cd /usr/src/nginx-1.10.2/
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module && make && make install
將nginx配置文件改成如下內容
cd /usr/local/nginx/conf/
vim /nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.php index.html index.htm;
}
location = /nginx-status {
stub_status on;
access_log off;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
2.2.2 安裝mysql
tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C /usr/local/
cd /usr/local/
mv mysql-5.5.32-linux2.6-x86_64 mysql
cd mysql/
/bin/cp support-files/my-small.cnf /etc/my.cnf
useradd -s /sbin/nologin -M mysql
chown -R mysql.mysql data
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld start
netstat -antup | grep 3306
2.2.3 安裝libmcrypt
tar xf libmcrypt-2.5.8.tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install
2.2.4 安裝GD
tar xf GD-2.18.tar.gz -C /usr/src/
cd /usr/src/GD-2.18/
perl Makefile.PL
make && make install
2.2.5 安裝PHP
tar xf php-5.6.30.tar.gz -C /usr/src/
cd /usr/src/php-5.6.30/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make && make install
創建php配置文件
cp php.ini-development /usr/local/php/etc/php.ini
修改php配置文件php.ini
vim /usr/local/php/etc/php.ini
cat -n /usr/local/php/etc/php.ini | sed -n '372p;382p;393p;660p;702p;820p;936p'
372 max_execution_time = 300
382 max_input_time = 300
393 memory_limit = 256M
660 post_max_size = 32M
702 always_populate_raw_post_data = -1
820 upload_max_filesize = 16M
936 date.timezone =Asia/Shanghai
創建php-fpm配置文件
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
修改php-fpm.conf配置文件
vim php-fpm.conf
cat -n php-fpm.conf | sed -n '149,150p'
149 user = www
150 group = www
2.3 安裝zabbix server端
2.3.1 編譯安裝zabbix server
useradd -s /sbin/nologin -M zabbix
tar xf zabbix-3.2.4.tar.gz -C /usr/src/
cd /usr/src/zabbix-3.2.4/
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2
make && make install
由於zabbix啟動腳本路徑默認指向的是/usr/local/sbin路徑,因此,需要提前建立軟連接
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/
2.3.2 配置zabbix的mysql環境
Zabbix server 和mysql安裝到一台服務器上,首先需要手動創建zabbix數據庫
which mysqladmin
mysqladmin -uroot password 'linyaonie'
mysql -uroot -plinyaonie -e 'create database zabbix character set utf8;'
mysql -uroot -plinyaonie -e "grant all privileges on zabbix.* to zabbix@'localhost' identified by 'linyaonie';"
mysql -uroot -plinyaonie -e 'flush privileges;'
如下數據的導入順序不可以錯
mysql -uzabbix -plinyaonie zabbix < /usr/src/zabbix-3.2.4/database/mysql/schema.sql
mysql -uzabbix -plinyaonie zabbix < /usr/src/zabbix-3.2.4/database/mysql/images.sql
mysql -uzabbix -plinyaonie zabbix < /usr/src/zabbix-3.2.4/database/mysql/data.sql
2.4 安裝Zabbix web GUI
Zabbix web是php代碼編寫的,因此需要有php環境,前面已經安裝好了lnmp,因此可以直接使用。
默認的nginx安裝的根目錄為/usr/local/nginx/html,因此,只需要Zabbix web的代碼放到此目錄即可。
Zabbix web的代碼在Zabbix源碼包中的frontends/php目錄下,將這個php目錄拷貝到/usr/local/nginx/html/目錄下並改名zabbix即可完成Zabbix web端的安裝。
在瀏覽器輸入http://192.168.200.69/zabbix,然后會檢查zabbix web運行環境是否滿足,並提供連接數據庫的相關信息即可,最后將連接數據庫相關信息都存入文件zabbix/conf/zabbix.conf.php中,這樣就可以登錄zabbix的web平台了。
默認的zabbix平台登錄用戶名為Admin,密碼為zabbix。
2.4.1 復制zabbix web目錄到nginx web根目錄下
cp -rp /usr/src/zabbix-3.2.4/frontends/php /usr/local/nginx/html/zabbix
cd /usr/local/nginx/html/
ll
chown -R www.www zabbix
ll -d zabbix/
2.4.2 啟動nginx服務及php-fpm
/usr/local/nginx/sbin/nginx
netstat -antup | grep nginx
/usr/local/php/sbin/php-fpm
netstat -antup | grep php-fpm
2.4.3 登錄web根據提示生成zabbix.conf.php配置文件
起初並沒有zabbix.conf.php配置文件,我們可以選擇自動生成配置文件
cd /usr/local/nginx/html/zabbix/conf
ls
在瀏覽器里輸入http://192.168.200.69/zabbix,配置zabbix數據庫環境,如下圖所示
執行如上圖所示的步驟生成zabbix.conf.php配置文件
pwd
ls
cat zabbix.conf.php --->里面記錄的信息就是我們剛剛的操作
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'linyaonie';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zabbixserver';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
特別提示
除了通過web界面的方式生成zabbix.conf.php文件外,我們也可以利用zabbix.conf.php.example的模版文件直接修改成我們需要的配置文件。
2.4.4 登錄zabbix web
192.168.200.69/zabbix
用戶名admin 密碼zabbix
2.4.5 設置zabbix中文模式
三,zabbix server的配置
3.1 zabbix_server.conf配置
通過源碼安裝方式將zabbix安裝到/usr/local/zabbix下面,zabbix server的配置文件為/usr/local/zabbix/etc/zabbix_server.conf,需要修改的內容為如下:
需要修改的內容為如下
cd /usr/local/zabbix/etc/
cat -n zabbix_server.conf | sed -n '12p;38p;87p;103p;111p;118p;136p;165p;181p;297p;447p'
12 # ListenPort=10051
38 LogFile=/tmp/zabbix_server.log
87 DBName=zabbix
103 DBUser=zabbix
111 # DBPassword=
118 # DBSocket=/tmp/mysql.sock
136 # StartPollers=5
165 # StartTrappers=5
181 # StartDiscoverers=1
297 # ListenIP=0.0.0.0
447 # AlertScriptsPath=${datadir}/zabbix/alertscripts
將zabbix_server.conf文件內容修改成如下所示
vim zabbix_server.conf
cat -n zabbix_server.conf | sed -n '12p;38p;87p;103p;111p;118p;136p;165p;181p;297p;447p'
12 ListenPort=10051 #zabbix server監聽端口
38 LogFile=/tmp/zabbix_server.log #zabbix server日志路徑
87 DBName=zabbix #zabbix server連接MySQL數據庫的數據庫名
103 DBUser=zabbix #zabbix server連接MySQL數據庫的用戶名
111 DBPassword=linyaonie #zabbix server連接MySQL數據庫的密碼
118 DBSocket=/tmp/mysql.sock #MySQL的實例文件位置
136 StartPollers=5 #用於設置zabbix server服務啟動時啟動Pollers(主動收集數據進程)的數量,數量越多,則服務端吞吐能力越強,同時對系統資源消耗越大
165 StartTrappers=10 #用於設置zabbix server服務啟動時啟動Trappers(負責處理Agentd推送過來的數據的進程)的數量。Agentd為主動模式時,zabbix server需要設置這個值大一些。
181 StartDiscoverers=10 #用於設置zabbix server服務啟動時啟動Discoverers進程的數量,如果zabbix監控報Discoverers進程忙時,需要提高該值。
297 ListenIP=0.0.0.0 #zabbix server啟動的監聽端口對哪些ip開放,Agentd為主動模式時,這個值建議設置為0.0.0.0
447 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix server運行腳本存放目錄,一些供zabbix server使用的腳本,都可以放在這里。
3.2 添加相關服務和端口到系統配置文件
編輯/etc/services文件,在最后添加以下代碼
vim /etc/services
tail -4 /etc/services
其中,10051是zabbix server的監聽端口,10050是zabbix agent的監聽端口。
zabbix-agent 10050/tcp
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp
zabbix-trapper 10051/udp
3.3 添加管理維護腳本
從zabbix源碼包misc/init.d/fedora/cora/目錄中找到zabbix_server和zabbix_agentd,然后復制到/etc/init.d目錄下,由於我們的zabbix_agnetd采用rpm的安裝方式,會自動添加啟動腳本,所以在此處,我們不進行zabbix_agentd的啟動腳本的復制。
cp /usr/src/zabbix-3.2.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cd /etc/init.d/
chmod +x /etc/init.d/zabbix_server
chkconfig zabbix_server on
3.4 啟動zabbix_server端進程
/etc/init.d/zabbix_server start
netstat -antup | grep zabbix_server
四,zabbix_agent的安裝與配置
Agent下載鏈接及安裝
鏈接:https://pan.baidu.com/s/1ozpZhMy8naTiMHyC86XnUA
提取碼:eg95 --->Agent包rpm -ivh zabbix-agent-3.2.4-1.el6.x86_64.rpm
安裝完成后,zabbix agent端已經安裝完成了,zabbix agent端的配置目錄位於/etc/zabbix下,可在此目錄進行配置文件的修改。
特別提示
zabbix server的源碼包本身就包含了zabbix server端和zabbix agent端,因此,zabbix服務器端無需再安裝zabbix agent的rpm包。
然而zabbix agent的rpm包是為了方便在服務器上進行快速安裝而設計的快捷安裝包。
因此為了統一,監控端和被監控端的zabbix agent我們都用rpm的安裝方式
修改zabbix agent端的配置文件
需要修改的內容如下所示
cd /etc/zabbix/
cat -n zabbix_agentd.conf | sed -n '13p;32p;95p;103p;120p;136p;147p;265p;284p'
13 PidFile=/var/run/zabbix/zabbix_agentd.pid
32 LogFile=/var/log/zabbix/zabbix_agentd.log
95 Server=127.0.0.1
103 # ListenPort=10050
120 # StartAgents=3
136 ServerActive=127.0.0.1
147 Hostname=Zabbix server
265 Include=/etc/zabbix/zabbix_agentd.d/*.conf
284 # UnsafeUserParameters=0
將內容修改為如下所示
vim zabbix_agentd.conf
cat -n zabbix_agentd.conf | sed -n '13p;32p;95p;103p;120p;136p;147p;265p;284p'
13 PidFile=/var/run/zabbix/zabbix_agentd.pid #進程pid存放路徑
32 LogFile=/var/log/zabbix/zabbix_agentd.log #zabbix agent日志存放路徑
95 Server=127.0.0.1,192.168.200.69 #指定zabbix server端IP地址
103 ListenPort=10050 #指定agentd的監聽端口
120 StartAgents=3 #指定啟動agentd進程數量。設置0表示關閉
136 ServerActive=192.168.200.69:10051 #啟用agnetd主動模式,啟動主動模式后,agentd將主動將收集到的數據發送到zabbix server端,Server Active后面指定的IP就是zabbix server端IP
147 Hostname=192.168.200.69 #需要監控服務器的主機名或者IP地址,此選項的設置一定要和zabbix web端主機配置中對應的主機名一致。
265 Include=/etc/zabbix/zabbix_agentd.d/ #相關配置都可以放到此目錄下,自動生效
284 UnsafeUserParameters=1 #啟用agent端自定義item功能,設置此參數為1后,就可以使用UserParameter指令了。UserParameter用於自定義item
啟動zabbix_agent端進程
/etc/init.d/zabbix-agent start
netstat -antup | grep 10050
chkconfig zabbix-agent on
特別提示
我們在監控端和被監控端都進行如上所述的zabbix agent端的安裝,只需要修改配置文件。
cd /etc/zabbix/
vim zabbix_agentd.conf
95 Server=192.168.200.69 #指定zabbix server端IP地址
147 Hostname=192.168.200.78
五,測試zabbix server監控
如何知道zabbix server監控已經生效呢,可通過zabbix server上的zabbix_get命令來完成,在zabbix server上執行如下命令即可進行測試
利用如下命令進行測試
which zabbix_get
zabbix_get -s 192.168.200.69 -p 10050 -k "system.uptime"
-s 是指定zabbix agent端的IP地址
-p 是指定zabbix agent端的監聽端口
-k 是監控項,即item
如果有輸出結果,表面zabbix server可以從zabbix agent獲取數據,配置成功。
六,Zabbix的web操作入門
6.1 Zabbix Web 操作概述
開啟ZabbixAgent端
6.1.1 Zabbix首頁儀表提示面板
常用的圖形:可以根據自己喜好,添加按主機按監控項添加快捷的查看鏈接
常用的聚合圖形:可以將多個監控圖形的曲線合並顯示
常用的拓撲圖:集群的架構圖
主機狀態:被監控的主機的實時狀態
Web檢測:發一個http請求,看看web是否能正常訪問
系統狀態:監控端zabbix server服務器的狀態
最近20個問題:最后發生的20個告警信息
Zabbix狀態:zabbix server監控的詳細匯總信息
6.1.3 追加常用的監控圖形
6.1.4 修改賬戶密碼
6.1.5 設置報警提示聲音
6.1.6 獲取最新的zabbix共享模版
6.2 自定義被監控的服務器
6.2.1 自定義一個主機組
特別提示
在生產環境時,主機組的名字一定要用英文,不然,當zabbix進行二次開發的時候,中文名稱都是亂碼。那感覺很讓人想死...
6.2.2 自定義一個主機
特別提示
在生產環境中主機的名字一定要是英文,並且務必和真實主機的主機名一致,且必須歸類加入到主機組中。不然zabbix在進行二次開發的時候會非常麻煩(需要建立類似索引形式的東西去關聯真實服務器)
6.3 自定義一個監控項
6.3.1 進行監控項的后台定義
現在假如我們要定義一個獲取nginx連接數的監控項,那么我們先得去嘗試能夠獲取這個值。在之前的nginx配置文件里我們已經加入了status模塊的獲取
我們登錄網頁獲取這個信息
我們嘗試通過命令獲取這個信息
curl -s "http://192.168.200.69:80/nginx-status"
curl -s "http://192.168.200.69:80/nginx-status" | grep "Active"
curl -s "http://192.168.200.69:80/nginx-status" | grep "Active" | awk '{print $NF}'
在zabbix agent配置文件里定義這個監控項
cd /etc/zabbix --->進入zabbix agent目錄
ls
vim zabbix_agentd.conf
sed -n '257,270p' zabbix_agentd.conf
### Option: Include
# You may include individual files or all files in a directory in the configuration file.
# Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
#
# Mandatory: no
# Default:
# Include=
Include=/etc/zabbix/zabbix_agentd.d/ #我們發現zabbix_agentd.d目錄已經默認被include進入了主配置文件。
# Include=/usr/local/etc/zabbix_agentd.userparams.conf
# Include=/usr/local/etc/zabbix_agentd.conf.d/
# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
由於zabbix_agentd.conf配置文件默認導入了所有zabbix_agentd.d目錄下的內容,因此我們可以將監控項定義到zabbix_agentd.d目錄下。
參考模版,自己定義監控項的獲取命令
pwd
vim nginx.conf
UserParameter=nginx.active,/usr/bin/curl -s "http://192.168.200.69:80/nginx-status" | grep "Active" | awk '{print $NF}'
cat nginx.conf
自定義監控項,等於改變了配置文件,自然需要重啟zabbix_agentd
/etc/init.d/zabbix-agent restart
在zabbix server端測試獲取自定義的監控項信息
zabbix_get -s 192.168.200.69 -p 10050 -k "nginx.active"
zabbix自定義監控項的后台定義全部完成
6.3.2 進行監控項的前台定義
點選一個被監控的主機
進入監控項創建模版
創建監控項
創建完成的監控項
監控項創建完成以后,在linux-nginx-node1這個主機里就出現這個新定義的監控項了
6.4 自定義一個監控項的圖形
點選一個被監控的主機
進入圖形創建模版
查看圖形繪圖並添加首頁
關於圖形的各種顯示效果
正常圖形
層積圖形
Pie圖形
爆發的圖形
6.5 自定義一個聚合圖形
創建一個聚合圖形
編輯聚合圖形
選擇展示圖形
將聚合圖形添加到zabbix web首頁面板
6.6 自定義一個拓撲圖形
進入拓撲圖編輯界面
添加一個新的拓撲圖形
拓撲圖鏈接拓撲圖
拓撲圖顯示時時的連接帶寬
上圖中的標簽內容如下:
{linux-node1.yunjisuan.com:net.if.out[eth0].last(0)}
linux-node1.yunjisuan.com為定義的主機名
net.if.out[eth0]為監控項的表達式
last(0)為取監控項的最后一個值