您好,登錄后才能下訂單哦!
Zabbix簡(jiǎn)介:
zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案。
zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng);并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問(wèn)題。
zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。
zabbix server可以通過(guò)SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能
工作原理:
zabbix由幾個(gè)主要的軟件組件構(gòu)成:
server: zabbix server是一個(gè)核心組件,agent可以向它報(bào)告可用性和完整性信息和統(tǒng)計(jì)數(shù)據(jù)。該server所有的配置,數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)都存在數(shù)據(jù)庫(kù)中。
數(shù)據(jù)庫(kù)存儲(chǔ):所有的配置信息包括采集的數(shù)據(jù)都被zabbix存儲(chǔ)在數(shù)據(jù)庫(kù)中。
Web界面: 通過(guò)一個(gè)基于web的平臺(tái),我們可以從任何一個(gè)地方訪問(wèn)zabbix。這個(gè)web是zabbix server的一部分,通常跟server運(yùn)行在同一臺(tái)物理機(jī)上。(SQLite必須得配置在同一臺(tái)物理機(jī)上)
Proxy: proxy可以代替server收集性能和可用性的數(shù)據(jù)。proxy是一個(gè)可選的部分,但它對(duì)于減弱zabbix server的負(fù)載非常有用。
agent: zabbix agent被部署在監(jiān)控的目標(biāo)上,主機(jī)監(jiān)控本地的資源和應(yīng)用并匯報(bào)數(shù)據(jù)給zabbix server。
Zabbix的幾個(gè)定義組件:
host: 你要監(jiān)控的網(wǎng)絡(luò)設(shè)備,使用ip/域名.
host group: 主機(jī)的邏輯分組,可能包含主機(jī)和模板。主機(jī)組內(nèi)的主機(jī)和模板是不以任何方式彼此連接。為不同的用戶分配權(quán)限時(shí),使用主機(jī)組。
item: 你想從監(jiān)控主機(jī)獲取到的某些數(shù)據(jù)
trigger: 定義一個(gè)閥值來(lái)看看從item中接收的數(shù)據(jù)是否有問(wèn)題,使用邏輯表達(dá)式。當(dāng)接收一個(gè)超過(guò)比閥值的,trigger從ok變成problem。當(dāng)接收的數(shù)據(jù)低于閥值,trigger變成ok狀態(tài)。
event:一些值得關(guān)注的例如trigger狀態(tài)變化或者發(fā)現(xiàn)機(jī)制,agent自動(dòng)注冊(cè)發(fā)生了。
action: 基于事件一個(gè)預(yù)定義的裝置.一個(gè)action包含條件和操作(發(fā)送一個(gè)郵件)。
escalation: 在action的操作中自定義,發(fā)送通知/遠(yuǎn)程執(zhí)行命令
media: 發(fā)送通知的一種手段。
notification: 一個(gè)事件經(jīng)由選擇的媒體發(fā)送給用戶.
remote command: 當(dāng)一些條件觸發(fā)時(shí),預(yù)定義的遠(yuǎn)程命令執(zhí)行.
template: 準(zhǔn)備被應(yīng)用到一臺(tái)或多臺(tái)主機(jī)的實(shí)體(items, triggers, graphs, screens,applications, low-level discovery rules, web scenarios),模板加快了監(jiān)控的部署。大規(guī)模的更改應(yīng)用到監(jiān)測(cè)任務(wù)。模板直接關(guān)聯(lián)到主機(jī)。
application: item的邏輯分組
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ì)象(likehosts, items, graphs and others) 或執(zhí)行其它自定義任務(wù).
zabbix server: zabbix軟件的中心,用來(lái)執(zhí)行監(jiān)控,跟proxy和agent交互,計(jì)算trigger,發(fā)送通知,中央數(shù)據(jù)存儲(chǔ)。
zabbix agent:一個(gè)進(jìn)程部署在監(jiān)控主機(jī)上,主動(dòng)監(jiān)控本地資源和應(yīng)用。
zabbix proxy:代替zabbix server采集數(shù)據(jù),代替server承受些壓力。
Zabbix安裝:
服務(wù)器上面:
yum install -y gcc*
yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate php-bcmath
同步服務(wù)器時(shí)間:
服務(wù)器端:
yum install -y ntp*
service ntpd start
chkconfig ntpd on
客戶端同步時(shí)間:
yum install -y ntp*
service ntpd start
chkconfig ntpd on
chkconfig ntpdate on
服務(wù)器上:
添加Zabbix運(yùn)行所需要的用戶和組
useradd zabbix
啟動(dòng)mysql并進(jìn)行密碼設(shè)置及用戶授權(quán)
#service mysqld start
#mysqladmin –uroot password ‘123456’
#mysql –uroot –p
#create database zabbix;
#grant all on zabbix.* to zabbix@'%' identified by '123456';
編譯安裝Zabbix:
此次使用的軟件包是Zabbix.iso
編譯安裝Zabbix:
./configure --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql
若報(bào)錯(cuò):Not found mysqlclient library
則:cd /usr/lib64/mysql
ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so
ln -s libmysqlclient.so.16.0.0 libmysqlclient.so
make && make install
#此處指定sysconfdir配置文件的路徑就在/etc/zabbix/目錄下了,如果不指定默認(rèn)在/usr/local/etc下
復(fù)制 zabbixserver端跟agent端的啟動(dòng)腳本,并設(shè)置執(zhí)行權(quán)限:
將zabbix的頁(yè)面文件copy到指定目錄(跟apache配置的相同即可):
配置php配置文件:(/etc/php.ini)
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
配置zabbix-server端配置文件(定義數(shù)據(jù)庫(kù)的IP、用戶名、密碼):
選項(xiàng)較多,根據(jù)需要進(jìn)行開(kāi)啟,主要針對(duì)zabbix任務(wù)處理優(yōu)化
啟動(dòng)zabbix和apache
service zabbix_server start
service httpd start
瀏覽器訪問(wèn)Zabbix:
檢查web程序的config文件,如果沒(méi)問(wèn)題會(huì)顯示OK,直接點(diǎn)擊finish即可完成安裝(如果此處有問(wèn)題一般是zabbix虛擬主機(jī)目錄文件的權(quán)限問(wèn)題,上面已經(jīng)有設(shè)置的過(guò)程一般不會(huì)出現(xiàn)問(wèn)題)
客戶端:
安裝gcc環(huán)境
yum –y install gcc*
同步時(shí)間
ntpdate –u 192.168.88.10
創(chuàng)建運(yùn)行用戶
useradd zabbix
解壓安裝zabbix-agent
#tar xf zabbix-2.2.2.tar.gz
#cd zabbix-2.2.2
#./configure --sysconfdir=/etc/zabbix --enable-agent
#make && make install
復(fù)制agent端運(yùn)行所需要的腳本
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
配置agent端配置文件
vim /etc/zabbix/zabbix_agentd.conf
#此處千萬(wàn)別寫(xiě)成zabbix_agent.conf,否則配置了不生效
Server=192.168.88.10 #填寫(xiě)Server的IP地址
ServerActive=192.168.88.10 #修改為Server的IP地址
Hostname=Centos-2
#填寫(xiě)本機(jī)的HostName,注意Server端要能解
UnsafeUserParameters=1
#是否允許自定義的key,1為允許,0為不允許
Include= etc/zabbix/zabbix_agentd.conf.d/
#自定義的agentd配置文件(key)可以在這里面寫(xiě);
不自定義可以不開(kāi)啟這兩個(gè)選項(xiàng)!否則會(huì)有報(bào)錯(cuò)!
啟動(dòng)zabbix agent端
service zabbix_agentd start
web端添加新的主機(jī):
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。