CENTOS6.3下zabbix安装部署
----------------閑扯----------------
?RHCE過的EMAIL已經(jīng)下來,所以最近閑了就準(zhǔn)備把先前的文檔更新下。
?我更新的內(nèi)容主要是把自己當(dāng)時(shí)的理解加到配置里,告訴大家我當(dāng)時(shí)的一些思路想法,而不會(huì)像網(wǎng)上的很多文檔只會(huì)把一大堆命令貼出來,搞得很多本身對(duì)該知識(shí)點(diǎn)不了解的朋友更加暈頭轉(zhuǎn)向。
?搞了LINUX大半年,真心是興趣所致,變成LINUX大牛是我未來事業(yè)的目標(biāo),對(duì)此我樂此不彼,但也深信不疑。。
-----------閑扯結(jié)束,開搞------------
我的博客新站已經(jīng)建好,更多新的內(nèi)容即將在新站更新。。
歡迎訪問 ??http://www.showerlee.com
?最近研究了下群里談?wù)摫容^火的一個(gè)國(guó)外開源網(wǎng)絡(luò)監(jiān)控系統(tǒng)ZABBIX,玩過一遍后就深深被他的界面簡(jiǎn)潔,后臺(tái)配置邏輯分類清晰,易于配置上手的優(yōu)點(diǎn)給吸引,立即將單位的系統(tǒng)統(tǒng)一換成這個(gè)平臺(tái)監(jiān)測(cè),測(cè)試了一段時(shí)間,效果良好。
?之前玩過cacti和nagios,算是一個(gè)大家耳熟能詳?shù)臉I(yè)內(nèi)常用的的網(wǎng)管互補(bǔ)組合,但個(gè)人感覺前者由于調(diào)用snmp協(xié)議,導(dǎo)致有時(shí)候在網(wǎng)絡(luò)不太穩(wěn)定時(shí)會(huì)有數(shù)據(jù)丟失情況,后者nagios雖然不依賴于SNMP,但客戶端的復(fù)雜的安裝,初始配置以及需要讀懂插件語(yǔ)法導(dǎo)致會(huì)讓很多初學(xué)者望而卻步。
?zabbix不僅吸取了兩者的制圖和動(dòng)態(tài)監(jiān)測(cè)的優(yōu)點(diǎn),而且很多插件以及常用腳本模板都是系統(tǒng)自帶,最重要的配置相對(duì)于前兩者簡(jiǎn)潔了很多,所以省去了很多學(xué)習(xí)成本,加之該監(jiān)控系統(tǒng)是利用PHP語(yǔ)言寫的,系統(tǒng)個(gè)人定制就無需使用者修改底層代碼,而可以直接在WEB界面去按照自己的偏好設(shè)置,支持字體修改以及簡(jiǎn)體中文,強(qiáng)烈推薦大家在線上使用這套網(wǎng)管平臺(tái)。
zabbix簡(jiǎn)介(摘自百度百科)
zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。 zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng);并提供柔軟的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運(yùn)行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平臺(tái)上。zabbix agent需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU等信息的收集。zabbix agent可以運(yùn)行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系統(tǒng)之上。zabbix server可以單獨(dú)監(jiān)視遠(yuǎn)程服務(wù)器的服務(wù)狀態(tài);同時(shí)也可以與zabbix agent配合,可以輪詢zabbix agent主動(dòng)接收監(jiān)視數(shù)據(jù)(trapping方式),同時(shí)還可被動(dòng)接收zabbix agent發(fā)送的數(shù)據(jù)(trapping方式)。另外zabbix server還支持SNMP (v1,v2),可以與SNMP軟件(例如:net-snmp)等配合使用。 zabbix的主要特點(diǎn): - 安裝與配置簡(jiǎn)單,學(xué)習(xí)成本低 - 支持多語(yǔ)言(包括中文) - 免費(fèi)開源 - 自動(dòng)發(fā)現(xiàn)服務(wù)器與網(wǎng)絡(luò)設(shè)備 - 分布式監(jiān)視以及WEB集中管理功能 - 可以無agent監(jiān)視 - 用戶安全認(rèn)證和柔軟的授權(quán)方式 - 通過WEB界面設(shè)置或查看監(jiān)視結(jié)果 - email等通知功能等等 Zabbix主要功能: - CPU負(fù)荷 - 內(nèi)存使用 - 磁盤使用 - 網(wǎng)絡(luò)狀況 - 端口監(jiān)視- 日志監(jiān)視
---------------
一.安裝LAMP環(huán)境
本博傳送門:http://showerlee.blog.51cto.com/2047005/1174141
二、zabbix(server,agent)配置: server: 192.168.7.201agent: 192.168.7.249
簡(jiǎn)單提下,其實(shí)是服務(wù)端安裝zabbix_server,zabbix_agentd兩個(gè)服務(wù),客戶端只需安裝zabbix_agentd一個(gè)服務(wù),監(jiān)控原理其實(shí)就是zabbix_agentd服務(wù)將從系統(tǒng)中獲取的相關(guān)數(shù)據(jù)傳送給zabbix_server服務(wù),然后zabbix_server服務(wù)將數(shù)據(jù)以PHP頁(yè)面顯示出來,很好理解。
(server)表示僅服務(wù)端配置
(agent)表示僅客戶端配置
(server,agent)表示客戶端與服務(wù)端都需配置
1.下載zabbix(server,agent)
注:本人下載的是官方2.06的服務(wù)端與客戶端的穩(wěn)定整合編譯包,所以后面編譯的時(shí)候注意,以?--enable-server --enable-agent?參數(shù)編譯的為服務(wù)器端,以?--enable-agent參數(shù)編譯的為客戶端。
官方提供的另外一種下載方式是服務(wù)端與客戶端單獨(dú)區(qū)分的編譯包,編譯方法與本博的方法不同,這里請(qǐng)注意區(qū)分。
# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download
2.安裝zabbix所需的組件(server,agent)
# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI
# usermod -s /sbin/nologin zabbix
# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
# make install
agent: (192.168.7.249) # ./configure --enable-agent # make install這里筆者由于當(dāng)時(shí)編譯時(shí)忘記自定義安裝目錄導(dǎo)致zabbix配置文件使用了默認(rèn)路徑,在/usr/local/etc/下,這里若重新編譯則下面更改的地方較多,后面的內(nèi)容都以此路徑為準(zhǔn)。
參照本博配置的朋友,建議編譯時(shí)加 --prefix=/usr/local/zabbix 參數(shù),則zabbix配置文件默認(rèn)在?/usr/local/zabbix/etc目錄下,后面啟動(dòng)服務(wù)前需加載zabbix目錄下bin與sbin目錄的環(huán)境變量
默認(rèn)zabbix安裝路徑/usr/local/下的bin與sbin目錄因?yàn)榕c系統(tǒng)合并,所以無需加載環(huán)境變量
6.編輯配置文件(server,agent)
# cd /usr/local/etc/
去掉配置文件注釋:
# cat zabbix_server.conf |grep -v "#" |grep -v "^$" > zabbix_server.conf.bak # cp zabbix_server.conf.bak zabbix_server.conf # cat zabbix_agentd.conf |grep -v "#" |grep -v "^$" > zabbix_agentd.conf.bak # cp zabbix_agentd.conf.bak zabbix_agentd.conf server: (192.168.7.201) # vi /usr/local/etc/zabbix_server.conf 修改如下內(nèi)容并刪除其他未修改參數(shù)條目: ------------- LogFile=/var/log/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456 ------------- # vi /usr/local/etc/zabbix_agentd.conf 修改如下內(nèi)容并刪除其他未修改參數(shù)條目: ------------- LogFile=/var/log/zabbix_agentd.log Server=127.0.0.1,192.168.7.201 UnsafeUserParameters=1 ------------- agent: (192.168.7.249) # vi /usr/local/etc/zabbix_agentd.conf 修改如下內(nèi)容并刪除其他未修改參數(shù)條目: ------------- LogFile=/var/log/zabbix_agentd.log Server=192.168.7.201 UnsafeUserParameters=1 ------------- # touch /var/log/zabbix_server.log # chmod 777 /var/log/zabbix_server.log # touch /var/log/zabbix_agentd.log# chmod 777 /var/log/zabbix_agentd.log
--------------
注:如果之前編譯時(shí)自定義了zabbix的路徑,需要找到如下行
DAEMON=/usr/local/sbin/zabbix_server
將后面的參數(shù)改成你自定義的路徑,本篇文檔使用默認(rèn)路徑,這里不需要修改
# chkconfig --add zabbix_server # chkconfig --add zabbix_agentd # chkconfig zabbix_server on # chkconfig zabbix_agentd on 重啟服務(wù): # service zabbix_server restart# service zabbix_agentd restart
zabbix的服務(wù)端程序是用php寫的,因此需要一個(gè)支持LAMP架構(gòu)的服務(wù)器平臺(tái)
現(xiàn)在將ZABBIX安裝目錄下 frontends/php 下面的php源代碼文件拷貝到web服務(wù)器html文件目錄下面。
這里建議用子目錄替換APACHE HTML根目錄或使用APACHE虛擬主機(jī)
這里測(cè)試環(huán)境我為了方便就選擇了前者。
先建立一個(gè)子目錄,將zabbix終端php文件拷貝到該子目錄里面,執(zhí)行下面的命令:
# mkdir /usr/local/apache2/htdocs/zabbix # cd frontends/php# cp -a . /usr/local/apache2/htdocs/zabbix
step 8
zabbix前端已經(jīng)安裝就緒,默認(rèn)的用戶名是Admin,密碼是zabbix。
注:如下報(bào)錯(cuò)是因?yàn)閦abbix數(shù)據(jù)未導(dǎo)入MYSQL數(shù)據(jù)庫(kù):
zabbix主界面如圖,server端配置完畢:
手動(dòng)添加主機(jī)
大功告成。。。
注:
1.顯示簡(jiǎn)體中文界面
點(diǎn)擊:右上角Profile
按照如圖選擇Chinese(zh_CN),保存:
2.解決zabbix繪圖中出現(xiàn)中文亂碼問題:
a.從windows下控制面板->字體->選擇一種中文字庫(kù),例如“微軟雅黑”
b.把它拷貝到zabbix的web端的fonts目錄下例如:/usr/local/apache2/htdocs/zabbix/fonts,并且把TTF后綴改為ttf
c.修改zabbix的web端 include/defines.inc.php
# cd /usr/local/apache2/htdocs/zabbix
# vi include/defines.inc.php
搜索 'DejaVuSans'
用"//"注釋掉系統(tǒng)默認(rèn)行,并添加新的字體參數(shù)行。
其中msyh為字庫(kù)名字,不包含ttf后綴
----------------------
//define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'msyh');
//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');
define('ZBX_GRAPH_FONT_NAME', 'msyh');
3.監(jiān)控windows主機(jī):
下載地址:http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.win.zip
在C:\Program Files\下創(chuàng)建zabbix文件夾
解壓zip包后:將包內(nèi)bin/win64/下的所有文件復(fù)制到 C:\Program Files\zabbix下
并在該目錄下創(chuàng)建一個(gè)zabbix_agentd.conf文件,內(nèi)容為
-------------------
LogFile=C:\Program Files\zabbix\zabbix_agentd.log
Server=192.168.7.11
UnsafeUserParameters=1
-------------------
進(jìn)入cmd命令行:
# cd C:\Program Files\zabbix
安裝zabbix客戶端:
# zabbix_agentd.exe -c "c:\Program Files\zabbix\zabbix_agentd.conf" -i
啟動(dòng)zabbix服務(wù):
# zabbix_agentd.exe -c "c:\Program Files\zabbix\zabbix_agentd.conf" -s
參數(shù)含義:
-c ?制定配置文件所在位置
-i ?安裝客戶端
-s ?啟動(dòng)客戶端
-x ?停止客戶端
-d ?卸載客戶端
如圖:
在服務(wù)端添加客戶端主機(jī)監(jiān)控同上。。
-------大功告成--------
? ? ?本文轉(zhuǎn)自 showerlee 51CTO博客,原文鏈接:http://blog.51cto.com/showerlee/1189484,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的CENTOS6.3下zabbix安装部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解析find用法
- 下一篇: Django----中间件详解