zabbix經常使用配置

 

1.  前言

1.1 目的

本文檔主要介紹zabbix監控系統的具體配置和添加主機方法。linux

1.2 術語

Templates,Hostgroups, Web, Triggers, Graps,screens,Actionsweb

1.3 適用版本

RHEL6.2系統vim

1.4 閱讀範圍

本文適合運維組成員閱讀。服務器

 

配置篇主要介紹添加經常使用的組、主機、項目、觸發和經常使用的功能,這裏配置思路是建立一個模板,而後添加主機,主機上利用模板網絡

2. 添加組

點擊Configuration-----Host groups-----Create host group.oracle

 

 

這樣就生成一個組。app

3. 建立模板

這裏建立的模板,能夠用於後面的添加主機,省去了主機的配置,點擊Configuration----Templates-----create template運維

 

 

把該模板加入Linux_Manager組中。dom

4. 添加Applications

Applications是一個組,用來存儲Items的項,根據監控需求用來建立Applications,可分爲:CPU、Memory、Network、Ping、apply、disk、Proc_pulse。ide

 

 

在這裏,建立了7個Applications

 

5. 添加Items,添加Item是重點,模板裏添加了什麼樣的項目,主機就會監控改項目

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的值

 

5.1     建立cpu的利用率

 

 

5.2     內存使用

 

5.3     內存剩餘量

 

5.4     內存總空間

 

5.5     內存空閒百分比

 

5.6     內存cache

 

5.7     監控80端口,這裏監控80端口,其餘端口方法同樣(如,oracle1521端口)

 

5.8     監控pulse進程

 

5.9     監控丟包率和ping的返回值,

用到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的鍵值

 

 

 

5.10   因爲網絡流量和磁盤的監控項不是固定的,因此不肯定主機上是否是有這塊網卡,能夠利用自動發現功能來監控

發現網卡:

 

 

點擊Item prototypes-----Create item prototype,分別建立對進出網卡流量的監控

 

 

發現磁盤:

 

點擊Item prototypes----Create item prototype,配置以下,此配置監控磁盤剩餘率

 

磁盤空閒率小於5%是觸發報警,設置以下

點擊Trigger prototypes----Create prototypte

 

6. 建立Trigger

6.1      80端口觸發

 

 

 

6.2     觸發ping.nodata宕機報警

 

 

 

7. 建立Graphs

 

 

點擊Preview,可看到數據(如上圖)。

可根據需求自行添加所需項目

添加完的模板以下

 

 

 

 

 

8. 添加主機,利用剛纔自定義的模板,添加主機

 

 

 

添加完的主機以下

 

9. 建立Actions

 

 

勾選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

10.    添加用戶或組和Media types

 

 

 

 

可填寫郵箱

 

權限裏面給全部權限。點擊save保存。

添加Media types

 

 

填寫服務器名稱,發件人郵箱,save保存。

11.    添加web應用

 

Web應用可檢測網站返回時間和下載速度

添加web前要先選定一個主機

 

 

點擊Steps----Add 增長步驟,輸入url路徑和返回碼、關鍵字,點擊update,最後save保存。

 

 

 

可到Monitoring-----web裏面查看圖形

 

12.    添加scree

scree能夠使一臺主機的圖形在一個界面顯示,方面觀察,添加方法以下:

點擊configuration-----scree----create scree,輸入主機名,列數和行數,save保存

 

 

點擊主機名,進入配置界面,點擊change,及選擇要添加的圖形,點擊save保存!

 

13.    利用sendmail發送郵件方法

修改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保存便可

 

 

14.    短信貓配置

14.1   安裝依賴包

yum -y install  lockdev  minicom  perl-XML-Parser

14.2   編譯安裝intltol

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

14.3   編譯安裝gnokii

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 便可解決。

14.4   配置minicom

minicom   -s

 

按A鍵可修改Serial Device爲/dev/ttyUSB0

按E鍵可修改E項,調整值爲9600 5N1.

 

回車,先保存,再退出

 

 

在虛擬機下,要添加串行端口,不然虛擬機沒法識別短信貓。

測試minicom

運行輸入 minicom 輸入AT顯示OK

 

退出按Ctrl+A  -----Z   ----X  便可

14.5   配置gnokiirc

 

測試短信貓是否安裝成功

gnokii  --identify

 

測試短信

echo -e 「test」 | gnokii --sendsms 134xxxxxxx

修改權限

chown -R zabbix.zabbix  /dev/ttyS0

14.6   配置短信報警

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

14.7   界面配置

 

 

 

配置完畢。

15.    添加交換機監控

添加交換機以前需開啓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,該命令用來獲取設備信息

例如

 

具體添加方法以下:

相關文章
相關標籤/搜索