ARMS 阿里云應(yīng)用監(jiān)控插件

說明
應(yīng)用實(shí)時(shí)監(jiān)控服務(wù)ARMS(Application Real-Time Monitoring Service)是一款阿里云應(yīng)用性能管理(APM)類監(jiān)控產(chǎn)品。借助ARMS可以監(jiān)控webman相關(guān)指標(biāo)如接口請求量、接口耗時(shí)、慢調(diào)用分析、調(diào)用鏈等。
插件需要webman>=1.2.0 webman-framework>=1.2.0
使用方法
1、開通ARMS
地址 https://arms.console.aliyun.com/ (一般有15天試用)
2、獲得數(shù)據(jù)上報(bào)接入點(diǎn)url
進(jìn)入 https://tracing.console.aliyun.com/#/globalSetting/cn-hangzhou/process 按照圖示獲得接入點(diǎn)url地址,留作步驟4使用。
如果你的服務(wù)器在阿里云上可以用阿里云vpc網(wǎng)絡(luò)接入點(diǎn),本示例用的是阿里云公網(wǎng)接入點(diǎn)
3、安裝插件
composer require webman/arms
4、配置
打開 config/plugin/webman/app.php
,配置應(yīng)用名稱以及endpoint_url
(步驟2獲得的接入點(diǎn)url)。
注意:
如果使用的是thinkorm,請將config/thinkorm.php
的trigger_sql
開啟,這樣ARMS可以監(jiān)控SQL。
如果是使用的Laravel的數(shù)據(jù)庫,需要安裝composer require "illuminate/events"
,這樣ARMS可以監(jiān)控SQL。特別注意
如果你卸載了本組件,記得將config/thinkorm.php
中的trigger_sql
設(shè)置為false,否則thinkorm會(huì)將每個(gè)sql記錄在內(nèi)存中,導(dǎo)致進(jìn)程內(nèi)存不斷增加。
5、重啟webman
php start.php restart
或者 php start.php restart -d
。并訪問站點(diǎn)。
6、查看
訪問地址 https://tracing.console.aliyun.com/ ,效果類似如下。
為了減少上報(bào)對應(yīng)用的影響,中間件中設(shè)置的是每30秒統(tǒng)一上報(bào)一次數(shù)據(jù),所以阿里云看到結(jié)果會(huì)有30秒延遲。