Zabbix

Zabbix簡(jiǎn)介

Zabbix官方網(wǎng)站
Zabbix中文文檔

本文系統(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í)提供yumapt源碼庫(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_databases.png


配置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



zabbix_conf.png



添加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。

默認(rèn)用戶(hù)名是:admin,密碼是配置文件里面設(shè)置的。
登錄zabbix



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

Dashboard



如果你的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自身及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
zabbix-agent狀態(tài)




快速開(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)限。


新建用戶(hù)


新建主機(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地址和端口,以及其它信息。

創(chuàng)建主機(jī)


新建監(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)控項(xiàng)



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

upload監(jiā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á)式、描述等信息。

創(chuàng)建觸發(fā)器


獲取問(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。

創(chuàng)建Email通知

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

創(chuàng)建動(dòng)作

一旦滿(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)建模板

創(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ī)上使用 CloneFull Clone創(chuàng)建一個(gè)新主機(jī)。

Clone將保留所有的主機(jī)參數(shù)和模板鏈接;
Full Clone將額外保留指數(shù)實(shí)體(應(yīng)用集、監(jiān)控項(xiàng)、觸發(fā)器、視圖、規(guī)則、Web場(chǎng)景)。

新建主機(jī)下:

  1. 主機(jī)(Host):包含了通用的主機(jī)屬性;
  2. 模板(Template):允許將模板鏈接誒到主機(jī),所有實(shí)體將從模板繼承;
  3. IPMI:包含IPMI管理屬性;
  4. 宏(Macros):允許定義主機(jī)級(jí)別的用戶(hù)宏
  5. 主機(jī)資產(chǎn)記錄(Host inventory):允許為主機(jī)收工輸入庫(kù)存信息;
  6. 允許你請(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:

  1. key名稱(chēng)允許使用字符: 0-9a-zA-Z_-.
  2. key參數(shù),用 逗,號(hào) 分隔: xxx[par1,par2...]
  3. key參數(shù)也可以為空,此時(shí)使用默認(rèn)值: key
  4. key參數(shù)帶引號(hào),則允許任何Unicode字符,如果包含雙引號(hào)則需要 \反斜杠 轉(zhuǎn)義
  5. 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ù)。


監(jiān)控項(xiàng)

zabbix提供的監(jiān)控項(xiàng)類(lèi)型:

  1. zabbix代理檢查(agent checks)
  2. SNMP代理檢查
  3. SNMP traps
  4. IPMI檢查
  5. 簡(jiǎn)單檢查(simple checks)
  6. VMware監(jiān)控(monitoring)
  7. 日志文件監(jiān)控
  8. 計(jì)算監(jiān)控項(xiàng)(Calculated items)
  9. zabbix內(nèi)部檢查(internal checks)
  10. SSH檢查
  11. Telnet檢查
  12. 外部檢查(External checks)
  13. 匯總檢查(Aggregate checks)
  14. 捕捉器監(jiān)控項(xiàng)(Trapper items)
  15. JMX監(jiān)控
  16. ODBC監(jiān)控



zabbix代理(zabbix agent):
這些檢查與zabbix代理進(jìn)行通信實(shí)現(xiàn)數(shù)據(jù)的采集。

  1. zabbix agent-passive: 被動(dòng)模式,Server向Agent索要數(shù)據(jù);
  2. 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)控:

  1. 使用SNMP接口為設(shè)備創(chuàng)建一個(gè)主機(jī);
  2. 找出要監(jiān)控項(xiàng)目的SNMP字符串;
  3. 創(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ā)器的重要程度:

  1. 未分類(lèi)(not classified), 灰色
  2. 信息(information), 淡藍(lán)
  3. 警告(warning), 黃色
  4. 一般嚴(yán)重(average), 橙色
  5. 嚴(yán)重(High), 淡紅
  6. 災(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)簽的情況下,可以變得更加靈活。

例如:

  1. 識(shí)別日志文件中的問(wèn)題并單獨(dú)關(guān)閉他們;
  2. 用它來(lái)過(guò)濾通知;
  3. 查看前端的事件標(biāo)簽信息;
  4. 從項(xiàng)目值中提取的信息作為標(biāo)簽值;
  5. 在通知中更好地識(shí)別問(wèn)題;
  6. 通過(guò)使用模板級(jí)別的標(biāo)簽來(lái)建華配置任務(wù);
  7. 使用低級(jí)別發(fā)現(xiàn)的標(biāo)簽創(chuàng)建觸發(fā)器。




事件(Events)

zabbix可以生成一下幾種類(lèi)型的事件:

  1. trigger events-觸發(fā)器事件;
  2. discovery events-發(fā)現(xiàn)事件;
  3. auto registration events-自動(dòng)注冊(cè)事件;
  4. 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ù)提供了如下圖形:

  1. 監(jiān)控項(xiàng)數(shù)據(jù)的內(nèi)置簡(jiǎn)單圖形 “simple graphs”;
  2. 創(chuàng)建更復(fù)雜的自定義圖形 “customised graphs”;
  3. 特定圖形 "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ā)送和接收通知,必須:

  1. 定義一些media;
  2. 配置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
workstation2

Services

配置-服務(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:

  1. 下載nginx-release-xx.rmp倉(cāng)庫(kù)源來(lái)安裝;
  2. 手動(dòng)創(chuàng)建/etc/yum.repo.d/nginx.repo
  3. 直接下載ngix.rpm來(lái)安裝;
  4. 直接下載源碼來(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端了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容