Zabbix簡(jiǎn)介
本文系統(tǒng)環(huán)境是CentOS7x86_64, Zabbix 3.x。
Zabbix (音同 z?bix),是由 Alexei Vladishev 開(kāi)發(fā)的一種網(wǎng)絡(luò)監(jiān)視、管理系統(tǒng),基于 Server-Client 架構(gòu)。Zabbix 的授權(quán)是屬于 GPLv2。
Zabbix可用于監(jiān)視各種網(wǎng)絡(luò)服務(wù)、服務(wù)器和網(wǎng)絡(luò)機(jī)器等狀態(tài)。是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案。
Zabbix也可經(jīng)由SNMP、TCP、ICMP、SSH等對(duì)目標(biāo)進(jìn)行監(jiān)視。
Zabbix的系統(tǒng)構(gòu)成
Zabbix系統(tǒng)由以下各獨(dú)立模塊組成:
- Zabbix Server,服務(wù)端(以C開(kāi)發(fā))。Server端通過(guò)收集SNMP和Agent發(fā)送的數(shù)據(jù),寫(xiě)入數(shù)據(jù)庫(kù),再通過(guò)PHP+Apache在Web端展示;
- Zabbix Agent,客戶(hù)端(基本支持所有操作系統(tǒng)),并將監(jiān)控主機(jī)數(shù)據(jù)發(fā)送給Server;
- Zabbix Frontend,Web管理端(以PHP和JavaScript構(gòu)成);
- Zabbix Proxy(可選組件)。用于分布式監(jiān)控。
Zabbix的特點(diǎn)
Zabbix是一個(gè)高度集成的網(wǎng)絡(luò)監(jiān)控解決方案,一個(gè)簡(jiǎn)單的安裝包中提供多樣性功能。
- 數(shù)據(jù)收集;
- 靈活的閥值(觸發(fā)器)定義;
- 高度可配置化的告警;
- 實(shí)現(xiàn)圖表繪制;
- Web監(jiān)控功能;
- 豐富的可視化選項(xiàng);
- 歷史數(shù)據(jù)存儲(chǔ);
- 配置簡(jiǎn)單;
- 使用模板;
- 網(wǎng)絡(luò)發(fā)現(xiàn);
- Zabbix API;
- 權(quán)限管理系統(tǒng);
- 功能強(qiáng)大并易于擴(kuò)展的監(jiān)控代理。
定義
Zabbix的常用術(shù)語(yǔ)含義。
主機(jī)(host): 一臺(tái)你想監(jiān)控的網(wǎng)絡(luò)設(shè)備,用IP或域名表示。
主機(jī)組(host group): 主機(jī)的邏輯組,它包含主機(jī)和模板。
監(jiān)控項(xiàng)(item): 你想要接收的主機(jī)的特定數(shù)據(jù),一個(gè)度量數(shù)據(jù)。
觸發(fā)器(trigger): 一個(gè)被用于定義問(wèn)題閥值和評(píng)估監(jiān)控項(xiàng)接收到的數(shù)據(jù)的邏輯表達(dá)式。
事件(event): 單次發(fā)生的需要注意的事情。
異常(problem): 一個(gè)處在異常狀態(tài)的觸發(fā)器。
動(dòng)作(action): 一個(gè)對(duì)事件作出反應(yīng)的預(yù)定義的操作。
升級(jí)(escalation): 一個(gè)在動(dòng)作內(nèi)執(zhí)行操作的自定義場(chǎng)景。
媒介(media): 發(fā)送報(bào)警通知的手段。
通知(notification): 利用已選擇的媒體途徑把事情相關(guān)信息發(fā)送給用戶(hù)。
遠(yuǎn)程命令(remote command): 預(yù)先定義好的,滿(mǎn)足一定條件后,可在被監(jiān)控主機(jī)上自動(dòng)執(zhí)行的命令。
模板(template): 一組可以被應(yīng)用到一個(gè)或多個(gè)主機(jī)上的實(shí)體的集合。
應(yīng)用(application): 一組監(jiān)控項(xiàng)組成的邏輯分組。
Web場(chǎng)景(Web scenario): 利用一個(gè)或多個(gè)HTTP請(qǐng)求來(lái)檢查網(wǎng)站的可用性。
前端(frontend): Zabbix提供的Web界面。
Zabbix API: Zabbix API允許你使用JSON RPC協(xié)議來(lái)創(chuàng)建、更新和獲取Zabbix對(duì)象信息或執(zhí)行任何其他的自定義的任務(wù)。
Zabbix server: Zabbix軟件監(jiān)控的核心程序,主要功能是與Zabbix proxies和agent進(jìn)行交互、觸發(fā)器計(jì)算、發(fā)送告警通知,并將數(shù)據(jù)集中保存等。
Zabbix agent: 部署在監(jiān)控對(duì)象上,能夠主動(dòng)監(jiān)控本地資源和應(yīng)用。
Zabbix proxy: 幫助Zabbix server收集數(shù)據(jù),分擔(dān)Zabbix server的負(fù)載。
Zabbix進(jìn)程
Agent
zabbix agent部署在監(jiān)控的目標(biāo)上,主動(dòng)監(jiān)測(cè)本地的資源和應(yīng)用(硬件驅(qū)動(dòng),內(nèi)存,處理器統(tǒng)計(jì)等)。
zabbix agent手機(jī)本地的操作信息并將數(shù)據(jù)報(bào)告給zabbix server用于進(jìn)一步處理。
zabbix agent有被動(dòng)(passive)和主動(dòng)(active)兩種檢查方式。
Server
zabbix server是zabbix軟件的核心程序。它通過(guò)輪詢(xún)和捕獲數(shù)據(jù),計(jì)算是否滿(mǎn)足觸發(fā)器條件,向用戶(hù)發(fā)送通知。
它是zabbix監(jiān)控代理和Proxy代理報(bào)告系統(tǒng)可用性和完整性數(shù)據(jù)的核心組件。zabbix server自身可以通過(guò)簡(jiǎn)單遠(yuǎn)程檢查網(wǎng)絡(luò)服務(wù)(如Web服務(wù)器和郵件服務(wù)器)。
server是一個(gè)包含了被存儲(chǔ)了所有配置,統(tǒng)計(jì)方面的和可操作數(shù)據(jù)的中央倉(cāng)庫(kù),它是監(jiān)控系統(tǒng)問(wèn)題升級(jí)以致于激活警告管理器的zabbix中的實(shí)體。
基本的zabbix server分三個(gè)不同的組件:zabbix server,web前端,數(shù)據(jù)庫(kù)存儲(chǔ)。
zabbix的所有配置信息都存儲(chǔ)在服務(wù)器和web前端進(jìn)行交互的數(shù)據(jù)庫(kù)中。
zabbix server進(jìn)程是以守護(hù)進(jìn)程(Daemon)運(yùn)行的。
Proxy
zabbix proxy是一個(gè)可以從一個(gè)或多個(gè)受監(jiān)控的設(shè)備設(shè)備收集監(jiān)控?cái)?shù)據(jù),并將信息發(fā)送到zabbix server的進(jìn)程,基本上是代表server工作。
所有收集的數(shù)據(jù)都在本地進(jìn)行緩存,然后傳送到proxy所屬的zabbix server。
zabbix proxy是完成遠(yuǎn)程區(qū)域、分支機(jī)構(gòu)、沒(méi)有本地管理員的網(wǎng)絡(luò)的集中監(jiān)控的理想解決方案。
zabbix proxy需要使用獨(dú)立的數(shù)據(jù)庫(kù),以守護(hù)進(jìn)程的方式運(yùn)行。
Java gateway
zabbix守護(hù)進(jìn)程原生支持監(jiān)控JMX程序,它被稱(chēng)為zabbix java gateway。zabbix gateway是用Java語(yǔ)言寫(xiě)成。
要查得一臺(tái)主機(jī)特定的JMX計(jì)數(shù)器值,zabbix server向zabbix java gateway發(fā)送請(qǐng)求,后者使用JMX管理API去請(qǐng)求遠(yuǎn)程的有關(guān)應(yīng)用。應(yīng)用不許額外安裝軟件,只需要啟動(dòng)時(shí)在命令行指定 -Dcom.sun.management.jmxremote即可(是在java程序)。
每個(gè)zabbix server或zabbix agent只能配置一個(gè)java gateway。
Sender
zabbix sender是一種命令行應(yīng)用,它可以將性能數(shù)據(jù)發(fā)送到zabbix server進(jìn)行處理。該應(yīng)用通常用在長(zhǎng)時(shí)間運(yùn)行的用戶(hù)腳本,用于定期發(fā)送可用性和性能數(shù)據(jù)。
zabbix_sender -z zabbix -s "xxx" -k db.connections -0 43
-z :server主機(jī)
-s :受監(jiān)控主機(jī)的技術(shù)名稱(chēng)
-k :監(jiān)控項(xiàng)的鍵
-o :要發(fā)送的值
Get
zabbix get也是一種命令行應(yīng)用,用于與zabbix agent進(jìn)行通信,并從agent那里獲取所需的信息。
該應(yīng)用通常被用于zabbix agent故障排除
zabbix_get -s $host -p xxx -k system.cpu.load[all,avg15]
-s --host
-p --port
-I --source-address
-k --key
-h --help
-V --version
安裝Zabbix
Zabbix安裝要求
硬件:
- 內(nèi)存,最小128MB;
- 磁盤(pán),最小256MB;
- CPU,可能需要大量CPU資源;
- SMS(短信)通知服務(wù),串行通訊口(serial communication port)和串口GSM調(diào)制解調(diào)器(serial GSM modem)??蛇x項(xiàng)。
支持平臺(tái):
- Linux;
- IBM AIX;
- FreeBSD;
- NetBSD;
- OpenBSD;
- Mac OS X;
- Solaris;
- Windows(Only Agent).
軟件:
Zabbix基于Apache Web服務(wù)器、領(lǐng)先的數(shù)據(jù)庫(kù)引擎和PHP腳本語(yǔ)言進(jìn)行構(gòu)建。
數(shù)據(jù)庫(kù)管理系統(tǒng):
- MySQL 5.0.3 及以上;
- Oracle 10g 及以上;
- PostgreSQL 8.1 及以上;
- SQLite 3.5及以上;
- IBM DB2 9.7 及以上。
前端:
- Apache 1.3.12 及以上;
- PHP 5.4.0及以上;
PHP-Extension:
| 軟件 | 版本 | 備注 |
|---|---|---|
| gd | 2.0及以上 | PHP GD擴(kuò)展包必須支持PNG圖片 |
| bcmatch | php-bcmatch | |
| ctype | php-ctype | |
| libXML | 2.6.15及以上 | php-xml |
| xmlreader | php-xmlreader | |
| xmlwrite | php-xmlwriter | |
| session | php-session | |
| sockets | php-net-socket | |
| mbstring | php-mbstring | |
| gettext | php-gettext | |
| ldap | php-ldap | |
| mysqli | 使用MySQL作為Zabbix后端數(shù)據(jù)庫(kù)所需的組件 | |
| pgsql | 使用PostgreSQL作為Zabbix后端數(shù)據(jù)庫(kù)所需的組件 | |
| sqlite3 | 使用SQLite作為Zabbix后端數(shù)據(jù)庫(kù)所需的組件 |
客戶(hù)端瀏覽器:
必須啟用Cookie和JavaScript功能。
服務(wù)器:
| 要求 | 描述 |
|---|---|
| OpenlPMI | 支持IPMI功能所需組件 |
| libssh2 | 支持SSH功能 |
| fping | 支持ICMP ping功能 |
| libcurl | 支持Web監(jiān)控,VMware監(jiān)控及SMTP認(rèn)證 |
| libiksemel | 支持Jabber功能 |
| libxml2 | 支持VMware監(jiān)控 |
| net-snmp | 支持SNMP監(jiān)控 |
Java網(wǎng)關(guān):
Java gateway編譯和運(yùn)行在Java 1.6 及以上版本。
數(shù)據(jù)庫(kù)容量:
Zabbix配置數(shù)據(jù)需要使用固定的磁盤(pán)空間,而這個(gè)空間不會(huì)過(guò)多增長(zhǎng)。
Zabbix數(shù)據(jù)庫(kù)容量主要依賴(lài)于以下參數(shù):
- 每秒處理值的數(shù)量(Number of processed values per second);
- 歷史(History)數(shù)據(jù)的回收清理設(shè)置(Housekeeper);
- 趨勢(shì)(Trends)數(shù)據(jù)的回收清理設(shè)置(Housekeeper);
- 事件(Events)數(shù)據(jù)的回收清理設(shè)置(Housekeeper)。
時(shí)鐘同步:
對(duì)于Zabbix穩(wěn)定運(yùn)行而言,服務(wù)獲取精確的系統(tǒng)時(shí)間是非常重要的。對(duì)于所有運(yùn)行Zabbix組件的系統(tǒng),強(qiáng)烈建議這些系統(tǒng)的時(shí)間保持同步。
ntpd是一個(gè)臨幸的用于同步主機(jī)和其他服務(wù)器之間的時(shí)間的后臺(tái)程序。
安裝、啟動(dòng)、配置Zabbix
Zabbix-repo倉(cāng)庫(kù):repo.zabbix.com
該倉(cāng)庫(kù)服務(wù)器同時(shí)提供yum和apt源碼庫(kù)。
配置源碼庫(kù)
1. 從官方下載源碼庫(kù)
#rpm -ivh http://repo.zabbix.com/zabbix/$version/rhel/7/$arch/$zabbix-release.rpm
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
2. 手動(dòng)配置zabbix.repo
vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix-Repo
baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
gpgcheck=0
enable=1
安裝Zabbix部署包
使用MySQL數(shù)據(jù)庫(kù)安裝Zabbix Server、Web前端:
yum install -y zabbix-server-mysql zabbix-get
注意:此處Zabbix數(shù)據(jù)庫(kù)使用MySQL,請(qǐng)自行安裝MySQL。
安裝Zabbix Agent:
yum install -y zabbix-agent
安裝初始化數(shù)據(jù)庫(kù)
查看剛剛安裝的 zabbix-server-mysql:
解壓得到的sql腳本create.sql只會(huì)在對(duì)應(yīng)的數(shù)據(jù)庫(kù)中初始化zabbix所需要的數(shù)據(jù)庫(kù)表,但是不會(huì)創(chuàng)建zabbix數(shù)據(jù)庫(kù)。所以后面我們還需要手動(dòng)創(chuàng)建zabbix數(shù)據(jù)庫(kù)。
rpm -ql zabbix-server-mysql
cd /usr/share/doc/zabbix-server-mysql-3.x.xx/
#有一個(gè)create.sql.gz的壓縮文件
gunzip create.sql.gz
#得到create.sql
在MySQL中創(chuàng)建zabbix數(shù)據(jù)庫(kù):
msyql -uxxx -p
mysql>CREATE DATABASE 'zabbix' DEFAULT CHARACTER SET 'utf8';
mysql>SHOW DATABASES;
mysql>GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' identified by 'zabbix';
mysql>FLUSH PRIVILEGES;
#導(dǎo)入sql腳本
mysql -uroot -p -Dzabbix < ./create.sql
USE zabbix;
SHOW TABLES;

配置zabbix server并啟動(dòng)
編輯zabbix server配置文件:
vim /etc/zabbix/zabbix_server.conf
#常會(huì)修改的參數(shù)
#數(shù)據(jù)庫(kù)配置
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
DBSocket=/var/lib/mysql/mysql.sock
#服務(wù)監(jiān)聽(tīng)端口
ListenPort=10051
#服務(wù)端源IP
SourceIP=
#日志記錄方式,file使用指定文件作為日志文件,system將日志發(fā)往syslog,console將日志發(fā)送控制臺(tái)
LogType=file
LogFile=/var/log/zabbix/zabbix_server.log
啟動(dòng)zabbix服務(wù)端:
systemctl start zabbix-server
#此處可能由于沒(méi)有關(guān)閉SELinux而報(bào)錯(cuò)
tail /var/log/zabbix/zabbix_server.log
cannot set resource limit: [13] Permission denied
#關(guān)閉SELinux
setenforce=0
vim /etc/selinux/config
SELINUX=disabled
#查看zabbix-server默認(rèn)監(jiān)聽(tīng)的10051端口
netstat -nltp
安裝zabbix web
zabbix web可以安裝在單獨(dú)的主機(jī)上,只要能連接到zabbix database所在數(shù)據(jù)庫(kù)就行。但為了方便,都安裝在了server上。
zabbix web需要LAMP環(huán)境:
#可能需要自己配置PHP remi源,注意PHP及擴(kuò)展版本問(wèn)題
yum install -y httpd php php-mysql php-mbstring php-gd php-bcmatch php-ldap php-xml
安裝zabbix web所需的兩個(gè)包:
yum install -y zabbix-web zabbix-web-mysql
rpm -ql zabbix-web
#zabbix-web位于/usr/share/zabbix/
編輯zabbix的前端Apach-PHP配置文件
zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf:
vim /etc/httpd/conf.d/zabbix.conf
#需修改時(shí)區(qū)
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
#添加httpd的虛擬主機(jī)訪問(wèn)zabbix web
<VirtualHost IP:80>
servername zabbix.me
documentroot /usr/share/zabbix
默認(rèn)數(shù)據(jù)
</VirtualHost>
#開(kāi)啟httpd服務(wù)
systemctl start httpd

添加hosts后就可以利用域名訪問(wèn)zabbix-web端了。
echo -e "192.168.1.9 \t zabbix.me" >> /etc/hosts
在web端配置zabbix
在瀏覽器訪問(wèn) http://zabbix.me 初始化zabbix配置。
配置好后就需要用賬號(hào)密碼進(jìn)行登錄zabbix-web端dashboard。

登錄進(jìn)Dashboard后,可修改語(yǔ)言為中文。

如果你的Zabbix無(wú)法看到中文選項(xiàng),那么可能需要如下操作:
vim /usr/share/zabbix/include/locales.inc.php
#修改
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],
如果又遇到中文亂碼的問(wèn)題,則可以從windows中挑選一些好看的中文字體,將對(duì)應(yīng)字體文件放置到zabbix web的字體目錄中。
windows中字體后綴.TTF,Linux中為.ttf。注意修改大小寫(xiě)。
cd /usr/share/zabbix/fonts
#只有一個(gè)默認(rèn)字體 graphfont.ttf
#將新字體放置到此目錄下
#修改配置文件中對(duì)應(yīng)字體名稱(chēng)
vim /usr/share/zabbix/include/define.inc.php
#將默認(rèn)字體名字修改為字體目錄下 你需要的字體名
define('ZBX_FONT_NAME', 'graphfont');
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
#栗子,如perpetua字圖PER.ttf
define('ZBX_FONT_NAME', 'PER');
define('ZBX_GRAPH_FONT_NAME', 'PER'); // font file name
Zabbix Web界面菜單:

- 管理菜單,用于管理zabbix自身及zabbix相關(guān)設(shè)置;
- 配置菜單,用于配置監(jiān)控相關(guān)設(shè)置;
- 報(bào)表菜單,為管理員生成一段時(shí)間內(nèi)的監(jiān)控統(tǒng)計(jì)信息;
- 檢測(cè)中菜單,用于查看被監(jiān)控的相關(guān)數(shù)據(jù);
- 資產(chǎn)記錄菜單,查看被監(jiān)控的主機(jī)有哪些,以及相關(guān)的資產(chǎn)信息。
安裝zabbix agent
Agent端安裝也非常方便,直接在Client上安裝兩個(gè)包即可。
#配置zabbix源
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
#aliyun鏡像
#rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
#安裝
yum install -y zabbix-agent zabbix-sender
rpm -ql zabbix-agent
#/etc/zabbix/zabbix_agentd.conf
zabbix的“主動(dòng)模式”與“被動(dòng)模式”都在/etc/zabbix/zabbix_agentd.conf中定義。
配置最常用的agent端:
vim /etc/zabbix/zabbix_agentd.conf
####GENERAL PARAMETERS 通用配置
PidFile=
LogFile=
####Passive checks related 被動(dòng)模式配置
#指定允許哪臺(tái)服務(wù)器拉取本機(jī)數(shù)據(jù)
Server=
#指定agent端工作于被動(dòng)模式時(shí)監(jiān)聽(tīng)的端口號(hào)
ListenPort=10050(默認(rèn))
#指定agent端工作與被動(dòng)模式時(shí)所監(jiān)聽(tīng)的IP地址
ListenIP=0.0.0.0(默認(rèn))
#指定預(yù)生成的agent進(jìn)程數(shù)量
StartAgents=
####Active checks related
#agent工作于主動(dòng)模式時(shí),將消息推送到哪臺(tái)Server上
ServerActive=IP1,IP2...
#指定當(dāng)前主機(jī)主機(jī)名,Server端通過(guò)對(duì)應(yīng)的主機(jī)名識(shí)別主機(jī)
Hostname=
#指明agent端每隔多少秒將采集的數(shù)據(jù)發(fā)往Server端
RefreshActiveChecks=
#栗子
Server=192.168.1.9
ServerActive=192.168.1.9
Hostname=zabbix.me
啟動(dòng)zabbix-agent
systemctl zabbix-agent start
#查看狀態(tài),默認(rèn)端口10050
netstat -nltp

快速開(kāi)始zabbix-web菜單
zabbix-web界面中包含有監(jiān)測(cè)中、資產(chǎn)記錄、報(bào)表、配置、管理五項(xiàng)菜單。
登錄和配置用戶(hù)
在瀏覽器輸入 zabbix.me (修改hosts),登錄zabbix-web后臺(tái)。
默認(rèn)用戶(hù)名:Admin,密碼:zabbix。它是超級(jí)管理員。
為了防止暴力破解和詞典攻擊,連續(xù)嘗試五次登錄失敗,zabbix界面將暫停30秒。
可以通過(guò)管理(Management)菜單下的用戶(hù)(User),新建、查看、管理用戶(hù)信息。
zabbix在安裝后自定義了兩個(gè)用戶(hù):
- Admin用戶(hù)是zabbix的超級(jí)管理員,擁有所有權(quán)限;
- Guest用戶(hù)是一個(gè)特殊的默認(rèn)用戶(hù)。如果你沒(méi)有登錄,你訪問(wèn)zabbix的時(shí)候其實(shí)就是“guest”權(quán)限。guest默認(rèn)沒(méi)有任何權(quán)限。
你可以創(chuàng)建一個(gè)用戶(hù)(user)并將其加入特定的用戶(hù)組(Group)以提升用戶(hù)權(quán)限。

新建主機(jī)
zabbix中的主機(jī)(host)是一個(gè)你想要監(jiān)控的網(wǎng)絡(luò)實(shí)體(物理的、虛擬的)。對(duì)于主機(jī)的定義非常靈活。它可以是一臺(tái)物理服務(wù)器,一個(gè)網(wǎng)絡(luò)交換機(jī),一個(gè)虛擬機(jī)或一些應(yīng)用。
可以通過(guò)配置(Configuration)菜單下的主機(jī)(Host),查看已配置主機(jī)相關(guān)信息。
默認(rèn)有一個(gè)“Zabbix Server”的定義好的主機(jī)。
點(diǎn)擊創(chuàng)建主機(jī)(Create host)后,填寫(xiě)對(duì)應(yīng)的主機(jī)名稱(chēng)、添加對(duì)應(yīng)的主機(jī)群組,zabbix-agent的IP地址和端口,以及其它信息。

新建監(jiān)控項(xiàng)
監(jiān)控項(xiàng)是zabbix中獲得數(shù)據(jù)的基礎(chǔ)。沒(méi)有監(jiān)控項(xiàng),就沒(méi)有數(shù)據(jù)。因?yàn)橐粋€(gè)主機(jī)中只有監(jiān)控項(xiàng)定義了”單一的指標(biāo)“或者”需要獲得的數(shù)據(jù)“。
可以通過(guò)配置(Configuration)菜單下的主機(jī)(Item),找到需要配置監(jiān)控項(xiàng)(Item)的主機(jī),然后創(chuàng)建監(jiān)控項(xiàng)。
主機(jī)默認(rèn)是沒(méi)有定義任何監(jiān)控項(xiàng)的。
填寫(xiě)對(duì)應(yīng)的監(jiān)控名稱(chēng)、類(lèi)型、鍵值、主機(jī)接口、信息類(lèi)型等等信息。

可在監(jiān)控(Monitoring)菜單中最新數(shù)據(jù)(Latest data)查看之前定義的監(jiān)控項(xiàng)和獲得的值。
還可選擇以圖形(Graph)或值來(lái)查看監(jiān)控項(xiàng)的相關(guān)信息。

新建觸發(fā)器
監(jiān)控項(xiàng)只用于手機(jī)數(shù)據(jù)。如果要自動(dòng)評(píng)估收到的數(shù)據(jù),我們則需要定義觸發(fā)器(trigger)。
觸發(fā)器包含了一個(gè)表達(dá)式,這個(gè)表達(dá)式定義了數(shù)據(jù)的可接受的閾值級(jí)別。
如果收到的數(shù)據(jù)超過(guò)了定義好的級(jí)別,觸發(fā)器將被觸發(fā),或者進(jìn)入異常狀態(tài)(problem)。
從而引起我們的注意,讓我們知道有問(wèn)題發(fā)生。如果數(shù)據(jù)再次恢復(fù)到合理范圍,觸發(fā)器將會(huì)轉(zhuǎn)到正常狀態(tài)(OK)。
可以通過(guò)配置(Configuration)菜單下的主機(jī)(Hosts)選項(xiàng),找到某主機(jī)的觸發(fā)器(Triggers)創(chuàng)建觸發(fā)器。
填寫(xiě)對(duì)應(yīng)的觸發(fā)器名稱(chēng)、表達(dá)式、描述等信息。

獲取問(wèn)題通知
當(dāng)監(jiān)控項(xiàng)收集了數(shù)據(jù)后,觸發(fā)器會(huì)根據(jù)異常狀態(tài)觸發(fā)報(bào)警。根據(jù)一些報(bào)警機(jī)制,它也會(huì)通知我們一些重要的事情,而不是直接在zabbix-web端進(jìn)行查看。
這就是通知(Notification)的功能。
E-mail是最常用的異常通知發(fā)送方式。當(dāng)然還有SMS(短信),腳本等媒體類(lèi)型。
可以通過(guò)管理(Administration)菜單中的報(bào)警媒體類(lèi)型(Media types),點(diǎn)擊預(yù)定義媒體類(lèi)型列表中的Email,來(lái)配置Email。

為了建立一個(gè)通知,我們需要在配置菜單下動(dòng)作中,創(chuàng)建動(dòng)作(Create action)。

一旦滿(mǎn)足了觸發(fā)器的條件,變回觸發(fā)執(zhí)行動(dòng)作。如收到E-mail等...
新建模板
如果我們配置上前臺(tái)主機(jī),一些自動(dòng)化操作會(huì)帶來(lái)更多便利性。沒(méi)錯(cuò),模板(templates)功能就可以實(shí)現(xiàn)。
模板允許對(duì)有用的監(jiān)控項(xiàng)、觸發(fā)器和其他對(duì)象進(jìn)行分組,只需要一步就可以對(duì)監(jiān)控主機(jī)應(yīng)用模板,已達(dá)到反復(fù)重用的目的。
當(dāng)一個(gè)模板鏈接到一個(gè)主機(jī)后,主機(jī)會(huì)繼承這個(gè)模板中的所有對(duì)象。簡(jiǎn)單而言,一組預(yù)先定義好的檢查會(huì)被快速應(yīng)用到主機(jī)上。
Zabbix為各種操作系統(tǒng)、設(shè)備以及應(yīng)用準(zhǔn)備好了一些預(yù)定義的模板。你可以快速部署使用他們。
但是請(qǐng)注意,一些模板需要根據(jù)你的實(shí)際情況和使用環(huán)境進(jìn)行適當(dāng)俄調(diào)整。 比如,一些檢查項(xiàng)是不需要的,一些輪詢(xún)周期過(guò)于頻繁等。
在配置菜單下的模板(Templates)下,點(diǎn)擊創(chuàng)建模板(Create template)。填寫(xiě)對(duì)應(yīng)的模板名稱(chēng),群組等信息。

創(chuàng)建模板完畢后,可將模板鏈接到主機(jī)。之后,模板及其所有對(duì)象被添加到了主機(jī)。
配置
主機(jī)和主機(jī)組
一般來(lái)講,zabbix主機(jī)是指你希望監(jiān)控的那些設(shè)備。如服務(wù)器、工作站、交換機(jī)等。
創(chuàng)建主機(jī)是使用zabbix過(guò)程的首要任務(wù)。
配置一臺(tái)主機(jī)
配置--主機(jī)--創(chuàng)建主機(jī)--填寫(xiě)相關(guān)參數(shù)信息。
可以在已經(jīng)存在的主機(jī)上使用 Clone或Full Clone創(chuàng)建一個(gè)新主機(jī)。
Clone將保留所有的主機(jī)參數(shù)和模板鏈接;
Full Clone將額外保留指數(shù)實(shí)體(應(yīng)用集、監(jiān)控項(xiàng)、觸發(fā)器、視圖、規(guī)則、Web場(chǎng)景)。
新建主機(jī)下:
- 主機(jī)(Host):包含了通用的主機(jī)屬性;
- 模板(Template):允許將模板鏈接誒到主機(jī),所有實(shí)體將從模板繼承;
- IPMI:包含IPMI管理屬性;
- 宏(Macros):允許定義主機(jī)級(jí)別的用戶(hù)宏;
- 主機(jī)資產(chǎn)記錄(Host inventory):允許為主機(jī)收工輸入庫(kù)存信息;
- 允許你請(qǐng)求與主機(jī)的加密的連接。
資產(chǎn)管理(Inventory)
你可以將聯(lián)網(wǎng)設(shè)備的資產(chǎn)信息保存在zabbix里。
資產(chǎn)信息實(shí)在配置主機(jī)時(shí)人工錄入建立的資產(chǎn)信息數(shù)據(jù),或者通過(guò)使用某些自動(dòng)填充選項(xiàng)完成的錄入。
構(gòu)建資產(chǎn)庫(kù):
- 手動(dòng)模式: 在配置一臺(tái)主機(jī)的時(shí)候,手動(dòng)輸入資產(chǎn)信息;
- 自動(dòng)模式: 在配置主機(jī)的時(shí)候,選擇自動(dòng)。
之后便可以在資產(chǎn)記錄菜單中的概述,主機(jī)項(xiàng)中查看相關(guān)信息。
批量更新(Mass update)
有時(shí)候可能需要一次更改多個(gè)主機(jī)的某些屬性,使用批量更新(mass update)功能來(lái)代替打開(kāi)每個(gè)主機(jī)進(jìn)行編輯。

可批量處理主機(jī)、模板、IPMI、資產(chǎn)、加密相關(guān)信息。
監(jiān)控項(xiàng)(Items)
監(jiān)控項(xiàng)是從主機(jī)收集的數(shù)據(jù)信息。
配置主機(jī)后,需要添加一些監(jiān)控項(xiàng)以開(kāi)始獲取數(shù)據(jù)??焖偬砑佣鄠€(gè)監(jiān)控項(xiàng)的一種方法是將預(yù)定義的模板附加到主機(jī)。
在單個(gè)監(jiān)控項(xiàng)中,可指定從主機(jī)收集哪些數(shù)據(jù)信息。
為此,可使用監(jiān)控項(xiàng)key。 如system.cpu.load將收集處理器負(fù)載的數(shù)據(jù)。
要給 key 指定更過(guò)參數(shù),請(qǐng)?jiān)诤竺嫣砑?strong>方括號(hào)[]。 如system.cpu.load[avg5], 返回最近5分鐘的CPU負(fù)載平均值。
創(chuàng)建一個(gè)監(jiān)控項(xiàng)
可在主機(jī)中新建一個(gè)監(jiān)控項(xiàng)。
不支持的監(jiān)控項(xiàng):如果由于某種原因無(wú)法檢索該值,則該監(jiān)控項(xiàng)可能不被支持。這些監(jiān)控項(xiàng)仍然以固定的間隔重新檢查。
監(jiān)控項(xiàng)的key:
- key名稱(chēng)允許使用字符: 0-9a-zA-Z_-.
- key參數(shù),用 逗,號(hào) 分隔: xxx[par1,par2...]
- key參數(shù)也可以為空,此時(shí)使用默認(rèn)值: key
- key參數(shù)帶引號(hào),則允許任何Unicode字符,如果包含雙引號(hào)則需要 \反斜杠 轉(zhuǎn)義
- key參數(shù)是一個(gè)數(shù)組,它需要包含在方括號(hào)中
自定義間隔(Custom intervals)
創(chuàng)建關(guān)于監(jiān)控項(xiàng)的自定義時(shí)間規(guī)則。
靈活間隔被設(shè)計(jì)為重新定義默認(rèn)監(jiān)控項(xiàng)的的更新間隔,但調(diào)度間隔用于指定獨(dú)立執(zhí)行的檢查計(jì)劃。
靈活的間隔(Flexible intervals):允許重定義特定時(shí)間段的默認(rèn)間隔。
- 間隔(Interval): 指定時(shí)間段的更新間隔;
- 期間(Period): 靈活間隔有效的時(shí)間段;
- 舉個(gè)栗子: 60(interval), 1-7,00-24(period)。監(jiān)控項(xiàng)每隔60s檢查一次。
調(diào)度間隔(Scheduling intervals):用于在特定時(shí)間檢查監(jiān)控項(xiàng)。
調(diào)度間隔定義為, md<filter>wd<filter>h<filter>m<filter>s<filter>。
- md: month days(1-31)
- wd: week days(1-7)
- h: hours(0-23)
- m: minutes(0-59)
- s: seconds(0-58)
- <filter>: 指定其前綴的值----[from-to/step]。
其實(shí)類(lèi)似于Linux中定時(shí)任務(wù)的寫(xiě)法,只不過(guò)這里把單位(md,wd,h,m,s)寫(xiě)在了數(shù)值的前面。
舉個(gè)栗子:
md1-15 #1-15號(hào)
wd3 #星期三
h0-12 #上半天
m1,3,5,7,9 #每個(gè)1,3,5,7,9分鐘
s/10 #每個(gè)10s
#組合體
wd1-5h9-18m/10 #每個(gè)工作日的上班時(shí)間每個(gè)10分鐘
監(jiān)控項(xiàng)類(lèi)型(Items type)
監(jiān)控項(xiàng)類(lèi)型包含從系統(tǒng)獲取數(shù)據(jù)的多種方式。每個(gè)監(jiān)控項(xiàng)類(lèi)型都有一組自己支持的監(jiān)控項(xiàng)key和所需的參數(shù)。

zabbix提供的監(jiān)控項(xiàng)類(lèi)型:
- zabbix代理檢查(agent checks)
- SNMP代理檢查
- SNMP traps
- IPMI檢查
- 簡(jiǎn)單檢查(simple checks)
- VMware監(jiān)控(monitoring)
- 日志文件監(jiān)控
- 計(jì)算監(jiān)控項(xiàng)(Calculated items)
- zabbix內(nèi)部檢查(internal checks)
- SSH檢查
- Telnet檢查
- 外部檢查(External checks)
- 匯總檢查(Aggregate checks)
- 捕捉器監(jiān)控項(xiàng)(Trapper items)
- JMX監(jiān)控
- ODBC監(jiān)控
zabbix代理(zabbix agent):
這些檢查與zabbix代理進(jìn)行通信實(shí)現(xiàn)數(shù)據(jù)的采集。
- zabbix agent-passive: 被動(dòng)模式,Server向Agent索要數(shù)據(jù);
- zabbix agent-active: 主動(dòng)模式,Agent主動(dòng)上報(bào)數(shù)據(jù)給Server。
可支持的監(jiān)控項(xiàng),可在新建監(jiān)控項(xiàng)是在鍵值里面查看。
SNMP代理(SNMP agent):
在啟用SNMP的設(shè)備(如打印機(jī),交換機(jī),路由器...)上使用SNMP監(jiān)控,為了能夠監(jiān)控SNMP代理在這些設(shè)備上提供的數(shù)據(jù),zabbix服務(wù)器初始化配置時(shí)必須具有SNMP支持。
僅通過(guò)UDP協(xié)議執(zhí)行SNMP檢查。
配置SNMP監(jiān)控:
- 使用SNMP接口為設(shè)備創(chuàng)建一個(gè)主機(jī);
- 找出要監(jiān)控項(xiàng)目的SNMP字符串;
- 創(chuàng)建一個(gè)監(jiān)控項(xiàng)。
IPMI檢查:
你可以在zabbix中監(jiān)控 智能平臺(tái)管理接口(IPMI) 設(shè)備的運(yùn)行狀況和可用性。
要執(zhí)行IPMI檢查,zabbix服務(wù)器必須首先配置IPMI支持。
簡(jiǎn)單檢查:
簡(jiǎn)單檢查通常用于遠(yuǎn)程無(wú)代理監(jiān)控服務(wù)。
日志文件監(jiān)控:
zabbix可用于集中監(jiān)控和分析 具有/不具有 日志轉(zhuǎn)動(dòng)能力的日志文件。
當(dāng)日志文件包含某些字符串或字符串模式時(shí),通知信息可用于警告用戶(hù)。
計(jì)算監(jiān)控項(xiàng):
計(jì)算監(jiān)控項(xiàng)是創(chuàng)建虛擬數(shù)據(jù)源的一種方式。這些值將根據(jù)算術(shù)表達(dá)式定期計(jì)算。所有計(jì)算都由Server完成。
內(nèi)部檢查:
內(nèi)部檢查可以監(jiān)控zabbix的內(nèi)部檢查。即Server或Agent Server的運(yùn)行情況。
SSH檢查:
運(yùn)行SSH檢查是作為無(wú)代理監(jiān)控的,SSH檢查不需要zabbix代理。
執(zhí)行SSH檢查zabbix服務(wù)器必須初始化配置為SSH2支持。
SSH檢查提供兩種身份驗(yàn)證方法,一種是用戶(hù)/密碼,另一種是基于密鑰文件。
zabbix SSH 密鑰配置:
vim /etc/zabbix/zabbix_server.conf
#SSHKeyLocation=
SSHKeyLocation=/home/zabbix/.ssh
usermod -m -d /home/zabbix zabbix
chown zabbix:zabbix /home/zabbix
chmod 700 /home/zabbix
cd /home/zabbix && su zabbix
ssh-keygen -t rsa
外部檢查:
外部檢查是由zabbix Server通過(guò)運(yùn)行shell腳本或二進(jìn)制的檢查。
外部檢查不需要再被監(jiān)控的主機(jī)上運(yùn)行任何代理。
匯總檢查:
在匯總檢查中,zabbix通過(guò)直接從數(shù)據(jù)庫(kù)中查詢(xún)監(jiān)控信息,然后進(jìn)行信息聚合。
聚合檢查不需要再被監(jiān)控的主機(jī)上運(yùn)行任何代理。
捕捉器監(jiān)控項(xiàng):
捕捉器監(jiān)控項(xiàng)接收傳入的數(shù)據(jù),而不是查詢(xún)它。對(duì)于想要推送到zabbix的任何數(shù)據(jù)都是適用的。
要使用捕捉器監(jiān)控項(xiàng),需要在zabbix中建立一個(gè)捕捉器監(jiān)控項(xiàng),將數(shù)據(jù)送給zabbix。
JMX監(jiān)控項(xiàng):
JMX監(jiān)控可用于監(jiān)視Java應(yīng)用程序的JMX計(jì)數(shù)器。
JMX監(jiān)視器以zabbix守護(hù)進(jìn)程方式運(yùn)行,名為zabbix java gateway。
ODBC監(jiān)控:
ODBC監(jiān)控對(duì)應(yīng)于zabbix web管理端中的數(shù)據(jù)庫(kù)監(jiān)控器監(jiān)控項(xiàng)類(lèi)型。
ODBC是用于訪問(wèn) 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 的C語(yǔ)言中間件API。
zabbix可以查詢(xún)ODBC支持的任何數(shù)據(jù)庫(kù)。為了實(shí)現(xiàn)監(jiān)控,zabbix不直接連接到數(shù)據(jù)庫(kù),而是使用ODBC中設(shè)置的ODBC接口和驅(qū)動(dòng)。
該功能允許為多個(gè)目的更加有效地監(jiān)控不同的數(shù)據(jù)庫(kù)。
歷史與趨勢(shì)
歷史與趨勢(shì)是zabbix中存儲(chǔ)數(shù)據(jù)的兩種方式。
歷史保持每個(gè)收集的值,而趨勢(shì)是每小時(shí)的平均信息。
建議保持的歷史數(shù)據(jù)盡可能少,但可以保留更多的趨勢(shì)數(shù)據(jù)。
用戶(hù)自定義參數(shù)(user parameter)
有時(shí)你想運(yùn)行一個(gè)代理檢查,但它不是zabbix預(yù)定義的。這時(shí)就能用到用戶(hù)參數(shù)。
用戶(hù)參數(shù)是由zabbix代理之星的命令,最多可以返回512KB的數(shù)據(jù)。
key 是唯一的。
用戶(hù)參數(shù)用法:
UserParameter=<key>,<command>
#栗子
UserParameter=ping,echo 1
#使用ping鍵為一個(gè)監(jiān)控項(xiàng)返回 1
#復(fù)雜栗子
UserParameter=mysql.ping,mysqladmin -uroot -ppwd ping | grep -c 'alive'
#mysqld狀態(tài)為alive返回1,否則0
#靈活的用戶(hù)參數(shù)
UserParameter=key[*],command
#[*]定義該key接受括號(hào)內(nèi)的參數(shù)
#栗子
UserParameter=ping[*],echo $1
UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c 'alive'
#mysql.ping[zabbix,passwd]
UserParameter=wc[*],grep -c "$2" $1
#wc[/etc/passwd,root]
用戶(hù)自定義參數(shù)擴(kuò)展zabbix代理:
是將key添加到被監(jiān)控的主機(jī)哦!
#編寫(xiě)命令--SQL查詢(xún)總數(shù)
mysqladmin -uxxx -pxxx status | cut -f4 -d":" | cut -f1 -d"S"
#將命令添加到zabbix_agentd.conf
vim /etc/zabbix/zabbix_agentd.conf
#找到如下字段
### Option: UserParameter
UserParameter=mysql.totalquery,mysqladmin -uroot -pxxx status | cut -f4 -d":" | cut -f1 -d"S"
#mysql.totalquery這個(gè)key是唯一的標(biāo)識(shí)符
#測(cè)試此參數(shù)
##測(cè)試參數(shù)可用與否很重要哈
zabbix_agentd -t mysql.totalquery
#重啟zabbix-agent,將重新加載配置
zabbix_get -s $host -k mysql.totalquery
可加載模塊(loadable modules)
可加載模塊提供了一種關(guān)于zabbix性能擴(kuò)展的選項(xiàng)。
可加載模塊基本上只zabbix守護(hù)程序使用的共享庫(kù),并在啟動(dòng)時(shí)加載。
可加載模塊具有很多優(yōu)點(diǎn),卓越的性能和可實(shí)現(xiàn)任何邏輯的能力,更重要的是使用和共享了zabbix模塊的開(kāi)發(fā)能力。
windows性能計(jì)數(shù)器(windows perfomance counter)
使用perf_counter[]key有效的監(jiān)控windows性能計(jì)數(shù)器
批量更新(mass update)
使用批量更新功能,可一次更改多個(gè)監(jiān)控屬性。
值映射(value mapping)
對(duì)于接收值更人性化的表示,可以使用包含數(shù)值和字符串之間的映射的值映射。
如:
- 0 ---> error
- 1 ---> true
- F ---> Full
- D ---> Differential
- I ---> Incremental
- ...
應(yīng)用集(Application)
應(yīng)用集對(duì)邏輯組中的監(jiān)控項(xiàng)進(jìn)行分組。
如,對(duì)MongoDB的可用性,空間,負(fù)載,慢查詢(xún),執(zhí)行命令...,可歸于 MongoDB應(yīng)用于中。
隊(duì)列(queue)
隊(duì)列顯示正在等待刷新的監(jiān)控項(xiàng)。
隊(duì)列只是一個(gè)邏輯表達(dá)的數(shù)據(jù)。
隊(duì)列顯示的統(tǒng)計(jì)信息是zabbix服務(wù)器性能是否健康的指標(biāo)。
在 管理--隊(duì)列 下對(duì)去隊(duì)列。
值緩存(value cache)
為了計(jì)算觸發(fā)表達(dá)式,以及讓計(jì)算/聚合監(jiān)控項(xiàng)和一些宏更快,zabbix服務(wù)器支持值的緩存選項(xiàng)。
在內(nèi)存中的緩存可用于訪問(wèn)歷史數(shù)據(jù),而不用之間調(diào)用數(shù)據(jù)庫(kù)。如果緩存中不存在歷史值,則從數(shù)據(jù)庫(kù)請(qǐng)求缺少的值,并相應(yīng)地跟新緩存。
要啟用值緩存功能,修改zabbix_server.conf中可選的ValueCacheSize參數(shù)。
觸發(fā)器(Trigger)
觸發(fā)器是評(píng)估有項(xiàng)目采集的數(shù)據(jù)并表示當(dāng)前系統(tǒng)狀況的邏輯表達(dá)式。
觸發(fā)器表達(dá)式允許定義一個(gè)什么狀況的數(shù)據(jù)是“可接受”的閾值。如果超過(guò)了可接受狀態(tài),則觸發(fā)器會(huì)被觸發(fā)。
配置一個(gè)觸發(fā)器(configuring a trigger)
在主機(jī)里面配置觸發(fā)器。
觸發(fā)器表達(dá)式(trigger expression)
一個(gè)簡(jiǎn)單有效的表達(dá)式看起來(lái)像:
{<server>:<key>.<function>(<parameter>)}<operator><constant>
#如
{192.168.1.7:agent.ping.time()}=0
函數(shù)參數(shù)(function parameters):
大多數(shù)數(shù)字型的函數(shù)接受秒數(shù)來(lái)作為參數(shù)。
#600s內(nèi)所有值的總和
sum(600)
#隨后5個(gè)值總和
sum(#5)
avg()
count()
last()
min()
max()
#5m 可被 300s 代替
#1k 代表 1024bytes
運(yùn)算符(operators):
| 優(yōu)先級(jí) | 運(yùn)算符 | 定義 |
|---|---|---|
| 1 | - | 負(fù)號(hào)(minus) |
| 2 | not | 邏輯非(NOT) |
| 3 | *, / | 乘,除 |
| 4 | +, - | 加,減 |
| 5 | <, <=, >, >= | - |
| 6 | =, <> | 相等,不等于 |
| 7 | and | 邏輯與 |
| 8 | or | 邏輯或 |
觸發(fā)器示例:
{www.zabbix.com:system.cpu.load[all,avg1].last()}>5
{www.zabbix.com:system.cpu.load[all,avg1].last()}>5 or {www.zabbix.com:system.cpu.load[all,avg1].min(10m)}>2
{www.zabbix.com:net.if.in[eth0,bytes].min(5m)}>100k
{$url1:net.tcp.service[smtp].last()}=0 and {$url2:net.tcp.service[smtp].last()}=0
{$host:icmpping.count(30m,0)}>5
{$host:system.cpu.load[all,avg1].min(5m)}>2 and {$hsot:system.cpu.load[all,avg1].time()}>000000 and {$host:system.cpu.load[all,avg1].time)()}<060000
...
滯后(Hysteresis):
有時(shí)候需要一個(gè)觸發(fā)器狀態(tài)OK和PROBLEM之間的間隔,而不是簡(jiǎn)單的閾值。
要做到這一點(diǎn),我們首先定義一個(gè)PROBLEM事件的觸發(fā)器表達(dá)式,然后為OK選擇 ‘Recovery expression’,并未OK事件書(shū)如不同的表達(dá)式
如:
#Problem expression
{server:temp.last()}>20
#Recovery expression
{server:temp.last()}<=15
#兩者之間便有了幾個(gè)滯后值
觸發(fā)器依賴(lài)(trigger dependency)
有時(shí)候,一臺(tái)主機(jī)的可用性取決于另一臺(tái)主機(jī)。如一臺(tái)路由器后的上網(wǎng)設(shè)備。
這就是主機(jī)之間某些依賴(lài)關(guān)系可能有用的地方,依賴(lài)關(guān)系設(shè)置的通知可能會(huì)被抑制,而只發(fā)送根本問(wèn)題的通知。
zabbix中觸發(fā)器的依賴(lài),一個(gè)觸發(fā)器可能有多個(gè)依賴(lài)于它的觸發(fā)器。
路由器和路由器后的Server同時(shí)宕機(jī),如果有依賴(lài)關(guān)系,則zabbix不會(huì)執(zhí)行服務(wù)器的觸發(fā)動(dòng)作。
值得注意的是,如果觸發(fā)器所依賴(lài)的觸發(fā)器被禁用,則次觸發(fā)器的事件和動(dòng)作將不會(huì)被抑制。
批量更新
使用批量更新,可一次更改一些觸發(fā)器的某些屬性。
觸發(fā)器嚴(yán)重性(trigger severity)
觸發(fā)器嚴(yán)重性定義了觸發(fā)器的重要程度:
- 未分類(lèi)(not classified), 灰色
- 信息(information), 淡藍(lán)
- 警告(warning), 黃色
- 一般嚴(yán)重(average), 橙色
- 嚴(yán)重(High), 淡紅
- 災(zāi)難(disaster), 紅色
自定義觸發(fā)器嚴(yán)重性(customising trigger)
在 管理 -- 一般 -- 觸發(fā)器嚴(yán)重性,里面自定義觸發(fā)器嚴(yán)重性。
預(yù)測(cè)觸發(fā)功能(predictive trigger function)
有時(shí)候有即將到來(lái)的問(wèn)題的跡象??梢园l(fā)現(xiàn)這些跡象,以便提前采取行動(dòng),以減小影響。
zabbix具有基于歷史數(shù)據(jù)預(yù)測(cè)受監(jiān)視系統(tǒng)的未來(lái)行為的工具,這些工具通過(guò)預(yù)測(cè)觸發(fā)功能實(shí)現(xiàn)。
事件標(biāo)簽(event tag)
在zabbix中可以自定義事件標(biāo)簽,在觸發(fā)器級(jí)別上定義事件標(biāo)簽。在事件標(biāo)簽定以后,相應(yīng)的新事件被標(biāo)記為時(shí)間標(biāo)簽數(shù)據(jù)。
在擁有自定義時(shí)間標(biāo)簽的情況下,可以變得更加靈活。
例如:
- 識(shí)別日志文件中的問(wèn)題并單獨(dú)關(guān)閉他們;
- 用它來(lái)過(guò)濾通知;
- 查看前端的事件標(biāo)簽信息;
- 從項(xiàng)目值中提取的信息作為標(biāo)簽值;
- 在通知中更好地識(shí)別問(wèn)題;
- 通過(guò)使用模板級(jí)別的標(biāo)簽來(lái)建華配置任務(wù);
- 使用低級(jí)別發(fā)現(xiàn)的標(biāo)簽創(chuàng)建觸發(fā)器。
事件(Events)
zabbix可以生成一下幾種類(lèi)型的事件:
- trigger events-觸發(fā)器事件;
- discovery events-發(fā)現(xiàn)事件;
- auto registration events-自動(dòng)注冊(cè)事件;
- internal events-內(nèi)部事件;
事件以時(shí)間戳,并可以發(fā)送Email等基礎(chǔ)動(dòng)作。
在 監(jiān)控-問(wèn)題 里面查看信息信息。
觸發(fā)器事件生成(trigger events generation)
觸發(fā)器狀態(tài)的變化是事件最常見(jiàn)和最重要的來(lái)源。每次觸發(fā)器的狀態(tài)改變時(shí),都會(huì)生成一個(gè)事件。
改時(shí)間包含了觸發(fā)器狀態(tài)變更的詳細(xì)信息、發(fā)生時(shí)間以及信息的狀態(tài)。
觸發(fā)器會(huì)創(chuàng)建兩種類(lèi)型的事件:?jiǎn)栴}(problem)和正常(OK)
手動(dòng)關(guān)閉問(wèn)題事件(manual closing of problems)
當(dāng)觸發(fā)器狀態(tài)從“問(wèn)題(problem)”變成“正常(OK)”時(shí),很難判斷是通過(guò)觸發(fā)器表達(dá)式的方式解決。這時(shí)就需要手動(dòng)解決。
只有在觸發(fā)器中啟用 “允許手動(dòng)關(guān)閉” 選項(xiàng),問(wèn)題事件才可以被手動(dòng)關(guān)閉。
其他事件來(lái)源(other event source)
zabbix定期掃描網(wǎng)絡(luò)發(fā)現(xiàn)規(guī)則中定義的IP范圍,可以為每個(gè)規(guī)則單獨(dú)配置檢查頻率。一旦發(fā)現(xiàn)主機(jī)或服務(wù),就會(huì)生成一個(gè)發(fā)現(xiàn)事件。
zabbix可以生成以下事件:
Service Up/Down
Host Up/Down
Service Discovered/Lost
Host Discovered/Lost
事件關(guān)聯(lián)(event correlation)
通常,在zabbix中正常事件會(huì)關(guān)閉所有的問(wèn)題事件,但在某些情況下需要更細(xì)致的方法??梢愿鶕?jù)事件標(biāo)簽關(guān)聯(lián)問(wèn)題事件。
如,當(dāng)監(jiān)控日志文件時(shí),在日志文件中想要發(fā)現(xiàn)某些問(wèn)題,并將它們單獨(dú)關(guān)閉,而不是一起關(guān)閉。
可視化(visualisation)
圖形(graphs)
大量的監(jiān)控?cái)?shù)據(jù)被采集到zabbix中,如果能用可視化的表現(xiàn)形式來(lái)查看,那就直觀和容易多了。
zabbix為用戶(hù)提供了如下圖形:
- 監(jiān)控項(xiàng)數(shù)據(jù)的內(nèi)置簡(jiǎn)單圖形 “simple graphs”;
- 創(chuàng)建更復(fù)雜的自定義圖形 “customised graphs”;
- 特定圖形 "ad-hosc graphs"快速訪問(wèn)幾個(gè)監(jiān)控項(xiàng)的數(shù)據(jù)比較。
簡(jiǎn)單圖形(simple graphs):
zabbix提供的簡(jiǎn)單圖形,用來(lái)可視化顯示監(jiān)控項(xiàng)采集到的數(shù)據(jù)。并不需要配置就可以查看。
通過(guò) 監(jiān)控-最新數(shù)據(jù)-圖形 來(lái)展示圖形。
自定義圖形(customised graphs):
自定義圖形,提供定制功能。這就有點(diǎn)厲害了。這個(gè)是手動(dòng)配置的。
可以為單個(gè)主機(jī)、多個(gè)主機(jī)、單個(gè)模板、多個(gè)模板創(chuàng)建自定義圖形。
在 配置-主機(jī)-圖形-創(chuàng)建圖形 里編輯圖形屬性;
圖形編輯后可點(diǎn)擊預(yù)覽。
特設(shè)圖形(ad-hoc graphs):
簡(jiǎn)單圖形和自定義圖形都不允許快速創(chuàng)建多個(gè)監(jiān)控項(xiàng)目數(shù)據(jù)的比較圖形,工作量小且沒(méi)有維護(hù)。
在 檢測(cè)-最新數(shù)據(jù)-旋轉(zhuǎn)監(jiān)控項(xiàng)前復(fù)選框-顯示數(shù)據(jù)圖(顯示堆疊數(shù)據(jù)圖) 下, 里面也包含了 正常和層積 的圖形風(fēng)格。
拓?fù)鋱D(networking maps)
運(yùn)維人員如果想要了解網(wǎng)絡(luò)環(huán)境的基礎(chǔ)設(shè)施狀況,可以在zabbix中創(chuàng)建網(wǎng)絡(luò)拓?fù)鋱D。
配置拓?fù)鋱D(configurating network maps):
在 監(jiān)控-拓?fù)鋱D 下,可以創(chuàng)建拓?fù)鋱D。點(diǎn)擊拓?fù)鋱D中的 構(gòu)造函數(shù) 選項(xiàng),來(lái)打開(kāi)編輯區(qū)域。
然后在編輯區(qū)域中添加元素和鏈接元素。
鏈接指示器(link indicators):
可以為網(wǎng)絡(luò)拓?fù)鋱D中的元素之間的鏈接分配一些觸發(fā)器,當(dāng)這些觸發(fā)器狀況為“Problem”時(shí),可以在鏈接上體現(xiàn)出來(lái)。
如果多個(gè)觸發(fā)器進(jìn)入"Problem"狀態(tài),則嚴(yán)重程度最高的將決定鏈接的顏色和樣式。
聚合圖形(screen)
在zabbix的聚合圖形頁(yè)面上,你可把各種來(lái)源的信息聚集到一起,一邊在單個(gè)屏幕上快速查看。
在 監(jiān)測(cè)-圖形聚合 下,對(duì)其進(jìn)行創(chuàng)建、配置、管理和查看。
基本上,聚合圖形是一個(gè)表格,你選擇把每個(gè)表格有多少單元格以及其中要顯示的元素。
元素如下:
- 簡(jiǎn)單圖形;
- 簡(jiǎn)單圖形原型;
- 用戶(hù)自定義圖形;
- 自定義圖形原型;
- 拓?fù)鋱D;
- 其他聚合圖形;
- 純文本信息;
- 服務(wù)器信息;
- 觸發(fā)器信息;
- 主機(jī)/主機(jī)組信息;
- 系統(tǒng)狀態(tài);
- 數(shù)據(jù)概述;
- 時(shí)鐘;
- 事件歷史;
- 動(dòng)作歷史;
- URL。
幻燈片演示(slide shows)
在幻燈片演示中,可以配置多個(gè)聚合圖形以設(shè)定的間隔逐個(gè)顯示。
在 監(jiān)測(cè)-聚合圖形-幻燈片演示 下。
模板(template)
模板是可以方便地應(yīng)用于多個(gè)主機(jī)的一組實(shí)體。
配置模板(configuring a template):
配置模板需要首先通過(guò)定義一些參數(shù)來(lái)創(chuàng)建模板,然后添加實(shí)例。
在 配置-模板-創(chuàng)建模板
鏈接模板(linking):
鏈接是將模板應(yīng)用于主機(jī)的過(guò)程,之后主機(jī)將擁有模板的所有實(shí)體。
嵌套(nesting):
嵌套是一種包含一個(gè)或多個(gè)其它模板的模板方式。
可以在一個(gè)嵌套模板中獎(jiǎng)一些模板鏈接在一起。
嵌套的好處在于,您只需要講一個(gè)模板鏈接到主機(jī),并且主機(jī)會(huì)自動(dòng)繼承鏈接的模板的所有實(shí)體。
事件通知(notifications upon events)
當(dāng)配置了一些項(xiàng)目和觸發(fā)器,并且由于觸發(fā)器改變狀態(tài),現(xiàn)在正在發(fā)生一些事件,之后就要考慮 action。
發(fā)送通知是zabbix提供的主要操作之一。
為了能夠發(fā)送和接收通知,必須:
- 定義一些media;
- 配置action,向指定的media發(fā)送消息。
action由condition和operation組成。當(dāng)條件滿(mǎn)足是,執(zhí)行操作。
操作主要是 發(fā)送消息和執(zhí)行遠(yuǎn)程命令。
media類(lèi)型
媒體是zabbix中發(fā)送通知和警報(bào)的傳送通道。
E-mail:
在 管理-媒體類(lèi)型 下,配置Email。
SMS:
zabbix支持使用連接到zabbix-server的串行端口的串行GSM調(diào)制解調(diào)器發(fā)送SMS消息。
確保:
- 串行設(shè)備的速度(在Linux下通常為/dev/ttyS0) 與 GSM調(diào)制解調(diào)器的速度相匹配。zabbix沒(méi)有設(shè)置串行鏈路的速度,它使用默認(rèn)設(shè)置。
- zabbix用戶(hù)對(duì)串行設(shè)備有讀寫(xiě)訪問(wèn)權(quán)限。
- GSM調(diào)制解調(diào)器輸入PIN碼,并在電源復(fù)位后保留PIN碼?;蛘咴赟IM卡上禁用PIN。
管理-媒體類(lèi)型下
要為用戶(hù)分配電話號(hào)碼:管理-用戶(hù)-報(bào)警媒介,添加報(bào)警媒介(如電話號(hào)碼等)
Jabber:
zabbix支持發(fā)送jabber消息。
Ez Texting:
可以使用 zabbix技術(shù)合作伙伴 Ez Texting發(fā)送信息。
腳本:
警報(bào)腳本在zabbix服務(wù)器上執(zhí)行,這些腳本位于服務(wù)器配置文件中定義的目錄中(AlertScriptsPath)。
cat /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
#創(chuàng)建報(bào)警腳本
vim /usr/lib/zabbix/alertscripts/zabbix_test.sh
#!/bin/bash
to=$1
subject=$2
body=$3
cat <<EOF | mail -s "$subject" "to"
$body
EOF
然后我們?cè)趧?chuàng)建腳本媒體的時(shí)候,寫(xiě)入相關(guān)參數(shù)。
actions
可以根據(jù)所有支持的類(lèi)型的時(shí)間定義操作:
- 觸發(fā)事件:當(dāng)trigger的狀態(tài)從OK轉(zhuǎn)到Problem或回轉(zhuǎn)時(shí);
- 發(fā)現(xiàn)事件;
- 自動(dòng)注冊(cè)事件;
- 內(nèi)部事件;
配置-動(dòng)作-創(chuàng)建動(dòng)作
條件(condition):
只有在事件與定義的條件匹配的情況下才執(zhí)行操作。
注意運(yùn)算類(lèi)型:似與非似
操作(operation):
操作:發(fā)送信息,執(zhí)行遠(yuǎn)程命令。
1.發(fā)送消息;
2.遠(yuǎn)程命令(不支持在zabbix-agent上執(zhí)行遠(yuǎn)程命令,需要在zabbix-server到代理的命令才能直接連接。遠(yuǎn)程命令限制255字符,可以將過(guò)個(gè)命令放置于新行上來(lái)執(zhí)行過(guò)個(gè)命令。及時(shí)目標(biāo)主機(jī)處于維護(hù)狀態(tài),也會(huì)執(zhí)行遠(yuǎn)程命令);
配置-動(dòng)作-操作,在操作細(xì)節(jié)中修改操作類(lèi)型為遠(yuǎn)程命令。
支持自定義腳本、SSH、Telnet等方式。
在信息中使用宏(using macros in messages):
在消息主題和消息文本中,可使用宏來(lái)更有效的問(wèn)題報(bào)告。
恢復(fù)操作(recovery operation):
恢復(fù)操作允許在問(wèn)題解決時(shí)通知我們。
恢復(fù)操作支持消息和遠(yuǎn)程命令。
宏(macros)
zabbix支持許多在多種情況下使用的宏。宏是一個(gè)變量,由如下特殊語(yǔ)法標(biāo)識(shí)。
{MACRO}
根據(jù)在上下文匯總,宏解析為一個(gè)特殊的值。有效地使用宏可以節(jié)省時(shí)間,病史zabbix更加高效。
宏可以在監(jiān)控項(xiàng)鍵值參數(shù)中使用。宏只能用在監(jiān)控項(xiàng)鍵值參數(shù)的一部分中。
如item.key[server_{HOST.HOST}_local] 。
宏函數(shù)(macro function):
宏函數(shù)能提供自定義宏值的功能。
宏函數(shù)語(yǔ)法:
{<macro>.<func>(<params>)}
#<macro>, 要定義的宏
#<func>, 要應(yīng)用的函數(shù)
#<params>, 以逗號(hào)分隔的函數(shù)參數(shù)列表
#栗子
{{ITEM.VALUE}.regsub{pattern, output}}
用戶(hù)宏(user macro):
除了支持開(kāi)箱即用的宏之外,zabbix還支持更靈活的用戶(hù)宏。
用戶(hù)宏可在全局、模板和主機(jī)級(jí)別進(jìn)行定義。有一個(gè)特殊語(yǔ)法:
{$MACRO}
用戶(hù)宏可用于:
- 監(jiān)控項(xiàng)名稱(chēng);
- 監(jiān)控項(xiàng)鍵值參數(shù);
- 觸發(fā)器名稱(chēng)和描述;
- 觸發(fā)器表達(dá)式參數(shù)和常量;
- 許多其他位置。
自動(dòng)發(fā)現(xiàn)宏:
有一種自動(dòng)發(fā)現(xiàn)(LLD)函數(shù)中使用的宏類(lèi)型,可用于創(chuàng)建監(jiān)控項(xiàng)、觸發(fā)器和圖形原型。然后,當(dāng)發(fā)現(xiàn)真實(shí)的文件系統(tǒng)、網(wǎng)絡(luò)接口等,這些宏將替換為真實(shí)的值,并且以這些值來(lái)創(chuàng)建真實(shí)的監(jiān)控項(xiàng)、觸發(fā)器和圖形。
{#MACRO}
用戶(hù)和用戶(hù)組(user and group)
zabbix中所有用戶(hù)都通過(guò)web前端去訪問(wèn)zabbix應(yīng)用程序。并為每一個(gè)用戶(hù)分配唯一的登錄名和密碼,被加密儲(chǔ)存于zabbix數(shù)據(jù)庫(kù)中。
配置用戶(hù)(configuring user)
管理-用戶(hù),創(chuàng)建和管理用戶(hù)。
權(quán)限(permission)
可定義相應(yīng)的用戶(hù)類(lèi)型,如用戶(hù),管理員和超級(jí)管理員。
用戶(hù)組(groups)
管理-用戶(hù)組,創(chuàng)建和配置用戶(hù)組。
服務(wù)監(jiān)控(service monitoring)
服務(wù)監(jiān)控,旨在幫助那些想要高級(jí)業(yè)務(wù)監(jiān)控的人。
在很多情況下,我們關(guān)注的不是底層細(xì)節(jié),而是提供的可用性服務(wù)。
服務(wù)是分層表示監(jiān)控?cái)?shù)據(jù)。
IT
Workstations
workstation1
workstation2Services
配置-服務(wù),最高節(jié)點(diǎn)的服務(wù)是'root'。
你可以通過(guò)添加低級(jí)服務(wù)節(jié)點(diǎn)和各個(gè)節(jié)點(diǎn)服務(wù)創(chuàng)建下層層次結(jié)構(gòu)。
Web監(jiān)控(web monitoring)
配置-主機(jī)-web監(jiān)測(cè),創(chuàng)建或修改web監(jiān)測(cè)信息。
可使用zabbix檢查幾個(gè)網(wǎng)站可用性方面。(zabbix中包含libcurl庫(kù)才行)
要使用web監(jiān)控,需要定義web場(chǎng)景。包括一個(gè)或多個(gè)HTTP請(qǐng)求或步驟。Zabbix-Server根據(jù)預(yù)定義的命令周期性的執(zhí)行這些步驟。
所有web場(chǎng)景會(huì)手機(jī)下列數(shù)據(jù):
- 整個(gè)場(chǎng)景中所有步驟的平均下載速度;
- 失敗的步驟數(shù)量;
- 最后一次錯(cuò)誤信息
web場(chǎng)景的所有步驟,都會(huì)收集下列數(shù)據(jù):
- 平均下載速度;
- 響應(yīng)時(shí)間
- HTTP狀態(tài)嗎
Web監(jiān)控項(xiàng)(web monitoring items)
在創(chuàng)建web場(chǎng)景時(shí),會(huì)自動(dòng)添加一些新監(jiān)控項(xiàng)進(jìn)行監(jiān)控。
創(chuàng)建場(chǎng)景后,zabbix會(huì)自動(dòng)添加以下監(jiān)控項(xiàng)進(jìn)行監(jiān)控,將它們鏈接到所選的應(yīng)用程序。
- 場(chǎng)景<scenario>的下載速度;
- 場(chǎng)景<scenario>的失敗步驟;
- 場(chǎng)景<scenario>的最后一個(gè)錯(cuò)誤消息;
舉個(gè)栗子:
##創(chuàng)建Web監(jiān)測(cè)
#配置-主機(jī)-Web監(jiān)測(cè)-創(chuàng)建web監(jiān)測(cè)
URL:web.zabbix.me/monitor.php
要求的狀態(tài)碼:200
超時(shí):20s
##創(chuàng)建web監(jiān)測(cè)觸發(fā)器
#配置-主機(jī)-觸發(fā)器-創(chuàng)建觸發(fā)器
嚴(yán)重性:一般嚴(yán)重
#觸發(fā)條件:狀態(tài)碼!=200
表達(dá)式:N<>200
##創(chuàng)建觸發(fā)報(bào)警對(duì)應(yīng)的動(dòng)作
#配置-動(dòng)作-創(chuàng)建動(dòng)作
#觸發(fā)條件
觸發(fā)器示警度=一般嚴(yán)重 or 觸發(fā)器=web.zabbix.me
#操作:發(fā)送Email
發(fā)送給zabbix administrator用戶(hù)群組
僅送到Email
默認(rèn)信息/自定義信息
##在媒體類(lèi)型中定義Email相關(guān)信息
#管理-報(bào)警媒體類(lèi)型-Email
SMTP服務(wù)器:smtp.xxx.com
smtp端口:465
SMTP電郵:發(fā)件人Email
安全鏈接:SSL/TLS
認(rèn)證:Usernameand passwd
用戶(hù)名:xxx
密碼: xxx
##接下來(lái)就可以測(cè)試接收?qǐng)?bào)警Email了
虛擬機(jī)監(jiān)控(VM monitoring)
zabbix支持對(duì)VMware的監(jiān)控,使用low-levle-discovery(LLD)自動(dòng)發(fā)現(xiàn)VMware hypervisors和虛擬機(jī),并根據(jù)事先定義的主機(jī)原型,為這些虛擬機(jī)建立主機(jī),添加監(jiān)控。
zabbix中提供了幾個(gè)模板,可以直接用來(lái)解控VMware vCenter 或 ESX hypervisor。
虛擬機(jī)監(jiān)控分為兩個(gè)步驟:
- 首先,zabbix是通過(guò)VMware collector進(jìn)程來(lái)監(jiān)控虛擬機(jī)。這些進(jìn)程通過(guò)SOAP協(xié)議從VMware服務(wù)獲取必要的信息,對(duì)其進(jìn)行預(yù)處理并儲(chǔ)存到zabbix-server共享內(nèi)存中;
- 然后,zabbix-pollers通過(guò)zabbix簡(jiǎn)單檢查VMware keys來(lái)檢索這些數(shù)據(jù)。
要使虛擬機(jī)監(jiān)控正常工作,需要libxml2庫(kù)和libcurl庫(kù)的支持。
配置-自動(dòng)發(fā)現(xiàn)-創(chuàng)建自動(dòng)發(fā)現(xiàn)
配置-主機(jī)-自動(dòng)發(fā)現(xiàn)
維護(hù)(maintenance)
可在zabbix中為主機(jī)和主機(jī)組定義維護(hù)周期。
有兩種維護(hù)類(lèi)型:“繼續(xù)對(duì)目標(biāo)進(jìn)行監(jiān)控?cái)?shù)據(jù)的收集” 和 “停止對(duì)目標(biāo)進(jìn)行監(jiān)控?cái)?shù)據(jù)的收集”
要在維護(hù)期間正常接收問(wèn)題通知,必須在動(dòng)作配置中的選項(xiàng)中取消選擇暫停操作。
為了確保定期維護(hù)按照預(yù)期的時(shí)間進(jìn)行,需要對(duì)zabbix的所有部分使用通用時(shí)區(qū)。
配置-維護(hù)-創(chuàng)建維護(hù)期
維護(hù)期的主機(jī)顯示的是橙色背景!
事件確認(rèn)(event acknowledgment)
zabbix中的問(wèn)題事件可以由用戶(hù)確認(rèn)。
如果用戶(hù)獲得了有關(guān)問(wèn)題時(shí)間的通知,可以訪問(wèn)zabbix前端,從時(shí)間導(dǎo)航到確認(rèn)屏幕并確認(rèn)問(wèn)題。
當(dāng)他們確認(rèn)時(shí),可輸入評(píng)論或其他一些相關(guān)描述。
這樣其他系統(tǒng)用戶(hù)同樣的問(wèn)題,他們便會(huì)立即看到是否已被解決和目前的評(píng)論。
以這種方式,可以更協(xié)調(diào)的進(jìn)行解決多個(gè)系統(tǒng)用戶(hù)的問(wèn)題的工作流程。
要確認(rèn)事件,用戶(hù)必須至少要有對(duì)相應(yīng)觸發(fā)器的讀取權(quán)限。
在Dashboard下,在出現(xiàn)的問(wèn)題里,點(diǎn)擊確認(rèn),進(jìn)入確認(rèn)事件。
也可在監(jiān)控-問(wèn)題下查看問(wèn)題詳細(xì)信息。
配置導(dǎo)出/導(dǎo)入(Configuration export/import)
zabbix導(dǎo)入/導(dǎo)出功能,使得可以在一個(gè)zabbix系統(tǒng)與另一個(gè)zabbix系統(tǒng)之間交換各種配置實(shí)體。
類(lèi)似于數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出。即也可以對(duì)zabbix做備份。
可導(dǎo)出/導(dǎo)入的對(duì)象有:主機(jī)組; 模板; 主機(jī); 拓?fù)洌?圖片; 聚合圖形; 值映射。
數(shù)據(jù)也可導(dǎo)出:
- XML - 在前端
- XML or JSON - 在zabbix API
導(dǎo)出的詳細(xì)信息:
- 所有支持的元素都導(dǎo)出到一個(gè)文件中;
- 不導(dǎo)出從連鏈接模板繼承的主機(jī)和模板實(shí)體;
- 由低級(jí)別發(fā)現(xiàn)創(chuàng)建的實(shí)體依賴(lài)于他們的任何實(shí)體不會(huì)導(dǎo)出。
導(dǎo)入詳細(xì)信息:
- 第一次遇到錯(cuò)誤停止導(dǎo)入;
- 導(dǎo)入支持XML和JSON文件;
- 使用“刪除缺失”選項(xiàng)導(dǎo)入主機(jī)/模板時(shí),導(dǎo)入的XML文件中不存在主機(jī)/模板宏也將被刪除。
將Zabbix展現(xiàn)在Nginx上
畢竟現(xiàn)在Nginx用的多,那就把Apache換成Nginx吧!
Nginx倉(cāng)庫(kù):http://nginx.org/packages/
自己安裝Nginx:
- 下載
nginx-release-xx.rmp倉(cāng)庫(kù)源來(lái)安裝; - 手動(dòng)創(chuàng)建
/etc/yum.repo.d/nginx.repo; - 直接下載
ngix.rpm來(lái)安裝; - 直接下載源碼來(lái)安裝。
相較于Apache,Nginx也只是配置個(gè)server就行了。優(yōu)化什么的自己弄。
vim /etc/nginx/conf.d/zabbix.me
server {
listen 80;
server_name zabbix.me;
root /usr/share/zabbix;
location / {
if (!f $request_filename) {
rewrite ^([^\?]+)$ /index.php?1=$1 last;
}
}
location ~ \.php$ {
root /usr/share/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
}
nginx -t
systemctl start nginx
下載就可以正常訪問(wèn)zabbix-web端了!