Zabbix 監(jiān)控過(guò)程詳解

一颖医、修改密碼及中文版

作為一只英語(yǔ)不好的運(yùn)維备籽,這里悄悄改成了中文版,如果大家英語(yǔ)好的話看英文版即可钢属,英語(yǔ)不好就改了吧徘熔,畢竟中文版比較適合初學(xué)者更快的學(xué)習(xí)~

image.png
image.png

更改完畢記得點(diǎn)擊下方更新

二、創(chuàng)建主機(jī)及主機(jī)群組

  • 先定義一個(gè)主機(jī)群組:


    image.png
image.png
  • 然后就可以添加主機(jī)了:


    image.png
image.png
  • 設(shè)置完成后淆党,點(diǎn)擊添加酷师。這個(gè)主機(jī)就出現(xiàn)在列表中了

三、監(jiān)控項(xiàng)(items)

1. 首先創(chuàng)建三個(gè)應(yīng)用集

image.png
image.png
image.png
  • 略過(guò)創(chuàng)建另外兩個(gè)應(yīng)用集
    image.png

2. 定義監(jiān)控項(xiàng):

image.png
image.png

任何一個(gè)被監(jiān)控項(xiàng)染乌,如果想要能夠被監(jiān)控山孔,一定要在 zabbix-server 端定義了能夠連接至 zabbix-agent 端,并且能夠獲取命令荷憋√ǖ撸或者在 agent 端定義了能夠讓 server 端獲取命令。一般都是內(nèi)建的命令勒庄,都對(duì)應(yīng)的有其名字串前,被我們稱之為key

下面監(jiān)控的是cpu的每秒中斷次數(shù)

in 每秒CPU的中斷次數(shù)实蔽,包括時(shí)間中斷

image.png

  • 關(guān)于key值荡碾,我們可以直接在網(wǎng)頁(yè)上設(shè)置(服務(wù)器自動(dòng)執(zhí)行),也可以使用命令行命令(手動(dòng)執(zhí)行)來(lái)獲染肿啊:
[root@zabbix-server zabbix]# zabbix_get -s 192.168.19.130 -p 10050 -k "system.cpu.intr"
1101429
  • 在我們的agent端坛吁,也可以使用命令來(lái)查看intr的速率變化:
    image.png

    zabbix會(huì)收集歷史數(shù)據(jù)(所有的數(shù)據(jù)都成為過(guò)去,O(∩_∩)O哈n砩小)拨脉,以及還會(huì)收集每小時(shí)的平均數(shù)據(jù)作為趨勢(shì)數(shù)據(jù),每小時(shí)才收集一次塑径,所以trends(趨勢(shì))暫用的資源很小女坑,
2.1 定義一個(gè)不帶參數(shù)的監(jiān)控項(xiàng)
image.png
image.png
  • 設(shè)置完以后,點(diǎn)擊更新统舀,會(huì)自動(dòng)跳轉(zhuǎn)至下圖頁(yè)面:


    image.png
  • 定義完成匆骗,我們回到所有主機(jī)劳景,等待5秒,我們可以看到碉就,我們node1節(jié)點(diǎn)后面的選項(xiàng)已經(jīng)有變成綠色的了:如果不亮記得刷新


    image.png
  • 我們也可以回到我們的儀表盤盟广,可以看到,我們的監(jiān)控項(xiàng)有一個(gè)處于啟用狀態(tài):


    image.png
image.png
  • 那么瓮钥,我們的數(shù)據(jù)在哪里呢筋量?可以點(diǎn)擊最新數(shù)據(jù),把我們的none1節(jié)點(diǎn)添加至主機(jī)碉熄,應(yīng)用一下桨武,就可以看到下面的狀態(tài)了:

    image.png

  • 可以看到,我們還有一個(gè)圖形頁(yè)面锈津,點(diǎn)進(jìn)去則可以看圖形的分布:


    image.png
  • 事實(shí)上呀酸,我們關(guān)注的指標(biāo)有很多種,我們一一添加進(jìn)來(lái)即可琼梆。

2.2 定義一個(gè)帶參數(shù)的帶參數(shù)的監(jiān)控項(xiàng)

剛剛我們定義的監(jiān)控項(xiàng)是很簡(jiǎn)單的性誉,指定一個(gè)key即可,但是有些監(jiān)控項(xiàng)是帶有參數(shù)的茎杂,這樣一來(lái)错览,我們的監(jiān)控項(xiàng)就有更多的靈活性。接下來(lái)煌往,我們來(lái)簡(jiǎn)單說(shuō)明一個(gè)需要帶參數(shù)的監(jiān)控項(xiàng):

image.png

圖中的[]就是需要參數(shù)的意思倾哺,里面的值即為參數(shù),帶<>為不可省略的携冤。我們就以這個(gè)例子來(lái)說(shuō)明:
if表示是接口名悼粮;<mode>表示是哪種模式,包括但不限于:packets(包)曾棕、bytes(字節(jié))扣猫、errors(錯(cuò)誤)、dropped(丟包)(上述內(nèi)容可以通過(guò)ifconfig查看)

image.png
image.png
image.png
image.png
  • 同樣的翘地,我們也可以通過(guò)命令行來(lái)查看:
[root@zabbix-server zabbix]# zabbix_get -s 192.168.19.130 -p 10050 -k "net.if.in[ens33,packets]"
36836
  • 我們來(lái)看看網(wǎng)頁(yè)的顯示情況:


    image.png
image.png

3. 快速定義類似指標(biāo)

  • 如果我們想要定義一個(gè)類似的指標(biāo)申尤,我們可以直接選擇克隆,然后簡(jiǎn)單的修改一點(diǎn)點(diǎn)參數(shù)即可衙耕。
  • 就以我們剛剛定義的net.if.in[ens33,packets]為例昧穿,如果我們想要在定義一個(gè)out的進(jìn)行如下操作即可:
    image.png
image.png
image.png
  • 如果我們要以字節(jié)為單位也要定義的話,進(jìn)行同樣的操作:


    image.png
  • 如果有需要的話也可以把byte再克隆成out橙喘。就不一一演示了~

  • 可以看一下时鸵,我們現(xiàn)在已經(jīng)定義的指標(biāo):


    image.png
  • 我們來(lái)到 檢測(cè)中 ---> 最新數(shù)據(jù),可以看到,我們定義的監(jiān)控項(xiàng)都已經(jīng)有值了:


    image.png

4. 刪除監(jiān)控項(xiàng)

  • 如果有一個(gè)監(jiān)控項(xiàng)饰潜,我們用不上了初坠,就可以刪除掉。但是如果你直接刪除的話彭雾,默認(rèn)數(shù)據(jù)是會(huì)留下的碟刺,所以我們要先清除數(shù)據(jù),然后再刪除薯酝,具體操作步驟如下:
  • 配置-->主機(jī)-->監(jiān)控項(xiàng)-->選擇一個(gè)不要的監(jiān)控項(xiàng)


    image.png

四半沽、觸發(fā)器(trigger)

1. 簡(jiǎn)介

當(dāng)我們的采集的值定義完了以后,就可以來(lái)定義觸發(fā)器了吴菠。
我們觸發(fā)器的定義是:界定某特定的 item 采集到的數(shù)據(jù)的非合理區(qū)間或非合理狀態(tài)者填。通常為邏輯表達(dá)式。

一般做葵,我們?cè)u(píng)定采樣數(shù)值是否為合理區(qū)間的比較穩(wěn)妥的方法是——根據(jù)最后N次的平均值來(lái)判定結(jié)果幔托;這個(gè)最后N次通常有兩種定義方式:

  1. 最近N分鐘所得結(jié)果的平均值
  2. 最近N次所得結(jié)果的平均值

注:能用數(shù)值保存的就不要使用字符串

2. 觸發(fā)器表達(dá)式

基本的觸發(fā)器表達(dá)式格式如下所示:

{<server>:<key>.<function>(<parameter>)}<operator><constant>
  • server:主機(jī)名稱;
  • key:主機(jī)上關(guān)系的相應(yīng)監(jiān)控項(xiàng)的key蜂挪;
  • function:評(píng)估采集到的數(shù)據(jù)是否在合理范圍內(nèi)時(shí)所使用的函數(shù),目前觸發(fā)器所支持的函數(shù)有avg(平均)、count(計(jì)數(shù))嗓化、change(變化)棠涮、date(日期)、dayofweek(星期)刺覆、delta(增量)严肪、diff、iregexp谦屑、last(最近)驳糯、max(最大值)、min(最小值)氢橙、nodata(無(wú)數(shù)據(jù))酝枢、now(現(xiàn)在)、sum(總和)等
  • parameter:函數(shù)參數(shù)悍手;大多數(shù)數(shù)值函數(shù)可以接受秒數(shù)為其參數(shù)帘睦,而如果在數(shù)值參數(shù)之前使用“#”做為前綴咕宿,則表示為最近幾次的取值项戴,如sum(300)表示300秒內(nèi)所有取值之和绳姨,而sum(#10)則表示最近10次取值之和闻牡;

3. 定義一個(gè)觸發(fā)器

我們可以查看一下rate of packets(in)的值钠糊,并以其為標(biāo)準(zhǔn)確定我們的非正常的值:

image.png

圖中我們可以看出箩张,我們的最大值為7雹洗,最小值為4纺弊,平均值為4.59筛璧。這樣的話逸绎,我們可以定義5以上的都是非正常的值惹恃。

  • 下面我們來(lái)定義一個(gè)觸發(fā)器:


    image.png

    右上角創(chuàng)建觸發(fā)器


    image.png

    生成完畢后,我們就點(diǎn)擊頁(yè)面下方的添加桶良,即成功定義了一個(gè)觸發(fā)器座舍,同時(shí)頁(yè)面自動(dòng)跳轉(zhuǎn):
    image.png
  • 然后我們?nèi)タ匆幌挛覀儎倓偠x了觸發(fā)器的那個(gè)監(jiān)控項(xiàng):


    image.png

我們可以看出,這個(gè)里面就有了一根線陨帆,就是我們剛剛定義的值曲秉,超過(guò)線的即為異常狀態(tài),看起來(lái)非常直觀疲牵。
但是承二,現(xiàn)在即使超過(guò)了這根線,也僅僅會(huì)產(chǎn)生一個(gè)觸發(fā)器事件而不會(huì)做其他任何事纲爸。因此亥鸠,我們就需要去定義一個(gè)動(dòng)作(action)。

五识啦、定義動(dòng)作(action)

1. 簡(jiǎn)介

我們需要去基于一個(gè)對(duì)應(yīng)的事件為條件來(lái)指明該做什么事负蚊,一般就是執(zhí)行遠(yuǎn)程命令或者發(fā)警報(bào)。

第一颓哮,我們要事先定義一個(gè)媒介家妆,第二,還要定義這個(gè)媒介上用戶接收消息的端點(diǎn)(當(dāng)然冕茅,在用戶上伤极,我們也稱之為用戶的媒介)。

  • 我們可以去看一下系統(tǒng)內(nèi)建的媒介類型:


    image.png

這些是大的媒介類型姨伤,里面還有更多的細(xì)分哨坪,我們以Email為例:

image.png

同樣的,同一個(gè)類型我們也可以定義多個(gè)乍楚,還是以Email為例当编,我們可以定義一個(gè)騰訊的服務(wù)器,一個(gè)網(wǎng)易的服務(wù)器炊豪,一個(gè)阿里的服務(wù)器等等凌箕。

2. 定義一個(gè)媒介(media)

我們還是以Email為例。來(lái)簡(jiǎn)單的定義一個(gè)媒介:

image.png

  • 媒介定義好了词渤,那么我們?cè)趺床拍軌蛉缓笥脩艚邮盏洁]件呢牵舱?比如讓我們的Admin用戶接收郵件
    進(jìn)入 管理 ---> 用戶 ---> Admin ---> 報(bào)警媒介
    我們來(lái)添加一條進(jìn)來(lái):
    image.png

    添加過(guò)后是這樣的:
    image.png

    然后我們更新就可以了。
    一個(gè)用戶可以添加多個(gè)接收的媒介類型缺虐。

3. 定義一個(gè)動(dòng)作(action)

動(dòng)作是在某些特定條件下觸發(fā)的芜壁,比如,某個(gè)觸發(fā)器被觸發(fā)了,就會(huì)觸發(fā)我們的動(dòng)作慧妄。

  • 我們基于redis來(lái)定義一個(gè)動(dòng)作顷牌。首先,我們?cè)赼gent端使用yum安裝一下redis
[root@zabbix-client ~]# yum -y install epel-release; yum -y install redis

修改一下配置文件:

[root@zabbix-client ~]# vim /etc/redis.conf
bind 0.0.0.0        #不做任何認(rèn)證操作

修改完成以后塞淹,我們啟動(dòng)服務(wù)窟蓝,并檢查端口:

[root@zabbix-client ~]# systemctl start redis
[root@zabbix-client ~]# netstat -lntp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      2434/redis-server 0 

接著,我們就可以去網(wǎng)站上來(lái)定義相關(guān)的操作了:

  • 創(chuàng)建一個(gè)redis應(yīng)用集:
    image.png
3.1 定義監(jiān)控項(xiàng)
image.png
image.png

該監(jiān)控項(xiàng)已成功添加饱普。

  • 我們可以去查看一下他的值:


    image.png
3.2 定義觸發(fā)器

定義好了監(jiān)控項(xiàng)以后运挫,我們亦可來(lái)定義一個(gè)觸發(fā)器,當(dāng)服務(wù)有問(wèn)題的時(shí)候套耕,我們才能及時(shí)知道:

  • 配置 ---> 主機(jī) ---> zabbix-client ---> 觸發(fā)器(trigger)---> 創(chuàng)建觸發(fā)器


    image.png
  • 該觸發(fā)器已成功添加谁帕。我們?nèi)ゲ榭匆幌?/p>

    image.png
  • 我們來(lái)手動(dòng)關(guān)閉redis服務(wù)來(lái)檢測(cè)一下:

[root@zabbix-client ~]# systemctl stop redis
image.png
  • 可以看到,現(xiàn)在已經(jīng)顯示的是問(wèn)題了冯袍。并且有持續(xù)的時(shí)間匈挖,當(dāng)我們的服務(wù)被打開(kāi),會(huì)轉(zhuǎn)為已解決狀態(tài):
[root@zabbix-client ~]# systemctl start redis
image.png
3.3 定義動(dòng)作(action)
image.png

image.png

image.png

image.png
  • 我們可以看出康愤,還需要在虛擬機(jī)上進(jìn)行兩項(xiàng)操作儡循,一是修改sudo配置文件使zabbix用戶能夠臨時(shí)擁有管理員權(quán)限;二是修改zabbix配置文件使其允許接收遠(yuǎn)程命令征冷。我們進(jìn)行如下操作:
[root@zabbix-client ~]# vim /etc/sudoers
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
zabbix  ALL=(ALL)       NOPASSWD:ALL     #添加此行

[root@zabbix-client ~]# vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1     #允許接收遠(yuǎn)程命令
LogRemoteCommands=1     #把接收的遠(yuǎn)程命令記入日志

[root@zabbix-client ~]# systemctl restart zabbix-agent
  • 我們已經(jīng)添加了第一步需要做的事情贮折,也就是重啟服務(wù),如果重啟不成功怎么辦呢资盅?我們就需要來(lái)添加第二步:


    image.png

    image.png
  • 添加完成以后,我們可以看一下:


    image.png
  • 操作添加完了踊赠,如果服務(wù)自動(dòng)恢復(fù)了呵扛,我們可以發(fā)送消息來(lái)提示:


    image.png
  • 添加完成會(huì)自動(dòng)跳轉(zhuǎn)至如下頁(yè)面:


    image.png
  • 現(xiàn)在我們可以手動(dòng)停止服務(wù)來(lái)進(jìn)行測(cè)試:
[root@zabbix-client ~]# systemctl stop redis
  • 然后我們來(lái)到問(wèn)題頁(yè)面來(lái)查看,發(fā)現(xiàn)確實(shí)有問(wèn)題筐带,并且已經(jīng)解決: 等一會(huì)


    image.png

    也可以去agent端查看端口是否開(kāi)啟:

[root@zabbix-client ~]# netstat -lntp|grep redis
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      2744/redis-server 0 

#查看郵件是否發(fā)送成功
[root@zabbix-server ~]# yum -y install mailx
[root@zabbix-server ~]# mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N  1 zabbix@localhost.loc  Tue Mar 24 17:16  20/867   "Resolved: redis service down"
&

可以看出端口正常開(kāi)啟今穿,我們的動(dòng)作觸發(fā)已經(jīng)完成。
補(bǔ)充:我們也可以使用腳本來(lái)發(fā)送警報(bào)伦籍,我們的腳本存放路徑在配置文件中可以找到蓝晒,定義為:AlterScriptsPath=/usr/lib/zabbix/alertscripts

  • 然后我們將這個(gè)動(dòng)作關(guān)閉掉為后面的郵件報(bào)警做準(zhǔn)備。


    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末帖鸦,一起剝皮案震驚了整個(gè)濱河市芝薇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌作儿,老刑警劉巖洛二,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡晾嘶,警方通過(guò)查閱死者的電腦和手機(jī)妓雾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)垒迂,“玉大人械姻,你說(shuō)我怎么就攤上這事』希” “怎么了楷拳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)毫缆。 經(jīng)常有香客問(wèn)我唯竹,道長(zhǎng),這世上最難降的妖魔是什么苦丁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任浸颓,我火速辦了婚禮,結(jié)果婚禮上旺拉,老公的妹妹穿的比我還像新娘产上。我一直安慰自己,他們只是感情好蛾狗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布晋涣。 她就那樣靜靜地躺著,像睡著了一般沉桌。 火紅的嫁衣襯著肌膚如雪谢鹊。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天留凭,我揣著相機(jī)與錄音佃扼,去河邊找鬼。 笑死蔼夜,一個(gè)胖子當(dāng)著我的面吹牛兼耀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播求冷,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼瘤运,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了匠题?” 一聲冷哼從身側(cè)響起拯坟,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎韭山,沒(méi)想到半個(gè)月后似谁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體傲绣,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年巩踏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秃诵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡塞琼,死狀恐怖菠净,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情彪杉,我是刑警寧澤毅往,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站派近,受9級(jí)特大地震影響攀唯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渴丸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一侯嘀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谱轨,春花似錦戒幔、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至献汗,卻和暖如春敢订,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罢吃。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工枢析, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人刃麸。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像司浪,于是被迫代替她去往敵國(guó)和親泊业。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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

  • Zabbix簡(jiǎn)介 Zabbix官方網(wǎng)站Zabbix中文文檔 本文系統(tǒng)環(huán)境是CentOS7x86_64, Zabbi...
    Zhang21閱讀 7,997評(píng)論 0 37
  • 解決問(wèn)題 目前 Jenkins上有多個(gè)節(jié)點(diǎn)負(fù)責(zé)執(zhí)行構(gòu)建啊易。有時(shí)候可能由于某些意外原因吁伺,導(dǎo)致節(jié)點(diǎn)掛掉,但卻無(wú)法及時(shí)通知...
    Rethink閱讀 726評(píng)論 0 7
  • zabbix監(jiān)控介紹 一捆愁、環(huán)境準(zhǔn)備 centos7.5 系統(tǒng)服務(wù)器3臺(tái)、 一臺(tái)作為監(jiān)控服務(wù)器窟却, 兩臺(tái)臺(tái)作為被監(jiān)控節(jié)...
    胖虎喜歡小紅閱讀 1,261評(píng)論 3 23
  • “剛才真是驚險(xiǎn)昼丑。”艾莉先開(kāi)口夸赫,對(duì)比爾說(shuō)道菩帝,“感謝你剛才英勇相救〔缤龋” 比爾仍然氣喘吁吁呼奢,他摘掉防毒面具,但并沒(méi)有說(shuō)話...
    李昊川閱讀 252評(píng)論 0 0
  • 首先信我們來(lái)看一下flutter中有沒(méi)有實(shí)現(xiàn)Dialog切平,然后Dialog.dart中發(fā)現(xiàn)了下面的方法 構(gòu)造方法中...
    歲月無(wú)痕灬灬閱讀 4,578評(píng)論 0 2