zabbix監(jiān)控

1. 安裝epel擴展包,并升級ca證書ssl

yum install -y epel-release

yum --disablerepo=epel -y update ca-certificates

yum clean all?

yum makecache

如果你想知道為什么株依,那么一定要參考這個文章胚吁,當(dāng)然不想了解的話就算了

認(rèn)識epel

2. 安裝LAMP環(huán)境

yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring

3.安裝zabbix服務(wù)端

yum install zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel

4. 啟動zabbix服務(wù)和Apache服務(wù)

service zabbix-server start

service zabbix-agent start

service httpd start

5. 修改mysql的配置文件

vim /etc/my.cnf

修改或加入以下內(nèi)容

[mysql]

default-character-set = utf8

[mysqld]

character_set_server = utf8


6. 啟動mysql服務(wù)

service mysqld start

7. 創(chuàng)建zabbix數(shù)據(jù)庫并導(dǎo)入zabbix-mysql表

mysql -uroot -e "create database zabbix"

mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql

mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql

mysql -uroot?--default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql

8. 創(chuàng)建zabbix數(shù)據(jù)庫用戶

mysql -uroot -e "grant all on zabbix.* to 'zabbix'@localhost identified by 'zabbix1'"

9. 通過網(wǎng)頁來安裝zabbix

在瀏覽器中輸入ip/zabbix

對我來說,輸入10.2.3.110/zabbix

但是剛進入的時候书聚,會報如下錯誤:

這主要是因為我們php的時區(qū)問題唧领,我們可以改一下時區(qū)

vim /etc/php.ini

找到

;date.timezone=

更改為

date.timezone= "Asia/Shanghai"


很多人改了之后還是出現(xiàn)問題,注意一下自己拼寫和用的雙引號


重啟httpd

service httpd restart

之后再進入安裝頁面雌续,問題解決


接下來我們點next斩个,此時會出現(xiàn)幾個php配置問題

我們更改一下php配置文件

vim /etc/php.ini

找到以下選項并更改為錯誤頁面給出的數(shù)值即可:

post_max_size = 16M

max_execution_time = 300

max_input_time = 300


之后我們重啟httpd,回來刷新頁面即可

service httpd restart

點擊next驯杜,進入下一步



在這個界面我們要填上我們剛才創(chuàng)建的數(shù)據(jù)庫名字受啥,授權(quán)的數(shù)據(jù)庫用戶和對應(yīng)的密碼

zabbix

zabbix

zabbix1

點擊test connection,出現(xiàn)OK即證明mysql可用艇肴,點擊next進入下一步

在這我們可以看到zabbix-server的默認(rèn)端口是10051腔呜,當(dāng)然我們可以更改,Name自己可以隨便起名字再悼,我在這里用127.0.0.1

之后兩步核畴,點擊next即可


最后我們到了登錄界面,默認(rèn)用戶名admin密碼zabbix我們登錄進去后臺

登錄后界面如下冲九,上方出現(xiàn)的警告是因為我們的zabbix無法登錄我們的數(shù)據(jù)庫谤草,而不能登錄的原因當(dāng)然是我們沒告訴zabbix我們設(shè)置的用戶和密碼是什么啦!所以我們告訴他用戶名密碼即可:

vim /etc/zabbix/zabbix_server.conf

找到并修改如下內(nèi)容

DBName=zabbix ? ? ? ? ? ? ? ? #這是我們的數(shù)據(jù)庫名字

DBUser=zabbix ? ? ? ? ? ? ? ? ? #這是我們的數(shù)據(jù)庫用戶名

DBPassword=zabbix1 ? ? ? ? ?#這是我們的數(shù)據(jù)庫密碼

之后我們重啟zabbix-server即可

service zabbix-server restart


在這我們可以去看下監(jiān)控的本機數(shù)據(jù)莺奸,點擊Monitoring->Lastest data我們可以看到相應(yīng)的本機數(shù)據(jù)丑孩。

如果這里看不到監(jiān)控的數(shù)據(jù)或者上方一直提示Zabbix Server is not running:the information displayed may not be current,點我來看解決方案灭贷。


其實zabbix自帶了很多的監(jiān)控模板温学,監(jiān)控模板就是一些監(jiān)控項的集合,我們點擊Configuration->Templates即可看到所有的模板列表


.當(dāng)然甚疟,如果我們要定義自己的模板仗岖,也可以自己編寫自己的模板逃延,每一個模板中包含了很多你要監(jiān)控的項目、對特定項目的觸發(fā)器等等轧拄。編寫自己模板的時候揽祥,我們也可以從其他的模板中copy過來item和trigger,也可以自己編寫檩电。

下面我們創(chuàng)建一個模板

依次點擊Configuration->Templetes->Create templetes

填寫模板名稱Templates name 和Visible name

所在的group選擇右側(cè)的Templates拄丰,點擊中間的雙三角符,轉(zhuǎn)換到左側(cè)來

在選圖所示的Linked templates選項中俐末,我們可以選擇所連接的其他某個模板料按,也可以將其他幾個模板組合起來,在這里我們以后去選擇一些模板中的監(jiān)控項即可鹅搪,不用選擇某個模板的全部監(jiān)控項

點擊Save站绪,保存模板。我會回到模板列表即可看到我們的模板


我們?nèi)サ哪0辶斜碇姓业狡渌0宓腎tems

我選擇以下6項丽柿,大家可以看到我選擇的有個特點,有的選項后面有trigger有的沒有魂挂,這也證明了我們的trigger是綁定到items上的


我們選擇左下角的copy selected to甫题,單后點擊Go

會跳轉(zhuǎn)到下個界面,我們選擇Hosts涂召,Templates坠非,下面就會出現(xiàn)我們自己創(chuàng)建的模板,lk-templates果正,我們夠選炎码,然后點擊左下角的copy即可

之后我們回到Templates list界面,可以看到我們的模板中有了6個items


這就是我們自定義的模板秋泳。

但是很別人來用我們的模板潦闲,知道我們要監(jiān)控的項目是items中的項目,但是我們還沒有規(guī)定什么時候item是正常的呢迫皱,一直監(jiān)控歉闰,不檢測出錯也沒什么用,所以trigger就是用來規(guī)定這個東東的卓起。trigger就是規(guī)定了什么時候監(jiān)控的某個項是正常的和敬,什么時候是不正常的,

當(dāng)然戏阅,我們可以自己規(guī)定昼弟,但是我太懶了,既然我們copy的別人的監(jiān)控項目奕筐,別人對自己監(jiān)控項目的模板也肯定有規(guī)定舱痘,我們再去拷貝Template OS Linux的trigger吧变骡,但是之前我們必須清楚我們拷貝到items中,那些定義了trigger衰粹,不然把triggercopy過來锣光,卻每監(jiān)控項有什么用呢?我們其實拷貝的6項中只有三項有trigger


所以我們?nèi)トopy铝耻,但之前誊爹,我們先看下各個trigger的名字,鼠標(biāo)移動到trigger上即可查看

之后和copy item一樣瓢捉,去copy我們Template OS Linux的trigger吧频丘。


內(nèi)容不再詳述,看圖泡态。



回到我們的模板列表搂漠,可以看到我們的模板已經(jīng)添加了觸發(fā)器trigger

接下來,我們來為我們的模板創(chuàng)建一個自定義的item某弦,并為之創(chuàng)建一個觸發(fā)器桐汤。

進入我們模板的item中,點擊右上角的create item


Name自定義靶壮,Type就選擇zabbix agent

選擇key時怔毛,點擊右側(cè)的select,我們選擇下圖標(biāo)注項



但是我們要更改key的表達式指定我們要監(jiān)控的網(wǎng)卡時eth0

同時我們指定監(jiān)控的單位為bps腾降,bps表示比特率拣度,即每秒多少個bit,我們知道8bit是一個byte螃壤,我們要監(jiān)控每秒多少字節(jié)抗果,所以我們bps乘以8就是每秒多少字節(jié)了奸晴,下面的store as選擇simple change冤馏,點save即可

之后我們點擊save就能看到我們添加的item,至此蚁滋,我們item就添加完成宿接,下面我為這個item添加一個trigger,規(guī)定他啥時候是正常的啥時候是不正常的辕录。

創(chuàng)建trigger

點擊上面的trigger

再點擊右上角的create trigger


關(guān)于表達式Expression我們選擇Add后進入下面界面

我們點擊select睦霎,選擇我們的trigger要加在那個item上域蜗,之后我們進入下面的界面韵丑,按圖中所示選擇后,顯示圖中內(nèi)容

然后我們選擇trigger綁定到“網(wǎng)卡入流量”這個監(jiān)控項上垦写,然后我們指定函數(shù)為如下蚣旱,表示如果流量值大于N的話就是不正常碑幅,我們設(shè)置N為500戴陡,即表示網(wǎng)卡瞬時流量大于500B每秒,就會觸發(fā)trigger沟涨,然后我們點擊Insert


我們回到trigger主界面恤批,可以看到表達式已經(jīng)有了,下面的警告級別我們選擇Warning裹赴,選擇Enable喜庞,證明我們要開啟使用這個trigger。然后我們點擊下面的Save即可

可以看到trigger添加成功棋返!此時我們的模板制作的差不多了延都,我們來添加一個主機來監(jiān)控玩玩

10. 監(jiān)控客戶端主機

10.1 在客戶端安裝epel擴展包,并升級ca證書ssl

yum install -y epel-release

yum --disablerepo=epel -y update ca-certificates

yum clean all

yum makecache

10.2 安裝zabbix-agent

yum install -y zabbix20-agent

10.3 更改客戶端的配置文件

vim /etc/zabbix_agentd.conf

更改

Server=10.2.3.110 ? ? ? ? ? ?#代表服務(wù)端主機ip

ServerActive=0.0.0.0:10050

Hostname=aming ? ? ? ? ? ? ? #自定義睛竣,但要唯一

啟動客戶端

/etc/init.d/zabbix-agent start

客戶端配置完畢晰房!

10.4 測試客戶端的配置

zabbix_get -s 客戶端ip -p10050 -k "system.hostname"

對我來講是

zabbix_get -s 10.2.3.111 -p10050 -k "system.hostname"

正確的話會輸出客戶機的主機名

10.5 在監(jiān)控后臺創(chuàng)建監(jiān)控主機

依次點擊Configuration->Hosts->Create host,進入到創(chuàng)建主機的界面

在下面界面中自定義我們所監(jiān)控主機的名字Host name 和 Visible name

我在這里用10.2.3.111即我的客戶端主機ip

Grop選擇右側(cè)的Linux Servers點擊向左的雙箭頭即可

再底下的IP Address填寫客戶端ip

接著我們可以點擊上方的第二個選項Templates射沟,來選擇監(jiān)控模板

我選擇一個自己之前定義的模板lk-template殊者,勾選后點擊左下角的select


可以看到已經(jīng)選擇了此模板


然后我們點擊Save即可,主機創(chuàng)建完成

回到主機列表验夯,我們可以看到我們監(jiān)控的主機幽污,這時候我們?nèi)タ匆幌卤O(jiān)控的數(shù)據(jù)

我們依次點擊Monitoring->Lastest data,然后選擇右上方的Group為Linux servers 簿姨,host是我們之前創(chuàng)建的主機名字,可以看到下面有個other我們點other前面的+號簸搞,可以看到我們的監(jiān)控項扁位,其實就是我們模板中的那些監(jiān)控項

如果看不到我們自定義的item網(wǎng)卡入流量,我們刷新幾次等一下就能看到了


我們點擊網(wǎng)卡入流量后面的graph趁俊,可以看到圖形數(shù)據(jù)

11. 郵件告警

最后我們來設(shè)置郵件報警域仇,當(dāng)然郵件報警是基于trigger的基礎(chǔ)上,一旦觸發(fā)器被觸發(fā)寺擂,我們執(zhí)行action暇务,所以我們要設(shè)置action,設(shè)置action之前我們還要設(shè)置媒體類型怔软,媒體類型就是我們要通過怎么樣的方式來報警垦细,我們這里使用腳本script來報警,所以之前我們要寫腳本挡逼,腳本要通過sendmail來發(fā)送郵件括改,所以首先我們要在server上安裝sendmail

安裝sendmail:

yum install -y sendmail?

測試mail點擊我

創(chuàng)建告警腳本存放的文件夾

mkdir -p /home/zabbix/bin

vim /home/zabbix/bin/baojing.sh

在腳本中加入以下內(nèi)容:

#!/bin/bash

echo "$3" | /bin/mail -s "$2" $1

保存后給腳本加上執(zhí)行權(quán)限

chmod +x /home/zabbix/bin/baojing.sh

定義腳本的位置

vim /etc/zabbix_server.conf

找到如下內(nèi)容,改為自己腳本的存放目錄

AlertScriptsPath=/home/zabbix/bin

ExternalScripts=/home/zabbix/bin

然后我們回到網(wǎng)頁后臺家坎,首先創(chuàng)建一個媒體類型

依次點擊Administration->Media types->Create media type來創(chuàng)建我們的腳本媒體類型

描述可以自己起名字嘱能,隨便

Type類型要選擇腳本

腳本名字要和自己之前編寫的腳本的名字一致吝梅,Enable啟用,點擊Save

創(chuàng)建媒體類型完成

接著按照老師的說法我們應(yīng)該創(chuàng)建一個用戶惹骂,但是我創(chuàng)建用戶后好像是權(quán)限的問題試了好多做法:給腳本該屬組和屬主苏携,給腳本加777權(quán)限,將用戶加到管理員組....但是都是不能發(fā)送郵件对粪,應(yīng)該是權(quán)限問題右冻,我沒解決,但是我用admin用戶就沒問題衩侥。所以接下來我就直接更改admin所綁定的媒體類型

依次點擊Administrator->User更改右上角為Users国旷,顯示出我現(xiàn)在所有的用戶,我們點擊Admin

點擊Admin

我們其他的不用更改茫死,直接點上方的Media來綁定我們的媒體類型跪但,點擊Add

按下圖進行填寫,點擊Add峦萎,然后點擊Save即可

我們看到屡久,增加成功

最后我們?nèi)ピO(shè)置Action動作

依次點擊Configuration->Action->Create action

名字自己命名,第二個Default operation step duration是兩次發(fā)郵件的默認(rèn)時間間隔爱榔,然后我們點擊Condition

這里我們只監(jiān)控我們定義的trigger被环,其他的都不管,所以A和B先Remove

然后點擊new condition選擇trigger name详幽,點擊select選擇trigger

我們選擇自定義的trigger

然后回到下面這個頁面

這一步千萬注意筛欢,一定要點擊底下的Add,不然不會添加 4狡浮版姑!

點擊Add

然后我們選擇Option點擊new

在這里我們可以定義發(fā)送的次數(shù)from 1 to n,n就是定義發(fā)送多少次迟郎,默認(rèn)1次剥险,可以更改,底下的step duration代表發(fā)送時間間隔宪肖,如果這里設(shè)為0就代表使用我們在Action頁面設(shè)置的默認(rèn)發(fā)送時間間隔表制,這里設(shè)置的話,就會用這里的而不用Action中的控乾,我這里默認(rèn)0就好么介,下面的operation type選擇send message,底下我們可以選擇發(fā)送給組阱持,也可以選擇發(fā)送給個人用戶夭拌,我這里選擇發(fā)送給用戶Admin

我選擇如下選項


但是這里如果直接選擇Save,會出現(xiàn)下面錯誤,這是因為你沒有點擊Add

這樣才能點擊Save了鸽扁,保存成功蒜绽!


所有工作都做好了,我們更改一下觸發(fā)條件桶现,讓其觸發(fā)發(fā)郵件


選擇我們的觸發(fā)器

這里我們更改表達式躲雅,讓瞬時流量大于1M/s的時候報警,也就是1048576byte/s骡和,點擊保存相赁,你也可以改小一點,更容易觸發(fā)

我們現(xiàn)在回到監(jiān)控頁面慰于,注意看我紅框圈住的位置

我們回到被監(jiān)控的客戶機上钮科,裝一個安裝包我這里隨便裝一個mysql

一直刷新監(jiān)控頁面,我可以看到已經(jīng)被監(jiān)控到了婆赠,Action 1也執(zhí)行成功了

這時候我去查看我的郵件發(fā)現(xiàn)沒到收件箱里绵脯,跑到垃圾箱去了,這是被qq郵箱當(dāng)成垃圾郵件了


看休里,我們收到兩封蛆挫,一封是Problem的一封是Ok的,就是當(dāng)流量大的時候發(fā)送一封妙黍,恢復(fù)正常的時候再來一封悴侵,自此成功!J眉蕖?擅狻!

后記:

我感覺zabbix還是很重要的做粤,所以我耗費了至少兩天半(30個小時+)去研究它巴元,為了接受郵件我做實驗收了幾百封,163郵箱都給我玩壞了...但是能搞明白我還是很興奮的驮宴,很開心自己能堅持下來,謝謝冀老師和童鞋們呕缭!

大家不懂的請留言堵泽,有錯的請指教!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末恢总,一起剝皮案震驚了整個濱河市迎罗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌片仿,老刑警劉巖纹安,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡厢岂,警方通過查閱死者的電腦和手機光督,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塔粒,“玉大人结借,你說我怎么就攤上這事∽洳纾” “怎么了船老?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長圃酵。 經(jīng)常有香客問我柳畔,道長,這世上最難降的妖魔是什么郭赐? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任薪韩,我火速辦了婚禮,結(jié)果婚禮上堪置,老公的妹妹穿的比我還像新娘躬存。我一直安慰自己,他們只是感情好舀锨,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布岭洲。 她就那樣靜靜地躺著,像睡著了一般坎匿。 火紅的嫁衣襯著肌膚如雪盾剩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天替蔬,我揣著相機與錄音告私,去河邊找鬼。 笑死承桥,一個胖子當(dāng)著我的面吹牛驻粟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凶异,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜀撑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剩彬?” 一聲冷哼從身側(cè)響起酷麦,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喉恋,沒想到半個月后沃饶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體母廷,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年糊肤,在試婚紗的時候發(fā)現(xiàn)自己被綠了琴昆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡轩褐,死狀恐怖椎咧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情把介,我是刑警寧澤勤讽,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站拗踢,受9級特大地震影響脚牍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巢墅,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一诸狭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧君纫,春花似錦驯遇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至会喝,卻和暖如春陡叠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肢执。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工枉阵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人预茄。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓兴溜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耻陕。 傳聞我的和親對象是個殘疾皇子昵慌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容