如何監(jiān)控 Tomcat艘款?Zabbix 與 Cloud Insight 對比

JVM 監(jiān)控工具有很多持际,像命令 jstat,jmap哗咆,jstack蜘欲,jinfo 可以根據(jù)不同需求查看不同的系統(tǒng)信息,還有圖像化界面 jconsole晌柬,都是很方便的工具姥份。這些可以參考 JAVA自帶監(jiān)控工具的介紹

但是現(xiàn)代監(jiān)控工具都是集成的年碘,上可監(jiān)控服務(wù)器性能澈歉,下可監(jiān)控個組件運(yùn)行情況,不用每次查詢都在命令行敲啊敲的屿衅,圖像化實(shí)時展示數(shù)據(jù)埃难,本文就個人實(shí)際操作經(jīng)驗(yàn)來談?wù)劕F(xiàn)代集成監(jiān)控工具 ZabbixCloud Insight 實(shí)現(xiàn)監(jiān)控 Tomcat 的體驗(yàn)。

Zabbix 監(jiān)控 Tomcat

最開始使用 Zabbix 只是監(jiān)控服務(wù)器傲诵,并沒有想到以后要監(jiān)控 Tomcat凯砍,所以直接簡單 yum 安裝,安裝完成后配置 host拴竹,templates悟衩,然后就可以直接從圖表上看到服務(wù)器的性能數(shù)據(jù)。

現(xiàn)在想要監(jiān)控 Tomcat栓拜,本人使用的2.4.7版本的 Zabbix 已然提供了原生對 JMX 應(yīng)用的監(jiān)控座泳,即 Zabbix Java gateway。它是采用 Java 編寫的一個守護(hù)進(jìn)程幕与,當(dāng) Zabbix server 想知道主機(jī) JMX 計(jì)數(shù)器的值時挑势,將利用 JMX 管理 API 去請求遠(yuǎn)程的有關(guān)應(yīng)用。應(yīng)用不需要額外安裝軟件啦鸣,只需要在啟動時在命令行指定 -Dcom.sun.management.jmxremote 選項(xiàng)潮饱。

Java gateway 接受來自 Zabbix server 或者代理的連接,因此在每一個 Zabbix server 或代理中只能配置一個 Java gateway诫给。如果一個主機(jī)有 JMX agent 及其他類型的監(jiān)控項(xiàng)香拉,則只有 JMX agent 類型的監(jiān)控項(xiàng)可以通過 Java gateway 進(jìn)行監(jiān)控啦扬。當(dāng)在 Java gateway 上的一個監(jiān)控項(xiàng)值更新了,Zabbix server 或代理將連接 Java gateway 請求該值凫碌,因?yàn)?Java gateway 不會緩存任何值.

Zabbix server 或代理可以通過 StartJavaPollers 控制連接 Java gateway 的進(jìn)程扑毡。Java gateway 在內(nèi)部通過 START_POLLERS 控制選項(xiàng)使用多線程啟動。StartJavaPollers 要小于或等于 START_POLLERS盛险,否則可能導(dǎo)致當(dāng)連接 Java gateway 時沒有多余的線程進(jìn)行處理瞄摊;在服務(wù)端,如果一個連接請求超過了 Timeout 設(shè)定的秒數(shù)苦掘,連接將會終止换帜,但 Java gateway 也許此時依然從 JMX 計(jì)數(shù)器中檢索該值。

Zabbix, Cloud Insight 監(jiān)控 Tomcat 對比

原理講完鸟蜡,上手操作

  • 編譯添加 --enable-java 參數(shù)膜赃,參考官網(wǎng) Java gateway,進(jìn)行編譯安裝揉忘,其中還需要下載 catalina-jmx-remote.jar 包跳座,配置 zabbix_java,zabbix_server泣矛,zabbix_agent 等配置文件
  • 把 php 等前端文件放到 apache 網(wǎng)站目錄上疲眷,通過訪問 http://ip/zabbix 在安裝界面進(jìn)行配置,如果報(bào)403錯誤的話要考慮關(guān)閉防火墻
  • 在界面上配置 Zabbix您朽,然而在進(jìn)行 php 環(huán)境檢查的時候報(bào)錯缺少9個模塊( ̄ェ ̄)狂丝,又是坑又要編譯 PHP,參考圖文講解zabbix安裝全過程(5)哗总,把 php 編譯了一遍(早發(fā)現(xiàn)這篇文章多好 -_-#)几颜,接著進(jìn)行 zabbix 配置,終于成功啦讯屈!

等服務(wù)器配置完成后蛋哭,就是配置客戶端了

  • 創(chuàng)建 host,引用模版就可以實(shí)現(xiàn)監(jiān)控系統(tǒng) cpu 等數(shù)據(jù)涮母,而想要監(jiān)控 Tomcat 數(shù)據(jù)谆趾,也需要相應(yīng)的模塊,但 zabbix 自帶的 tomcat 模板不好用(其實(shí)都沒有找到)叛本,所以需要自己添加模版
  • 在 github 上有相應(yīng)的文件沪蓬,可以下載下來直接使用,就這樣導(dǎo)入模版
  • 然后參考官網(wǎng) JMX monitoring 進(jìn)行配置来候,想要看哪個圖表跷叉,需要自己創(chuàng)建相應(yīng)的 item graph。

Cloud Insight 監(jiān)控 Tomcat

相對于復(fù)雜的安裝編譯配置的 zabbix 來說,Cloud Insight 就真的簡單多了性芬,一鍵復(fù)制即完成安裝(執(zhí)行的 shell 腳本里面會把需要的環(huán)境模塊一同下載下來進(jìn)行安裝峡眶,形成一個黑盒環(huán)境剧防,不需要再安裝其他軟件)植锉,之后在 web 上見可以看到系統(tǒng) CPU 的相關(guān)數(shù)據(jù)了。

再來就是監(jiān)控 Tomcat峭拘,Cloud Insight 同樣也是通過 JMX 遠(yuǎn)程監(jiān)控服務(wù)來監(jiān)控 Tomcat俊庇。為了收集這些指標(biāo),Cloud Insight 會調(diào)用一個輕量級的 Java 插件 JMXFetch 連接到 MBean 服務(wù)器鸡挠,并通過 OneStatsd 服務(wù)器辉饱,將這些指標(biāo)發(fā)送到 Cloud Insight Agent,具體參考文檔 JMX 遠(yuǎn)程監(jiān)控

Zabbix, Cloud Insight 監(jiān)控 Tomcat 對比

Cloud Insight 要實(shí)現(xiàn)監(jiān)控 Tomcat 很簡單

  • 在 Tomcat 配置文件里面添加 JMX 的環(huán)境變量 -Dcom.sun.management.jmxremote
  • 配置 Ci 里面 Tomcat 的配置文件 tomcat.yaml
  • 重啟探針

總結(jié)

Zabbix 和 Cloud Insight 安裝步驟對比:

Zabbix

  • Zabbix 需要同時安裝服務(wù)端和客戶端拣展,用戶需要自己配置 PHP 做前端
  • 此外 Zabbix 會檢查 php 對前端的支持情況彭沼,所需要的模塊是否都已安裝,需要按教程把 php 參數(shù)設(shè)置好
  • 監(jiān)控 java 等應(yīng)用時還需要進(jìn)行額外編譯
  • 監(jiān)控組件時 zabbix 本身的模版支持不夠备埃,需要自己導(dǎo)入模塊(自己寫也行)

Cloud Insight

  • Cloud Insight 只需要一鍵安裝探針姓惑,配置服務(wù),探針?biāo)璧沫h(huán)境模塊都在一個包里
  • 數(shù)據(jù)從 OneAPM 官網(wǎng)上看按脚,有默認(rèn)抓取的指標(biāo)于毙,一般無需配置,如果有特殊需求可在配置文件里面進(jìn)行配置

Zabbix 和 Cloud Insight 監(jiān)控 Tomcat 指標(biāo)對比:

  • Zabbix 監(jiān)控的指標(biāo)和使用的模版有關(guān)辅搬,可以監(jiān)控 JVM JMX Tomcat 等指標(biāo)
  • Cloud Insight 默認(rèn)收集 JVM JMX Tomcat 等20+指標(biāo)唯沮,如果想添加監(jiān)控項(xiàng)可以自己配置,參考 JMX 監(jiān)控堪遂,默認(rèn)上限350個指標(biāo)

Zabbix 和 Cloud Insight 分別適合的人群:

  • Zabbix 歷史悠久介蛉,有相關(guān)社區(qū),很多人已經(jīng)使用習(xí)慣
  • 如果喜歡挑戰(zhàn)新事物溶褪,想要解放運(yùn)維人力币旧,還是用 Cloud Insight 吧 (^?^)

Cloud Insight 集監(jiān)控、管理竿滨、計(jì)算佳恬、協(xié)作、可視化于一身于游,幫助所有 IT 公司毁葱,減少在系統(tǒng)監(jiān)控上的人力和時間成本投入,讓運(yùn)維工作更加高效贰剥、簡單倾剿。想閱讀更多技術(shù)文章,請?jiān)L問 OneAPM 官方技術(shù)博客
本文轉(zhuǎn)自 OneAPM 官方博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末前痘,一起剝皮案震驚了整個濱河市凛捏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芹缔,老刑警劉巖坯癣,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異最欠,居然都是意外死亡示罗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門芝硬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚜点,“玉大人,你說我怎么就攤上這事拌阴∩芑妫” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵迟赃,是天一觀的道長陪拘。 經(jīng)常有香客問我,道長捺氢,這世上最難降的妖魔是什么藻丢? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮摄乒,結(jié)果婚禮上悠反,老公的妹妹穿的比我還像新娘。我一直安慰自己馍佑,他們只是感情好斋否,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拭荤,像睡著了一般茵臭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舅世,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天旦委,我揣著相機(jī)與錄音,去河邊找鬼雏亚。 笑死缨硝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罢低。 我是一名探鬼主播查辩,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宜岛?” 一聲冷哼從身側(cè)響起长踊,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萍倡,沒想到半個月后身弊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遣铝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年佑刷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酿炸。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖涨冀,靈堂內(nèi)的尸體忽然破棺而出填硕,到底是詐尸還是另有隱情,我是刑警寧澤鹿鳖,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布扁眯,位于F島的核電站,受9級特大地震影響翅帜,放射性物質(zhì)發(fā)生泄漏姻檀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一涝滴、第九天 我趴在偏房一處隱蔽的房頂上張望绣版。 院中可真熱鬧,春花似錦歼疮、人聲如沸杂抽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缩麸。三九已至,卻和暖如春赡矢,著一層夾襖步出監(jiān)牢的瞬間杭朱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工吹散, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弧械,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓送浊,卻偏偏與公主長得像梦谜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理唁桩,服務(wù)發(fā)現(xiàn)闭树,斷路器,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • Zabbix簡介 Zabbix官方網(wǎng)站Zabbix中文文檔 本文系統(tǒng)環(huán)境是CentOS7x86_64, Zabbi...
    Zhang21閱讀 8,008評論 0 37
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,827評論 6 342
  • 自定義key網(wǎng)絡(luò)發(fā)現(xiàn)Web監(jiān)控主動檢測基于SNMP監(jiān)控基于JMX監(jiān)控Zabbix ProxyZabbix調(diào)優(yōu) 一荒澡、...
    哈嘍別樣閱讀 1,154評論 0 1
  • 接到你的微信报辱,短短幾個字,我看了十分鐘:我媽走了单山,今天上山碍现。 那一瞬,我覺得呼吸都很困難米奸,立刻給你打電話昼接,你對著我...
    Micafe閱讀 196評論 0 0