2017 11-21 zabbix 應(yīng)用

一.zabbix介紹

(1)zabbix:zabbix是一款基于web開發(fā)的分布式監(jiān)控系統(tǒng)以及企業(yè)級的網(wǎng)絡(luò)監(jiān)控的開源解決方案
zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù)闷旧,保證服務(wù)系統(tǒng)
的安全運(yùn)營;并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題夸溶。
(2)zabbix的工作原理:
zabbix主要分為這幾個(gè)方面進(jìn)行工作:
1.數(shù)據(jù)的采集
采集方式:
SNMP:簡單網(wǎng)絡(luò)管理協(xié)議
agent:客戶端代理仪糖,屬于被監(jiān)控端
ICMP:網(wǎng)絡(luò)控制管理協(xié)議
IPMI:智能平臺管理接口
2.數(shù)據(jù)存儲
zabbix:mysql,pgsql,oracle
nagios:mysql
cacti: rrd
3.數(shù)據(jù)展示
基于java,php,或是移動app
展示的級別有:簡單圖须揣,圖形诀豁,screen,slide show ,map
4.報(bào)警接口
mail(smtp)
chat (短信)
SMS
(3)zabbix的結(jié)構(gòu)


搜狗截圖20171121095711.png

二.zabbix的安裝與環(huán)境配置

(1)官網(wǎng)下載地址: www.zabbix.com

搜狗截圖20171121093648.png

也可以在repo.zabbix下載然后下載到虛擬機(jī)上并更新yum源
搜狗截圖20171121094022.png

下載之后執(zhí)行
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm
yum repolist——更新yum源
(2)設(shè)置數(shù)據(jù)庫信息
vim /etc/my.cnf.d/server.cnf
搜狗截圖20171121094433.png

開啟數(shù)據(jù)庫 systemctl start mariadb
mysql -uroot -pcentos
create database zbxdb character set 'utf8';
garant allon zbxdb.* to 'zbuser'@'172.18.%.%' identified by 'zbxpass';
flush priviages;
設(shè)置完成后退出
開始yum安裝相應(yīng)的包
yum install zabbix-server-mysql zabbix-web zabbix-web-mysql(gui) zabbix-agent zabbix-get zabbix-sender中cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz /root/
unzip create.sql.gz
mysql -uzbuser -pzbxpass -h172.18.254.242 zbxdb < create.sql
搜狗截圖20171121101049.png

(3)配置zabbix配置文件
vim zabbix_server.conf
主要配置內(nèi)容
ListenPort=10051
DBHost=172.18.254.242
DBName=zbxdb
DBUser=zbuser
DBPassword=zbxpass
DBPort=3306
開啟httpd
在web 進(jìn)行測試
搜狗截圖20171121101613.png

三.在zabbix進(jìn)行配置

(1)在客戶端上同樣安裝wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm
yum repolist——更新yum源
然后只需要yum install zabbix-agent.service zabbix-sender
vim /etc/zabbix/zabbix-agent.conf
配置內(nèi)容
Server=172.18.254.242——服務(wù)地址
ListenPort=10050——監(jiān)聽端口
ListenIP=0.0.0.0——監(jiān)聽本機(jī)所有ip
ServerActive=172.18.254.242——服務(wù)端地址
Hostname=node3.magedu.com——解析本地主機(jī)名
配置完成后 systemctl start zabbix-agent.service

(2)在web端進(jìn)行配置

搜狗截圖20171121102903.png
  • 創(chuàng)建group


    搜狗截圖20171121103613.png
  • 創(chuàng)建host


    搜狗截圖20171121103403.png

    確定后點(diǎn)擊add即可

  • 定義application


    搜狗截圖20171121104310.png
  • item設(shè)定
    item:key+parameter
    key:
    zabbix內(nèi)建:
    type:
    agent (server:pull)
    agent(active) (agent:push)
    snmp v1
    用戶自定義(UserParameter)
    采集到的數(shù)據(jù)的類型:
    數(shù)值:
    整數(shù)
    浮點(diǎn)數(shù)
    字符串:
    字符串
    文本
    存儲的值:
    As is:不對數(shù)據(jù)做任何處理
    Delta:(simple change)畔规,本次采樣減去前一次采樣的值的結(jié)果
    Delta:(speed per second),本次采樣減去前一次采樣的值拘泞,再除以經(jīng)過的時(shí)長纷纫;
    設(shè)置實(shí)例:
    搜狗截圖20171121104831.png

    選擇一個(gè)內(nèi)鍵命令
    搜狗截圖20171121105015.png

    在zabbix-server端上執(zhí)行
    zabbix_get -s 172.18.250.89 -p 10050 -k "system.cpu.intr"
    搜狗截圖20171121105238.png

    在zabbix-agent端
    執(zhí)行vmstat 1
    搜狗截圖20171121105444.png

    在item進(jìn)行設(shè)置
    搜狗截圖20171121154941.png

    選擇preprocessing
    搜狗截圖20171121155135.png

    確定后點(diǎn)擊apply
    選擇Monitoring陪腌,查看監(jiān)控信息
    搜狗截圖20171121155704.png

    點(diǎn)擊graph來查看
    示例:接下來多創(chuàng)建幾個(gè)item來加深理解
    選擇創(chuàng)建item后設(shè)置內(nèi)容
    搜狗截圖20171121160139.png

    仍然不要忘了選擇preprocessing,內(nèi)容同上
    創(chuàng)建完成后選擇monitoring來選擇graph來查看
    搜狗截圖20171121160336.png

    此時(shí)還可以再創(chuàng)建一個(gè)出站的網(wǎng)絡(luò)包的速率變化item
    直接在原有的rate of packets(in)中點(diǎn)擊clone來進(jìn)行修改即可
    搜狗截圖20171121160741.png

    只需要修改兩個(gè)地方即可
    搜狗截圖20171121160824.png

    創(chuàng)建成功后點(diǎn)擊add即可
    再創(chuàng)建以字節(jié)為單位的item,方法同上辱魁,最后創(chuàng)建的結(jié)果的是
    搜狗截圖20171121161051.png

(3) 定義觸發(fā)器

  • 觸發(fā)器概念:界定某特定的item采集到的數(shù)據(jù)的非合理區(qū)間或非合理狀態(tài):邏輯表達(dá)式
  • 邏輯表達(dá)式,閾值偷厦;通常用于定義數(shù)據(jù)的不合理區(qū)間商叹;
    OK:正常 狀態(tài) --> 較老的zabbix版本燕刻,其為FALSE只泼;
    PROBLEM:非正常 狀態(tài) --> 較老的zabbix版本,其為TRUE卵洗;
    OK --> PROBLEM
    Recovery:PROBLEM --> OK
    也就是說如果滿足觸發(fā)器的請求則為problem,如果沒有滿足觸發(fā)器要求則為ok
  • 觸發(fā)器存在可調(diào)用的函數(shù):
    nodata()
    last()
    date()
    time()
    now()
    dayofmonth()
  • Severity:嚴(yán)重等級
    Not classified
    Information
    Warning
    Average
    High
    Disaster
  • 觸發(fā)器表達(dá)式:
    {hostname:key[paramters].function(arguments)
    , <, =, #(not equal)...
    +, -, *, /
    &, |{n1.magedu.com:net.if.in[eno16777736,packets].last(#1)}>15
    trigger間存在依賴關(guān)系:
    zabbix server <--> Router1 <--> Host1
  • 下面通過實(shí)例進(jìn)行演示
    點(diǎn)擊創(chuàng)建觸發(fā)器


    搜狗截圖20171121161342.png

    設(shè)置危險(xiǎn)級別


    搜狗截圖20171121152723.png

    設(shè)置觸發(fā)器內(nèi)容
    搜狗截圖20171121161716.png

    點(diǎn)擊add
    搜狗截圖20171121162126.png

    查看是否生成觸發(fā)器


    搜狗截圖20171121162227.png

(4)action與media

  • 1.Media:媒介
    告警信息的傳遞通道请唱;
    類型:
    Email:郵件
    Script:自定義腳本
    SMS:短信
    Jabber:
    Ez Texting:
    接收信息的目標(biāo)為zabbix用戶:
    需要用戶上定義對應(yīng)各種媒介通道的接收方式;
  • 2.Action:
    conditions:
    多個(gè)條件之間存在邏輯關(guān)系过蹂;
    operations:
    條件滿足時(shí)觸發(fā)的操作十绑;
    send message:
  • Media type:傳遞信息的通道;
    (a) Email
    (b) Script:報(bào)警腳本酷勺;
    腳本放置路徑:zabbix_server.conf配置文件中AlertScriptsPath參數(shù)定義的路徑下本橙;
    /usr/lib/zabbix/alertscripts/
    zabbix服務(wù)器在調(diào)用腳本時(shí),會向其傳遞三個(gè)參數(shù):
    $1:經(jīng)由此信道接收信息的目標(biāo)脆诉;
    $2:subject
    $3:body
    zabbix 3.0之后的版本甚亭,此三個(gè)變量定義為內(nèi)部宏:{ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}
  • 信息接收人:
    (a) User Groups
    (b) Users
    admin:

實(shí)例:

  • 設(shè)置media和action來實(shí)現(xiàn)當(dāng)中斷redis服務(wù)后可以自動開啟
    1.選擇administration的users里的media贷币,然后編輯


    搜狗截圖20171121204144.png

    2.選擇Media types,創(chuàng)建Media types,進(jìn)行編輯


    搜狗截圖20171121203856.png

    3.定義hosts中的node3,創(chuàng)建新的item
    搜狗截圖20171121205458.png

    4.定義觸發(fā)器
    搜狗截圖20171121204354.png

    5.在monitoring中查看狀態(tài)


    搜狗截圖20171121204428.png

    此時(shí)現(xiàn)在zabbix-service端測試一下
    搜狗截圖20171121205832.png

    如果手動關(guān)閉redis服務(wù),那么狀態(tài)就會為down(0)
    6.設(shè)置action來實(shí)現(xiàn)自動修復(fù)故障上線
    搜狗截圖20171121210644.png

    定義operations
    搜狗截圖20171121211625.png

    在zabbix-agent上定義
    搜狗截圖20171121212012.png

    vim /etc/zabbix/zabbix_agentd.conf
    搜狗截圖20171121212133.png

    7.當(dāng)五分鐘之內(nèi)服務(wù)仍然沒有開啟的時(shí)候吧來定義第二個(gè)步驟


    搜狗截圖20171121212647.png

    8.完成上述步驟后亏狰,手動關(guān)掉zabbix-agent的redis服務(wù)觀察
    據(jù)觀察當(dāng)手動關(guān)閉redis服務(wù)戶役纹,redis服務(wù)就會條件從而通過遠(yuǎn)程命令來恢復(fù)
    搜狗截圖20171121213526.png

    使用mail來查看郵件
    搜狗截圖20171121214242.png

    9.當(dāng)服務(wù)在定義的五分鐘內(nèi)無法啟動腳本時(shí),則會觸發(fā)第二個(gè)條件
    我們可以將redis服務(wù)停掉并刪除redis服務(wù)暇唾,來模擬觸發(fā)條件的觸發(fā)
    systemctl stop redis.service && rpm -e redis
    60秒執(zhí)行第二個(gè)步驟

四.展示接口及宏的定義

(1)展示接口:
graph: simple, custom

搜狗截圖20171121225400.png

以次類推再創(chuàng)建幾個(gè)graphs
搜狗截圖20171121225535.png

screen:把多個(gè)graph整合于同一屏幕進(jìn)行展示促脉;
搜狗截圖20171121225840.png

設(shè)置screen格式
搜狗截圖20171122084935.png

設(shè)置screen如圖
搜狗截圖20171122085132.png

slide show:把多個(gè)screen以slide show的方式進(jìn)行展示
map:
創(chuàng)建一個(gè)新的screen
搜狗截圖20171122085322.png

設(shè)置新的screen格式,與之前的screen格式不一樣
搜狗截圖20171122090230.png

此時(shí)創(chuàng)建一個(gè)slide策州,將之前的兩個(gè)screen都加進(jìn)來
搜狗截圖20171122090326.png

搜狗截圖20171122090621.png

創(chuàng)建成功后查看
搜狗截圖20171122090747.png

5秒后觀察變化
(2)模板
主機(jī)配置模板:用于鏈接至目標(biāo)主機(jī)實(shí)現(xiàn)快速監(jiān)控管理瘸味;
link, unlink, unlink and clear
模板可繼承;
示例:導(dǎo)入linux操作系統(tǒng)模板
選擇模板選項(xiàng)
搜狗截圖20171122092226.png

選擇node3用戶够挂,導(dǎo)入模板
搜狗截圖20171122092330.png

選擇導(dǎo)入的linux操作系統(tǒng)
搜狗截圖20171122092247.png

點(diǎn)擊add后查看hosts中的node3的信息
搜狗截圖20171122092449.png

如果想取消模板鏈接則要在如圖內(nèi)容進(jìn)行設(shè)置
搜狗截圖20171122092730.png

注意:不是兩個(gè)都要選擇而是直接選擇unlink and clear選項(xiàng)才能刪除干凈
(3)宏的定義
macro硫戈,預(yù)設(shè)的文本替換模式;
級別:
全局:Administration --> General --> Macros
模板:編輯模板 --> Macros
主機(jī):編輯主機(jī) --> Macros
類型:
內(nèi)建:{MACRO_NAME}
文檔:
https://www.zabbix.com/documentation/3.4/manual/appendix/macros/supported_by_location
自定義:{$MACRO_NAME}
命名方式:大寫字母下硕、數(shù)字和下劃線丁逝;
選擇action中operations
搜狗截圖20171122093523.png

示例:設(shè)定一個(gè)宏
選擇node3中的item,選擇redis status進(jìn)行宏的設(shè)定
搜狗截圖20171122100256.png

確定后觀察變化
搜狗截圖20171122100144.png

在實(shí)際應(yīng)用中如果有的主機(jī)的redis服務(wù)監(jiān)聽的端口是6380梭姓,而其他主機(jī)的監(jiān)聽端口仍然是6379霜幼,此時(shí)就可以通過宏的定義來實(shí)現(xiàn)監(jiān)控
設(shè)置步驟:
1.模擬上述環(huán)境,將一臺主機(jī)的redis服務(wù)的監(jiān)聽端口改為6380
2.在hosts中定義宏
搜狗截圖20171122101315.png

不要在主機(jī)中定義宏誉尖,否則如果其他主機(jī)的redis服務(wù)仍然監(jiān)控的是6379端口的時(shí)候罪既,在全局定義就會造成其他主機(jī)都無法工作
搜狗截圖20171122101122.png

而且主機(jī)的宏的優(yōu)先級高于全局宏
搜狗截圖20171122101015.png

補(bǔ):定義腳本的存儲路徑
/etc/zabbix/zabbix_agentd.d/


搜狗截圖20171122115726.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市铡恕,隨后出現(xiàn)的幾起案子琢感,更是在濱河造成了極大的恐慌,老刑警劉巖探熔,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驹针,死亡現(xiàn)場離奇詭異,居然都是意外死亡诀艰,警方通過查閱死者的電腦和手機(jī)柬甥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來其垄,“玉大人苛蒲,你說我怎么就攤上這事÷搪” “怎么了臂外?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我漏健,道長辜膝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任漾肮,我火速辦了婚禮厂抖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘克懊。我一直安慰自己忱辅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布谭溉。 她就那樣靜靜地躺著墙懂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扮念。 梳的紋絲不亂的頭發(fā)上损搬,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音柜与,去河邊找鬼巧勤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛弄匕,可吹牛的內(nèi)容都是我干的颅悉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼迁匠,長吁一口氣:“原來是場噩夢啊……” “哼剩瓶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起城丧,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤延曙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后亡哄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枝缔,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年磺平,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了魂仍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拐辽。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拣挪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俱诸,到底是詐尸還是另有隱情菠劝,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布睁搭,位于F島的核電站赶诊,受9級特大地震影響笼平,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舔痪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一寓调、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锄码,春花似錦夺英、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至重窟,卻和暖如春载萌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背巡扇。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工扭仁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厅翔。 一個(gè)月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓斋枢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親知给。 傳聞我的和親對象是個(gè)殘疾皇子瓤帚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

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