本文檔主要介紹zabbix監控系統的具體配置和添加主機方法。linux
Templates,Hostgroups, Web, Triggers, Graps,screens,Actionsweb
RHEL6.2系統vim
本文適合運維組成員閱讀。服務器
配置篇主要介紹添加經常使用的組、主機、項目、觸發和經常使用的功能,這裏配置思路是建立一個模板,而後添加主機,主機上利用模板網絡
點擊Configuration-----Host groups-----Create host group.oracle
這樣就生成一個組。app
這裏建立的模板,能夠用於後面的添加主機,省去了主機的配置,點擊Configuration----Templates-----create template運維
把該模板加入Linux_Manager組中。dom
Applications是一個組,用來存儲Items的項,根據監控需求用來建立Applications,可分爲:CPU、Memory、Network、Ping、apply、disk、Proc_pulse。ide
在這裏,建立了7個Applications
Items:監控的項,能夠設置經過什麼樣的命令監控主機或者被監控端,在添加Items的時候首先肯定你的key是否支持的操做版本,提供一個測試命令:
cd /usr/local/zabbix/bin
./zabbix_get–s 主機ip -p 端口 -k key[參數]
命令解釋
Zabbix_get獲取數值的命令
-s 你要查的ip(本地、遠程均可以)
-p zabbix_agentd的端口,默認10050
-k key的值
用到icmppingloss、icmppingsec這兩個命令,zabbix是調用系統裏的fping命令,若是系統沒有,可本身安裝,需注意幾點
Fping的默認安裝路徑是/usr/local/sbin/fping,須要把zabbix配置文件裏的fpinglocation路徑修改成/usr/local/sbin/fping
還要修改權限:chownroot:root /usr/local/sbin/fping
chmodu+s /usr/local/sbin/fping
測試顯示alive表示成功
這裏是在templates模板裏面建立
打開模板,點擊create item
監控返回值方法相似,是用icmppingsec的鍵值
發現網卡:
點擊Item prototypes-----Create item prototype,分別建立對進出網卡流量的監控
發現磁盤:
點擊Item prototypes----Create item prototype,配置以下,此配置監控磁盤剩餘率
磁盤空閒率小於5%是觸發報警,設置以下
點擊Trigger prototypes----Create prototypte
點擊Preview,可看到數據(如上圖)。
可根據需求自行添加所需項目
添加完的模板以下
添加完的主機以下
勾選Recovery message 下面是故障恢復後的內容顯示(若是不選故障恢復後不會報警)
選擇觸發的Item----Add,能夠以application 、 hostgroup、items、items name 、 host分類監控,注意:要保留兩個默認的conditions,不然故障恢復的信息內容和提示次數會跟故障報警的信息和次數同樣(例如,故障報警3次,等到ok時也會提示3次ok,浪費短信)。
Options裏面 from1 to 2 表示動做2次 step duration 是動做間隔時間(s)最小60s,添加用戶,點擊update ---save
可填寫郵箱
權限裏面給全部權限。點擊save保存。
添加Media types
填寫服務器名稱,發件人郵箱,save保存。
Web應用可檢測網站返回時間和下載速度
添加web前要先選定一個主機
點擊Steps----Add 增長步驟,輸入url路徑和返回碼、關鍵字,點擊update,最後save保存。
可到Monitoring-----web裏面查看圖形
scree能夠使一臺主機的圖形在一個界面顯示,方面觀察,添加方法以下:
點擊configuration-----scree----create scree,輸入主機名,列數和行數,save保存
點擊主機名,進入配置界面,點擊change,及選擇要添加的圖形,點擊save保存!
修改sendmail使用的默認域名便可實現,默認爲localhost.localdomain,若是不修改則不能正常接收郵件。具體方法入下:
#vim /etc/hosts
127.0.0.1 zabbix.tmg.com localhost.localdomain localhost
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#vim /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1
Connect:zabbix.oplinux.com RELAY
#vi /etc/mail/local-host-names
zabbix.oplinux.com
#service sendmail restart
#telnet 127.0.0.1 25
Trying 127.0.0.1…
Connected to zabbix.oplinux.com(127.0.0.1).
Escape character is ‘^]’.
220 poweryingzi.comESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800
測試發現上面的結果就能夠了
點擊configuration----Media Types----email,以下圖配置,最後save保存便可
yum -y install lockdev minicom perl-XML-Parser
wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
cd intltool-0.40.6/
./configure --prefix=/usr/local/intltool && make && make install
wget http://www.gnokii.org/download/gnokii/0.6.x/gnokii-0.6.31.tar.gz
tar zxvf gnokii-0.6.31.tar.gz -C /usr/local/
cd gnokii-0.6.31
./configure
gmake && gmake install
cp /usr/local/share/doc/gnokii/sample/gnokiirc /etc/
若是報錯:error: Your intltool is too old. You need intltool 0.35.0 or later.,則從新安裝intltool,不指定安裝路徑。
若是報錯:no package ‘glib-2.0’ found,則:yum install libgnomeui-devel 便可解決。
minicom -s
按A鍵可修改Serial Device爲/dev/ttyUSB0
按E鍵可修改E項,調整值爲9600 5N1.
回車,先保存,再退出
在虛擬機下,要添加串行端口,不然虛擬機沒法識別短信貓。
測試minicom
運行輸入 minicom 輸入AT顯示OK
退出按Ctrl+A -----Z ----X 便可
測試短信貓是否安裝成功
gnokii --identify
測試短信
echo -e 「test」 | gnokii --sendsms 134xxxxxxx
修改權限
chown -R zabbix.zabbix /dev/ttyS0
mkdir /usr/local/zabbix/scripts
vim /usr/local/zabbix/etc/zabbix_server.conf
添加 AlertScriptsPath=/usr/local/zabbix/scripts(去掉#號便可)
編寫報警腳本
默認zabbix會傳給腳本3個值,分別爲$1(telephone) $2(subject) $3(body)
重啓zabbix服務 service zabbix_server restart
配置完畢。
添加交換機以前需開啓snmp、配置public值,還要弄清兩個經常使用OID值(ifOutOctets 1.3.6.1.2.1.2.2.1.16 傳輸接口,包括幀字符的字節總數;ifInOctets 1.3.6.1.2.1.2.2.1.10 接口上接收到的字節總數,包括幀字符),OID值含義入下:
01.ifindex 1.3.6.1.2.1.2.2.1.1 每一個接口的惟一值
02.ifDescr 1.3.6.1.2.1.2.2.1.2 一個文本字符串包含的接口信息,此字符串應該包括製造商的名稱,產品名稱和版本硬件接口
03.ifType 1.3.6.1.2.1.2.2.1.3 接口類型,根據物理/鏈路協議和下面的網絡層協議棧區分。
04.ifMtu 1.3.6.1.2.1.2.2.1.4 接口能夠最大發送和接收數據包的字節數
05.ifSpeed 1.3.6.1.2.1.2.2.1.5 接口當前最大每秒比特數(bit/s)速率。
06.ifPhysAddress 1.3.6.1.2.1.2.2.1.6 在協議層接口的地址,即MAC(物理)地址。
07.ifAdminStatus 1.3.6.1.2.1.2.2.1.7 目前管理接口狀態
08.ifOperStatus 1.3.6.1.2.1.2.2.1.8 接口當前的運行狀態
09.ifInOctets 1.3.6.1.2.1.2.2.1.10 接口上接收到的字節總數,包括幀字符
10.ifInUcastPkts 1.3.6.1.2.1.2.2.1.11 子網單播傳送到更高層協議的數據包數量
11.ifInNUcastPkts 1.3.6.1.2.1.2.2.1.12 非單播的數量(子網廣播或者子網多播)傳送到一個更高層協議的數據包
12.ifInDiscards 1.3.6.1.2.1.2.2.1.13 一些入站數據包被選擇爲丟棄,以防止它們被交付到一個更高層的協議。
可能緣由爲釋放緩衝區空間。
13.ifInErrors 1.3.6.1.2.1.2.2.1.14 入站數據包包含的錯誤,防止它們被交付到一個更高的協議層
14.ifInUnknownProtos 1.3.6.1.2.1.2.2.1.15 未知或不受支持的協議被丟棄,由於經過該接口接收的數據包的數量。
15.ifOutOctets 1.3.6.1.2.1.2.2.1.16 傳輸接口,包括幀字符的字節總數
16.ifOutUcastPkts 1.3.6.1.2.1.2.2.1.17 在該層,包括哪些被丟棄或不發送組播或廣報地址的數據包總數,
更高級別的協議要求傳輸,並無解決。
17.ifOutNUcastPkts 1.3.6.1.2.1.2.2.1.18 更高級別的協議請求傳送數據包總數,並給該子層多播或者廣播地址,
包括哪些被丟棄或不發送的。
18.ifOutDiscards 1.3.6.1.2.1.2.2.1.19 被選擇的出站數據包被丟棄,即便沒有錯誤被檢測到,以防止其餘傳輸的數量。
一個可能的緣由丟棄這樣的包可能會釋放緩衝空間。
19.ifOutErrors 1.3.6.1.2.1.2.2.1.20 因爲錯誤而不能被傳送的出站數據包數量
20.ifOutQLen 1.3.6.1.2.1.2.2.1.21 輸出數據包長度。
snmpwalk -v 2c -c public hostip .1.3.6.1.2.1.1.1.0,該命令用來獲取設備信息
例如
具體添加方法以下: