zabbix監(jiān)控

Zabbix架構

image.png

監(jiān)控分類

image.png

一、Zabbix的優(yōu)缺點

1甲喝、優(yōu)勢
  1. 開源尝苇,無軟件成本投入。性能埠胖、功能強大糠溜,server對設備性能要求低。
  2. 支持設備多直撤,自帶多種監(jiān)控模板非竿。
  3. 支持多種監(jiān)控方式。如zabbix-agent谋竖、snmp等红柱。
  4. 支持分布式集中管理,有自動發(fā)現(xiàn)功能蓖乘,可以實現(xiàn)自動化監(jiān)控锤悄,能監(jiān)控的agent非常多。
  5. zabbix有圖形的Web配置界面嘉抒,配置簡潔零聚。
  6. 開放式接口,擴展性強些侍,插件編寫容易隶症。
2、缺點

需要在被監(jiān)控主機上安裝Agent岗宣,所有的數(shù)據(jù)都存在數(shù)據(jù)庫里蚂会,產生的數(shù)據(jù)很大,瓶頸主要在數(shù)據(jù)庫狈定。

二颂龙、Zabbix報警方式

電話、企業(yè)微信纽什、郵件措嵌、釘釘、微信等等芦缰。

三企巢、Network discover網絡發(fā)現(xiàn)

1、介紹

網絡發(fā)現(xiàn)是zabbix最具有特色的功能之一让蕾,它能夠根據(jù)用戶事先定義的規(guī)則自動添加監(jiān)控的主機或服務等浪规。

2或听、優(yōu)點
  1. 加快Zabbix部署
  2. 簡化管理 ---在快速變化的環(huán)境中使用Zabbix,而不需要過度管理
3笋婿、發(fā)現(xiàn)方式

IP地址范圍誉裆、可用服務(ftp、ssh缸濒、http.....)足丢、zabbix_agent的響應、snmp_agent的響應庇配。

4斩跌、網絡發(fā)現(xiàn) ---兩個階段

discovery發(fā)現(xiàn)、action動作

  1. discover:
    zabbix定期掃描網絡發(fā)現(xiàn)規(guī)則中定義的IP范圍捞慌;
    檢查頻率對于每個規(guī)則都是可配置的耀鸦,每個規(guī)則都有一組用于為IP范圍執(zhí)行的服務檢查。
    由網絡發(fā)現(xiàn)模塊執(zhí)行的服務和主機IP的每個檢查都會生成一個發(fā)現(xiàn)事件啸澡。

    8種響應事件:
    image.png
  2. actions:
    網絡發(fā)現(xiàn)中的事件可以觸發(fā)action袖订,從而自動執(zhí)行指定的操作,把discover events當作前提條件锻霎。
    Sending notifications 發(fā)送通知
    Adding/removing hosts 添加/刪除主機
    Enabling/disabling hosts 啟用/禁用host
    Adding hosts to a group 向組中添加主機
    Removing hosts from a group 移除組中的主機
    Linking hosts to/unlinking from a template 從模板鏈接主機或取消鏈接
    Executing remote scripts 執(zhí)行遠程腳本

這些事件的配置還可以基于設備的類型著角、IP、狀態(tài)旋恼、上線/離線等進行配置吏口。

5、網絡發(fā)現(xiàn):接口添加

網絡發(fā)現(xiàn)中添加主機時會自動創(chuàng)建interface接口

四冰更、配置網絡發(fā)現(xiàn)Network discovery

1产徊、配置agent端

[root@zabbinx-slave ~]# yum -y install zabbix-agent zabbix-sender
[root@zabbinx-slave ~]# vim /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix-slave1
開啟服務
[root@zabbinx-slave ~]# systemctl start zabbix-agent

2、設置自動發(fā)現(xiàn)規(guī)則discovery

image.png

注釋:
① key:zabbix_get -s 192.168.30.2 -p 10050 -k "system.hostname"
② 更新間隔:1h就好蜀细,不要掃描太過頻繁舟铜,掃描整個網段,太廢資源奠衔;這里為了實驗谆刨,設為1m

3、自動發(fā)現(xiàn)成功

image.png

4归斤、設置自動發(fā)現(xiàn)discovery的動作action

image.png

image.png

① 設置A條件痊夭,自動發(fā)現(xiàn)規(guī)則=test.net
② 設置B條件,自動發(fā)現(xiàn)狀態(tài)=up

添加主機到監(jiān)控
自動鏈接Template OS Linux到此host

image.png

配置action完成脏里,默認是disabled停用
image.png

啟動動作她我,確定已經生效,模板鏈接成功
image.png

五、Web監(jiān)控

1番舆、介紹

監(jiān)控指定的站點的資源下載速度酝碳,及頁面響應時間,還有響應代碼

2恨狈、創(chuàng)建設置web場景
1)創(chuàng)建

image.png

2)配置web檢測
image.png

3)點擊步驟疏哗,設置web page web頁面,設置名為home page拴事,URL為http://192.168.30.7/index.html的web頁面
image.png

4)設置名為fpm status沃斤,URL為http://192.168.30.7/fpm-status的web頁面
image.png

5)設置2個頁面成功
image.png

3、查看測試
image.png

六刃宵、主動/被動監(jiān)控

1、介紹

  1. 被動檢測:server向agent請求獲取配置的各監(jiān)控項相關的數(shù)據(jù)徘公,agent接收請求牲证、獲取數(shù)據(jù)并響應給server
  2. 主動檢測:agent向server請求與自己相關監(jiān)控項配置,主動地將server配置的監(jiān)控項相關的數(shù)據(jù)發(fā)送給server
    說明:主動監(jiān)控能極大節(jié)約監(jiān)控server 的資源

用法選項

zabbix_sender:

  -z zabbix_server_ip

  -p zabbix_server_port

  -s zabbix_agent_hostname

  -k key

  -o value 值

zabbix_sender發(fā)送數(shù)據(jù):實現(xiàn)人工生成數(shù)據(jù)关面,發(fā)給server端

2坦袍、通過設置一個內建key發(fā)送數(shù)據(jù)主動監(jiān)控
1)agent端所需要的基本配置

ServerActive=192.168.30.107    #給哪個監(jiān)控server 發(fā)送數(shù)據(jù)
Hostname=slave1.along.com      #自己的主機名,假設主機定死了等太,不設置下一項
#HostnameItem=                 #如果自己的主機名易變動捂齐,這一項相當于key一樣去匹配

2)設置一個主動監(jiān)測
image.png

選擇進程,每秒更改缩抡,因為key:system.cpu.switches :上下文的數(shù)量進行切換奠宜,它返回一個整數(shù)值。為了監(jiān)控效果瞻想,選擇下一秒減上一秒的值作為監(jiān)控
image.png

image.png

3压真、設置一個通過命令zabbix_sender發(fā)送數(shù)據(jù)主動監(jiān)控
1)配置一個zabbix traper(采集器)的item監(jiān)控項

image.png

2)agent端手動發(fā)送數(shù)據(jù)

[root@zabbinx-slave ~]# zabbix_sender -z 192.168.30.107 -p 10051 -s node1.along.com -k "send.test.data" -o 56721

3)監(jiān)控數(shù)據(jù)變化
image.png

七、JMX接口

java虛擬機(JVM)具有內置的插裝癞季,是我們能夠使用JMX監(jiān)視和管理它梗摇。

1吃衅、配置Zabbix-server

1. 部署JDK環(huán)境
[root@zabbinx-master ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

2. 安裝java gateway配置
[root@zabbinx-master ~]# yum -y install zabbix-java-gateway
[root@zabbinx-master ~]# vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"                             #監(jiān)聽服務器地址
LISTEN_PORT=10052                               #監(jiān)聽zabbix_java進程的端口,默認是10052
PID_FILE="/tmp/zabbix_java.pid"                 #zabbix_java的pid路徑
START_POLLERS=5                                 #zabbix_java的進程數(shù)
TIMEOUT=10                                      #zabbix_java的超時時間

3. 修改zabbix_server配置文件
JavaGateway=10.212.52.14        #Java網關地址泼差,即為Zabbix Server本身地址
JavaGatewayPort=10052           #Java網關監(jiān)控端口
StartJavaPollers=5              #啟動Java監(jiān)控的進程數(shù),與上面一樣

4.啟動服務
[root@zabbinx-master ~]# systemctl start zabbix-java-gateway
[root@zabbinx-master ~]# systemctl restart zabbix-server

2呵俏、配置Zabbix-agent

1. 下載jar包
[root@zabbinx-agent ~]# wget -O /usr/local/tomcat/lib/catalina-jmx-remote.jar http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/extras/catalina-jmx-remote.jar

2.配置jmx
[root@zabbinx-agent ~]# vim /usr/local/tomcat/bin/catalina.sh
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=172.16.147.155 -Dcom.sun.management.jmxremote.port=12345"

3. 查看端口
[root@zabbinx-agent ~]# ss -tnlp |grep 12345
LISTEN     0      50          :::12345                   :::*                   users:(("java",pid=86226,fd=20))

在node節(jié)點上添加JMX接口----->連接tomcat模板---->查看監(jiān)控項

八堆缘、分布式監(jiān)控

image.png

1、介紹

  1. 分布式監(jiān)控概述:proxy柴信、node
  2. Zabbix三種架構:Server-agent套啤、Server-Node-agent、Server-Proxy-agent

在Server端配置通過Proxy監(jiān)控的主機;Zabbix agent端允許Zabbix proxy主機執(zhí)行數(shù)據(jù)采集操作潜沦。

配置操作步驟省略

九萄涯、調優(yōu)

  1. 歷史數(shù)據(jù)不要保存太久;
  2. 盡量讓數(shù)據(jù)保存在數(shù)據(jù)庫服務器內存中唆鸡;
  3. 觸發(fā)器表達式:減少使用聚合函數(shù)min(),max(),avg()涝影;盡量使用last(),nodata()争占,因為聚合函數(shù)要運算燃逻。
  4. 數(shù)據(jù)收集:epolling較慢(減少使用SNMP);盡量使用trapping(agent主動監(jiān)控)
  5. 數(shù)據(jù)類型:
    文本數(shù)據(jù)處理速度較慢臂痕,盡量少收集test或string類型的數(shù)據(jù)伯襟;
    多使用類型numeric數(shù)據(jù)型數(shù)據(jù);
  6. 設定合理的緩存大小
  7. 數(shù)據(jù)庫優(yōu)化:分庫分表
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末握童,一起剝皮案震驚了整個濱河市姆怪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌澡绩,老刑警劉巖稽揭,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肥卡,居然都是意外死亡溪掀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門步鉴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揪胃,“玉大人,你說我怎么就攤上這事唠叛≈幌” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵艺沼,是天一觀的道長册舞。 經常有香客問我,道長障般,這世上最難降的妖魔是什么调鲸? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮挽荡,結果婚禮上藐石,老公的妹妹穿的比我還像新娘。我一直安慰自己定拟,他們只是感情好于微,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般株依。 火紅的嫁衣襯著肌膚如雪驱证。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天恋腕,我揣著相機與錄音抹锄,去河邊找鬼。 笑死荠藤,一個胖子當著我的面吹牛伙单,可吹牛的內容都是我干的。 我是一名探鬼主播哈肖,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吻育,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了牡彻?” 一聲冷哼從身側響起扫沼,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎庄吼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體严就,經...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡总寻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了梢为。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渐行。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖铸董,靈堂內的尸體忽然破棺而出祟印,到底是詐尸還是另有隱情,我是刑警寧澤粟害,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布蕴忆,位于F島的核電站,受9級特大地震影響悲幅,放射性物質發(fā)生泄漏套鹅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一汰具、第九天 我趴在偏房一處隱蔽的房頂上張望卓鹿。 院中可真熱鬧,春花似錦留荔、人聲如沸吟孙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杰妓。三九已至藻治,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稚失,已是汗流浹背栋艳。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留句各,地道東北人吸占。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像凿宾,于是被迫代替她去往敵國和親矾屯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354