zabbix常用配置
?
1.? 前言
1.1 目的
本文檔主要介紹zabbix監控系統的具體配置和添加主機方法。
1.2 術語
Templates,Hostgroups, Web, Triggers, Graps,screens,Actions
1.3 適用版本
RHEL6.2系統
1.4 閱讀范圍
本文適合運維組成員閱讀。
?
配置篇主要介紹添加常用的組、主機、項目、觸發和常用的功能,這里配置思路是創建一個模板,然后添加主機,主機上利用模板
2. 添加組
點擊Configuration-----Host groups-----Create host group.
?
?
這樣就生成一個組。
3. 創建模板
這里創建的模板,可以用于后面的添加主機,省去了主機的配置,點擊Configuration----Templates-----create template
?
?
把該模板加入Linux_Manager組中。
4. 添加Applications
Applications是一個組,用來存儲Items的項,根據監控需求用來創建Applications,可分為:CPU、Memory、Network、Ping、apply、disk、Proc_pulse。
?
?
在這里,創建了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,該命令用來獲取設備信息
例如
?
具體添加方法如下:
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
轉載于:https://www.cnblogs.com/liumj0305/p/6580834.html
總結
以上是生活随笔為你收集整理的zabbix常用配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重装IIS的要点
- 下一篇: 关于金钱的几个小故事(r12笔记第8天)