OneAPM 云監(jiān)控部署與試用體驗

作為 Zabbix 骨灰級粉絲液南,一直以來對第三方監(jiān)控(APM)都是拒絕的她我。一來覺得收費,二來擔(dān)心數(shù)據(jù)被人所知谷誓,三來覺得 Zabbix 牛逼到無可取代绒障。但是,隨著 APM 市場的火爆片林,我決定「放下身段」試用一次端盆,并且會總結(jié)出它與開源監(jiān)控之間差別在哪里怀骤。

運維經(jīng)歷的磨難

雖然都在不同的公司费封,做著不同的業(yè)務(wù),但是大多運維總會經(jīng)歷相同的故事蒋伦,以及背著類似的黑鍋弓摘。運維們大多有如下經(jīng)歷:

  • 網(wǎng)站或者業(yè)務(wù)訪問不了,服務(wù)器問題痕届,運維的責(zé)任
  • 昨天還好好的韧献,今天就出現(xiàn)的問題,運維的責(zé)任
  • 部分地區(qū)用戶反饋網(wǎng)站/App 無法試用研叫,運維查查服務(wù)器锤窑。而且這種問題大多出現(xiàn)在事后。
  • 各種程序都需要監(jiān)控嚷炉,常見的 MongoDB 渊啰、 Redis 、 Nginx 申屹,還會出現(xiàn)各種不常見的應(yīng)用绘证。任何一種軟件都要熟悉,運維總是在不停的學(xué)習(xí)哗讥,待遇缺一直比不上研發(fā)嚷那!
  • 服務(wù)器出現(xiàn)問題,老板找運維杆煞、領(lǐng)導(dǎo)找運維魏宽、開發(fā)也找運維腐泻,運維并不知道代碼邏輯,看日志湖员,各種排錯贫悄。

初識 OneAPM

OneAPM 是一家為企業(yè)和開發(fā)者提供 APM 解決方案的服務(wù)商,支持 Java娘摔、.NET窄坦、PHP、Ruby凳寺、Python鸭津、Node.js、HTML5肠缨、iOS逆趋、Android 等語言和操作系統(tǒng)。

什么是 APM ?

既然試用 APM 晒奕,我覺得很有必要給大家解釋一下這個名詞闻书。應(yīng)用性能管理(Application Performance Management)主要指對企業(yè)的關(guān)鍵業(yè)務(wù)應(yīng)用進行監(jiān)測、優(yōu)化脑慧,提高企業(yè)應(yīng)用的可靠性和質(zhì)量魄眉,保證用戶得到良好的服務(wù),降低IT總擁有成本 (TCO) 闷袒。使用全業(yè)務(wù)鏈的敏捷 APM 監(jiān)控坑律,可使一個企業(yè)的關(guān)鍵業(yè)務(wù)應(yīng)用的性能更強大,可以提高競爭力囊骤,并取得商業(yè)成功晃择,因此,加強應(yīng)用性能管理(APM)可以產(chǎn)生巨大商業(yè)利益也物。國內(nèi)外的 APM 有 Compuware 宫屠、 iMaster 、聽云滑蚯、New Relic浪蹂、OneAPM 、AppDynamics 等膘魄。
解釋比較干乌逐,如果還是不了解什么是 APM ,那么請隨我全面試用 OneAPM 的過程來了解什么是 APM 创葡。

為什么要使用 OneAPM 浙踢?

分別從兩個層面考量,分別為運維層面與代碼層面

  • 運維層面
    團隊規(guī)模小灿渴,大多數(shù)團隊因為成本問題洛波,都由開發(fā)人員兼職胰舆,造成了沒有專業(yè)運維的一個局面,導(dǎo)致無法做更多的運維層面監(jiān)控蹬挤。
  • 代碼層面
    運維能監(jiān)控到眾多系統(tǒng)層面甚至業(yè)務(wù)級別監(jiān)控缚窿,但是代碼級別、終端用戶層面無法監(jiān)控到焰扳。部分 App /程序上線初期因為用戶量較少服務(wù)器能夠頂住倦零,但是一旦用戶上來,將會變成亂成一團吨悍,最終導(dǎo)致用戶流失扫茅。

OneAPM 六個監(jiān)控大項

共有六項功能,接下來我一一使用育瓜,并對它和傳統(tǒng)的開源監(jiān)控來做比較

Ai(應(yīng)用監(jiān)控

可監(jiān)控 Java葫隙、.NET、Node.js躏仇、Python恋脚、PHP、Ruby 性能焰手,通過探針的方式監(jiān)控糟描,可以監(jiān)控到代碼層面的性能,例如代碼響應(yīng)時間册倒、吞吐量等等蚓挤,研發(fā)人員通過它可以快速的定位性能低效代碼

Bi(瀏覽器監(jiān)控)

通過Ai方式注入或者流量器中增加js 磺送,js 收集瀏覽網(wǎng)頁用戶的信息驻子,并提交到OneAPM服務(wù)器。于是估灿,我們能夠了解到真實用戶對網(wǎng)站的瀏覽情況崇呵。例如:白屏?xí)r間、首屏?xí)r間馅袁、腳本錯誤域慷、網(wǎng)頁加載就緒時間、各種瀏覽器的訪問情況汗销,甚至能了解不同瀏覽器犹褒、運營商、地區(qū)用戶的訪問狀況弛针。

Ci(平臺監(jiān)控)

Ai叠骑、Bi 都比較偏向于開發(fā),Ci則偏向于運維削茁,Ci提供對系統(tǒng)宙枷、開源程序(例如:Nginx掉房、PHP、Apache慰丛、MySQL卓囚、redis 等等)的性能指標(biāo)管理,而且也提供系統(tǒng)層面的基本監(jiān)控诅病,例如 CPU 哪亿、內(nèi)存、硬盤贤笆,但是功能相對比 Server 模塊弱一點锣夹。

Mi(移動應(yīng)用)

與Ai相類似,唯一不同的是它屬于用戶層面軟件管理苏潜,真實反饋用戶是用情況银萍,并定位到代碼問題。目前支持 iOS恤左、 Android 贴唇,Windows Phone 用戶量畢竟太少

Servers(系統(tǒng)監(jiān)控)

服務(wù)器系統(tǒng)級別監(jiān)控,主要監(jiān)控CPU飞袋、內(nèi)存戳气、網(wǎng)絡(luò)、硬盤等基本信息

告警(OneAlert)

OneAlert 的前身是 110 monitor 巧鸭,偏向于運維瓶您,它是監(jiān)控中最終的一環(huán)。 OneAlert 是一個中心纲仍,任何告警信息發(fā)送至 OneAlert呀袱,你可以設(shè)置各種規(guī)則,例如什么時間點發(fā)告警給誰郑叠,通過什么發(fā)送發(fā)送夜赵,例如短信、郵箱乡革、微信寇僧、app等等。此功能相對獨立沸版,不依托前面幾個產(chǎn)品嘁傀。支持多種插件,例如zabbix视粮、NAGIOS细办、阿里云,甚至競爭對手監(jiān)控寶馒铃。不知道監(jiān)控寶該高興呢還是不高興呢蟹腾!

OneAPM 正式試用

因為運維生存時間是 LNMP 環(huán)境痕惋,所以接下來的內(nèi)容以 LNMP 為主,當(dāng)然盡量試用更多的業(yè)務(wù)

OneAPM 試用之Ai

其實就是安裝一個 PHP 擴展娃殖,而且官方已經(jīng)列出了傻瓜式的文檔值戳,所以可以知道安裝到底有多簡單了。極力推薦官方改成一鍵安裝方式炉爆。

安裝OneAPM PHP Agent

#wget https://user.oneapm.com/account/7e42e138b703a72ae6950531c9ad958a/agent/php/OneAPM_php_Agent_latest.tar.gz

tar -xzf OneAPM_php_Agent_latest.tar.gz
cd oneapm-php5-linux-install-script
./oneapm-install

在提示輸入「License Key」時堕虹,輸入「License Key」

BwQCBwAPDAd5724VHAhDXw9NW04886BbXhgGCAkDTb0f6wBfGwNRTQcE3ca5BgcZBAAVBls=

等待安裝腳本執(zhí)行。若出現(xiàn)以下信息芬首,則安裝成功赴捞。

OneAPM is now installed on your system. Congratulations!

重啟php-fpm

service php-fpm restart

或者你是 Apache ,那么重啟 Apache 就行了郁稍,等候幾分鐘赦政,重新進入后臺,便可以看到數(shù)據(jù)耀怜。

Cloudwatch1
Cloudwatch1

Ai 總覽

Cloudwatch2
Cloudwatch2

默認(rèn)顯示最近30分鐘數(shù)據(jù)恢着。一一看下都有哪些功能及其作用
平均響應(yīng)時間
分為4個事物, Web 事務(wù)财破、后臺任務(wù)掰派、數(shù)據(jù)庫、外部服務(wù)左痢,著重了解 Web 與數(shù)據(jù)庫靡羡。

Cloudwatch3
Cloudwatch3

Web 事務(wù)響應(yīng)時間為從接收到請求到放回之間的時間,最高平均值為870多毫秒俊性,這個值可以容忍略步。好在運維生存時間時間有使用 CDN ,否則絕對都是無法容忍的磅废。

Cloudwatch4
Cloudwatch4

數(shù)據(jù)庫最大平均響應(yīng)時間為3.08ms纳像,執(zhí)行次數(shù)16,316次荆烈,總時間50.22毫秒拯勉。看到這些數(shù)據(jù)憔购,心里有底了宫峦。

Apdex (性能指數(shù))

先來了解下什么是 Apdex 。 Apdex 是一個國際通用標(biāo)準(zhǔn)玫鸟,是對用戶體驗滿意度的量化值导绷。
服務(wù)端 Apdex :當(dāng)前服務(wù)端設(shè)定的 Apdex T 值為0.5秒。這意味著響應(yīng)時間小于0.5秒時屎飘,為滿意狀態(tài)妥曲,介于0.5秒到2秒之間為可容忍狀態(tài)贾费,2秒以上為不滿意狀態(tài)。
瀏覽器 Apdex :當(dāng)前瀏覽器設(shè)定的 Apdex T值為2秒檐盟。 這意味著瀏覽器加載時間在2秒內(nèi)是滿意狀態(tài)褂萧,介于2秒到8秒之間為可容忍狀態(tài),8秒以上為不滿意狀態(tài)葵萎。

Cloudwatch5
Cloudwatch5

吞吐量

每分鐘平均請求量

Cloudwatch6
Cloudwatch6

目前這邊每分鐘平均27.17個請求导犹,上圖圖層顯示的數(shù)據(jù)為14:50到14:52兩分鐘內(nèi)平均響應(yīng)時間328.76ms,執(zhí)行次數(shù)66次羡忘。如果吞吐量小谎痢,響應(yīng)時間長,那應(yīng)該引起足夠的重視卷雕,將問題消滅在萌芽期节猿。

Web 事務(wù)

一個 http/https 請求從發(fā)起到收到響應(yīng)這個過程,我們稱之為 Web 事務(wù)漫雕。
有時候網(wǎng)站慢沐批,有時候有正常,運維無法排查到問題蝎亚。OneAPM 的慢事務(wù)追蹤完美解決了這個問題九孩。來找出運維生存時間網(wǎng)站隱藏的問題。

Cloudwatch7
Cloudwatch7

由此发框,我找到 Uri/wp-login.php 在整個過程相對耗時間躺彬,這是一個較少用到的頁面,從上圖可以發(fā)現(xiàn)2分鐘內(nèi)只執(zhí)行了2次梅惯,平均響應(yīng)時間卻達(dá)到995.78毫秒宪拥。

Cloudwatch8
Cloudwatch8

點擊如上連接,進入追蹤

Cloudwatch9
Cloudwatch9

在最慢組件中铣减,我們發(fā)現(xiàn)函數(shù) file_get_contents 調(diào)用了一次她君,卻執(zhí)行了9秒時間。我們看看追蹤詳情葫哗,來探探究竟缔刹。


Cloudwatch10
Cloudwatch10

運維生存時間時間啟用了酷炫的登陸頁面,后臺圖片為 bing 的背景劣针。這個文章竟然是通過 file_get_contents 抓取的校镐,得不償失呀!

Web 事務(wù)追中不僅僅包含了代碼級別追蹤捺典,其中還有請求參數(shù)鸟廓,SQL 語句。功能酷的不能在庫了。到底是 SQL 有問題還是代碼有問題引谜,OneAPM 都給你展示出來了牍陌。

Cloudwatch11
Cloudwatch11

錯誤信息

程序執(zhí)行過程中可能會少量出現(xiàn)錯誤,因為概率的關(guān)系员咽,我們可能無法遇到呐赡,有些錯誤致命,有些錯誤無關(guān)大小骏融,OneAPM 也就能抓住他們复旬,等著開發(fā)人員去消滅竣灌。

Cloudwatch12
Cloudwatch12

以上錯誤穿扳,在近6小時出現(xiàn)1326次躯畴,慶幸它是一個 warning 。為此功能點贊误趴!

OneAPM 試用之 Bi

試用Ai之后霹琼,即使它是商業(yè)化產(chǎn)品,但是崇拜之心油然而生凉当,畢竟這些功能 Zabbix 枣申、NAGIOS 無法實現(xiàn)。
Bi , 瀏覽器應(yīng)用管理看杭,適合門戶忠藤、論壇等站點,數(shù)據(jù)均來自真實用戶楼雹,能夠最直接的了解到站點性能模孩,以及用戶端出現(xiàn)的錯誤。

Cloudwatch13
Cloudwatch13

有三種部署方式

  • 復(fù)制/黏貼 js 純文本
    輸入應(yīng)用名稱后贮缅,復(fù)制生成的代碼榨咐,將其粘貼在<head>中。
    注意:需要將代碼粘貼在 <meta> 后面谴供,所有 <script> 前面块茁。
    優(yōu)勢:避免加載 js 探針第一個腳本引起的網(wǎng)絡(luò)耗時和減少白屏?xí)r間。

  • 復(fù)制/黏貼 js 鏈接
    輸入應(yīng)用名稱后桂肌,復(fù)制生成的代碼数焊,將其粘貼在<head>中。
    注意:需要將代碼粘貼在<meta> 后面轴或,所有 <script> 前面昌跌。
    優(yōu)勢:操作簡單,部署方便照雁。

  • Ai 自動注入 Bi 探針
    由 Ai 探針自動向前端頁面注入 js 代碼,只需簡單配置,無需修改代碼饺蚊。
    優(yōu)勢:和 Ai 無縫集成萍诱,可監(jiān)控 Web 應(yīng)用程序在不同區(qū)域、不同設(shè)備下響應(yīng)時間污呼,更新 js 探針方便

部署 Bi

使用 js 純文本方式部署裕坊,輸入應(yīng)用名「運維生存時間 WEB」,保存即可獲取到 js 燕酷,獲取到的代碼放到網(wǎng)站共用 head 之間籍凝。

Cloudwatch14
Cloudwatch14
Cloudwatch15
Cloudwatch15

如果不知道怎么放到 head ,聯(lián)系對應(yīng)的開發(fā)人員苗缩,他會告訴你饵蒂。

Cloudwatch16
Cloudwatch16

在測試的前一周,我們已經(jīng)部署了一個未上 CDN 的小流量站點酱讶,先用這個站點看看退盯。

Bi 基本功能

功能分為:受訪頁面、Ajax泻肯、腳本錯誤渊迁、瀏覽器、地理灶挟、運營商琉朽。
這部分?jǐn)?shù)據(jù)對前端工程師非常重要,白屏?xí)r間稚铣、首屏?xí)r間漓骚、網(wǎng)頁就緒時間,OneAPM 統(tǒng)計了每一個 URL 的這些指數(shù)的平均時間榛泛,從中找出最耗時間的 URL 蝌蹂,對代碼響應(yīng)的改良。

Cloudwatch17
Cloudwatch17

Apdex 性能指數(shù)

此處能非常清晰的表現(xiàn)出當(dāng)前站點的用戶體驗狀況曹锨。如果大于2孤个,那說明網(wǎng)站情況非常糟糕。如上截圖沛简,平均性能指標(biāo) Apdex 在0.28齐鲤,可以容忍,看到這個指數(shù)心里相對放心椒楣,咱的站點用戶體驗不差给郊。

腳本兼容性之腳本錯誤

公司有個前端工程師安裝了各種瀏覽器,不知道的人還以為他愛好廣泛呢捧灰,實際上他僅僅是為了在每種瀏覽器上做兼容性測試淆九。瀏覽器有多家,每一家都有多個版本, Firefox 都以及42.0了_炭庙。腳本錯誤在所難免饲窿, js 錯誤進一步導(dǎo)致網(wǎng)站部分功能無法使用。 OneAPM 記錄了用戶腳本錯誤信息焕蹄,簡直就是一個專業(yè)用戶自動反饋(以往靠熱心的用戶的反饋逾雄,還提供測試,遠(yuǎn)程測試那得多消磨時間腻脏,而且其他未反饋的用戶就別遺忘了鸦泳,被遺忘幾乎等于流失)。

Cloudwatch18
Cloudwatch18

Cloudwatch19
Cloudwatch19
Cloudwatch20
Cloudwatch20
Cloudwatch21
Cloudwatch21

如上信息可以知道哪個頁面出現(xiàn)了哪些腳本錯誤永品,并且給出了用戶信息做鹰、瀏覽器、錯誤信息腐碱、堆棧信息等誊垢。我想,前端工程師從這里可以解決相當(dāng)多問題症见!

頁面跟蹤

某些頁面慢喂走,到底慢在哪里,和 Ai 的 Web 事務(wù)一樣谋作,提供了慢事務(wù)追蹤芋肠。

Cloudwatch22
Cloudwatch22

點擊需要 Trace 的頁面,找到滿加載追蹤遵蚜,資源為支持的可以 Trace

Cloudwatch23
Cloudwatch23
Cloudwatch24
Cloudwatch24

時間都在DOM

Cloudwatch25
Cloudwatch25

只列出了部分資源時序帖池,底下還有更多,類似 firebug 的「網(wǎng)絡(luò)」吭净,顯示各個資源加載所消耗的時間睡汹。但是功能略顯不足,未顯示每個資源 DNS 解析寂殉、建立連接囚巴、接收數(shù)據(jù)分別消耗的時間,但是它能為我們提供一定的參考友扰。這邊或許可以做得更好彤叉。

OneAPM 試用之 Ci

Ci 平臺監(jiān)控,具體干嘛的村怪,我上一張圖你就明白了秽浇。

Cloudwatch26
Cloudwatch26

用戶只需在服務(wù)器安裝 OneAPM Ci Agent,配置需要監(jiān)控應(yīng)用的配置文件即可甚负。

部署OneAPM Ci Agent

點擊設(shè)置添加平臺柬焕,如下圖

Cloudwatch27
Cloudwatch27

復(fù)制 shell 命令审残,在 Linux 中運行即可。

平臺添加完畢之后击喂,過幾分鐘就能看到信息

Cloudwatch28
Cloudwatch28

剛配置完畢维苔,平臺服務(wù)列只有 System 碰辅。 System 為服務(wù)器基本信息懂昂,例如 CPU、內(nèi)存没宾、硬盤凌彬、網(wǎng)絡(luò)等。如下圖

Cloudwatch29
Cloudwatch29

效果與剛安裝完 Zabbix 一樣循衰,但是安裝更簡單铲敛,UI 更漂亮。

添加平臺服務(wù)

有各種各樣的程序需要做性能管理会钝,例如 Nginx 伐蒋、 MySQL 、 PHP 迁酸、tomcat 等

LNMP 環(huán)境部署

所有的配置文件均在 /etc/oneapm-ci-agent/conf.d/ 先鱼,支持被監(jiān)控的軟件都有配置文件 sample

配置文件如下

ll /etc/oneapm-ci-agent/conf.d/
-rw-r--r-- 1 oneapm-ci-agent root 2630 Sep  6 22:41 activemq_58.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 2619 Sep  6 22:41 activemq.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  232 Sep  6 22:41 apache.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 2372 Sep  6 22:41 cassandra.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  250 Sep  6 22:41 couchbase.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  916 Sep  6 22:41 couch.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 2408 Sep  6 22:41 docker.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 2385 Sep  6 22:41 elastic.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 1550 Sep  6 22:41 jmx.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  338 Sep  6 22:41 kafka_consumer.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 5957 Sep  6 22:41 kafka.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  245 Sep  6 22:41 mcache.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  872 Sep  6 22:41 mongo.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  917 Sep  6 22:41 mysql.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  627 Sep  6 22:41 nginx.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root  952 Sep  6 22:41 php_fpm.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 1787 Sep  6 22:41 postgres.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 1645 Sep  6 22:41 rabbitmq.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 1116 Sep  6 22:41 redisdb.yaml.example
-rw-r--r-- 1 oneapm-ci-agent root 2760 Sep  6 22:41 tomcat.yaml.example

部署 nginx

部署 nginx status

請看之前的文章:http://www.ttlsa.com/nginx/nginx-status-detail/

status地址:http://localhost/status

編輯 nginx 配置

# cat nginx.yaml
init_config:
instances:
- nginx_status_url: http://localhost/ngx_status
tags:
tag_key:tag_value`

重啟OneAPM-C

# /etc/init.d/oneapm-ci-agent restart
Stopping OneAPM CI Agent (using killproc on supervisord):  [  OK  ]
Starting OneAPM CI Agent (using supervisord):             [  OK  ]

驗證 php-fpm運行狀態(tài)

# /etc/init.d/oneapm-ci-agent info   

如果看到如下信息,說明 php-fpm 監(jiān)控配置成功奸鬓,登陸 OneAPM焙畔,等候幾分鐘,Ci中會有數(shù)據(jù)展示

Checks
======
php_fpm
-------
- instance #0 [OK]
- Collected 7 metrics, 0 events & 2 service checks`

Nginx 性能數(shù)據(jù)

Cloudwatch30
Cloudwatch30

修改配置文件串远,重啟 Agent 即可獲取到 nginx宏多,非常簡答!

部署 MySQL

部署方法基本類型澡罚,只需要修改 mysql.yaml 即可

# cat mysql.yaml
instances:
- server: localhost
user: oneapm
pass: '123456'`

配置數(shù)據(jù)權(quán)限

# mysql -e "CREATE USER 'oneapm'@'localhost' IDENTIFIED BY 123456;"
# mysql -e "GRANT REPLICATION CLIENT ON *.* TO 'oneapm'@'localhost' WITH   MAX_USER_CONNECTIONS 5;"

重啟 Agent

# /etc/init.d/oneapm-ci-agent restart`

驗證配置

# /etc/init.d/oneapm-ci-agent restart
Checks
======
[...]
mysql
-----
- instance #0 [OK]
- Collected 8 metrics & 0 events`

備注:密碼如果是數(shù)字伸但,一定記得加上單引號,否則會出現(xiàn)錯誤留搔。這算一個小 BUG更胖,希望 OneAPM 能將它先轉(zhuǎn)為字符串。

MySQL 性能數(shù)據(jù)

Cloudwatch31
Cloudwatch31

當(dāng)然催式,這邊只顯示部分12個性能指標(biāo)函喉,你可以點擊“加載更多”顯示更多,或者前往 MySQL 儀表盤荣月。

Nginx 部署

配置方法都一樣管呵,只是配置文件不同,我列出我的配置文件以及監(jiān)控圖

配置文件 nginx.yaml

# cat nginx.yaml
init_config:
instances:
- nginx_status_url: http://localhost/ngx_status
tags:
-tag_key:tag_value`

性能數(shù)據(jù)

Cloudwatch32
Cloudwatch32

到這里我們可以發(fā)現(xiàn) Ci 監(jiān)控與 Zabbix 部分功能是一樣的

OneAPM 有如下優(yōu)勢

  • 部署簡單哺窄,沒有太多復(fù)雜配置

  • Ui 美觀大方

  • 圖片數(shù)據(jù)能更詳細(xì)的顯示捐下,而 Zabbix 僅僅是一張圖

Zabbix 優(yōu)勢

  • 開源免費
  • 自定義功能強

OneAPM 試用之 Mi

功能與 Ai 類似账锹,可實現(xiàn)代碼級別管理

OneAPM 試用之 Server

Server 監(jiān)控與平臺監(jiān)控中的平臺服務(wù)「system」部分重疊,如果你不想監(jiān)控太多關(guān)于系統(tǒng)層面的數(shù)據(jù)(cpu坷襟、內(nèi)存奸柬、io之類),那么安裝OneAPM Ci Agent即可婴程。反之廓奕,裝OneAPM Servers吧!

部署 OneAPM Servers

# wget              https://user.oneapm.com/account/7e42e138b703a72ae6950531c9ad958a/agent/server/OneAPM_server_Age    nt_latest.tar.gz
# tar –xzvf OneAPM_server_Agent_latest.tar.gz
# cd oneapm-sysmond-linux-install-script/
# ./oasysmond-install
OneAPM Server Monitor Installation (interactive mode)
============================================

Please select from one of the following options:

1)  Install OneAPM Server Monitor
2)  Uninstall OneAPM Server Monitor
3)  Upgrade OneAPM Server Monitor

0)  Exit

Enter choice (1-3, 0 to exit): 1

根據(jù)提示档叔,輸入你的 key 即可桌粉。
運行 OneAPM Servers

# oasysmond

數(shù)據(jù)展示
啟動之后,登陸 OneAPM 后臺衙四,進入 Server 監(jiān)控铃肯,稍等幾分鐘便可以查看數(shù)據(jù)。我添加了兩臺服務(wù)器传蹈,數(shù)據(jù)如下

Cloudwatch33
Cloudwatch33

一個服務(wù)器列表押逼,顯示了最基礎(chǔ)的 CPU\ 內(nèi)存、內(nèi)存惦界、磁盤信息挑格。點擊主機名,查看更多數(shù)據(jù)表锻。我們可以看到四個菜單:總覽恕齐、磁盤、網(wǎng)絡(luò)瞬逊、進程显歧。

相比其他功能, Server 監(jiān)控沒有給我太大的驚喜确镊,畢竟功能和 zabbix 相類似士骤。不過站在非專業(yè)運維角度出發(fā),這絕對是個被需要產(chǎn)品蕾域。分別列出一些性能指數(shù)

Cloudwatch34
Cloudwatch34
Cloudwatch35
Cloudwatch35
Cloudwatch36
Cloudwatch36
Cloudwatch37
Cloudwatch37
Cloudwatch38
Cloudwatch38
Cloudwatch39
Cloudwatch39
Cloudwatch40
Cloudwatch40
Cloudwatch41
Cloudwatch41

千萬不要小看這些基本數(shù)據(jù)拷肌,他能給服務(wù)器是否需要擴容升級提供一個依據(jù),歷史數(shù)據(jù)也更容易協(xié)助解決一些存在故障旨巷!

OneAPM 試用之 OneAlert

Cloudwatch42
Cloudwatch42

它是告警 ALL IN ONE巨缘,Zabbix 、API采呐、NAGIOS若锁、阿里云、騰訊云斧吐、監(jiān)控寶等等發(fā)出的告警信息接入 OneAlert 數(shù)據(jù)中心又固。 OneAlert 根據(jù)定義好的規(guī)則仲器,將通過定義好的告警方式(可能是郵件、可能是短信仰冠、可能是電話)將告警消息傳給指定的人乏冀,規(guī)則各種靈活配置。

OneAPM VS Zabbix

通過全面的試用 OneAPM 洋只,我覺得沒有必要拿 OneAPM 與傳統(tǒng)開源監(jiān)控 Zabbix 做個比較辆沦。因為各自側(cè)重點不同,互相不可取代木张。OneAPM 偏重于性能管理众辨, Zabbix 偏重于業(yè)務(wù)監(jiān)控端三。

OneAPM 與 Zabbix 如何選擇舷礼?

文章寫這么多,不是立馬讓你掏錢去買 OneAPM 服務(wù)郊闯,這并不是我的初衷妻献。我想讓大家全面的了解什么 APM,APM 能做什么团赁? APM 能解決什么問題育拨?如果你覺得它對你們有說幫助,請毫不猶豫的使用它欢摄。如果覺得 Zabbix 就夠了熬丧。那也沒那個必要。

最后

感謝 OneAPM 提供試用功能怀挠,讓我更全面的了解了 OneAPM 性能管理析蝴。當(dāng)然, zabbix 毫無疑問是一個偉大的產(chǎn)品,我是它的鐵桿粉絲(我用 Zabbix 110篇系列文章這個行動證明了)绿淋,了解到它的強大之處闷畸,也了解到了它的不足之處,這個不足恰巧是 APM 的機會吞滞!

  作者:涼白開  網(wǎng)站:運維生存時間 網(wǎng)址:http://www.ttlsa.com/

如果你也想體驗 OneAPM 強悍的應(yīng)用性能管理功能佑菩,歡迎訪問 OneAPM 官方網(wǎng)站進行體驗試用。想閱讀更多技術(shù)文章裁赠,請訪問 OneAPM 官方博客殿漠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市佩捞,隨后出現(xiàn)的幾起案子绞幌,更是在濱河造成了極大的恐慌,老刑警劉巖失尖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啊奄,死亡現(xiàn)場離奇詭異渐苏,居然都是意外死亡,警方通過查閱死者的電腦和手機菇夸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門琼富,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人庄新,你說我怎么就攤上這事鞠眉。” “怎么了择诈?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵械蹋,是天一觀的道長。 經(jīng)常有香客問我羞芍,道長哗戈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任荷科,我火速辦了婚禮唯咬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘畏浆。我一直安慰自己胆胰,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布刻获。 她就那樣靜靜地躺著蜀涨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蝎毡。 梳的紋絲不亂的頭發(fā)上厚柳,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機與錄音顶掉,去河邊找鬼草娜。 笑死,一個胖子當(dāng)著我的面吹牛痒筒,可吹牛的內(nèi)容都是我干的宰闰。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼簿透,長吁一口氣:“原來是場噩夢啊……” “哼移袍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起老充,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤葡盗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后啡浊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體觅够,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡胶背,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喘先。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钳吟。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窘拯,靈堂內(nèi)的尸體忽然破棺而出红且,到底是詐尸還是另有隱情,我是刑警寧澤涤姊,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布暇番,位于F島的核電站,受9級特大地震影響思喊,放射性物質(zhì)發(fā)生泄漏壁酬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一搔涝、第九天 我趴在偏房一處隱蔽的房頂上張望厨喂。 院中可真熱鬧,春花似錦庄呈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贫母,卻和暖如春文兑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腺劣。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工绿贞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人橘原。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓籍铁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親趾断。 傳聞我的和親對象是個殘疾皇子拒名,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,781評論 2 361

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