本文介紹應用即時監控作為事件來源發布到事件匯流排EventBridge的事件類型。
事件類型
應用即時監控支援發布到事件匯流排EventBridge的事件類型如下所示。
事件類型 | type參數值 |
arms:Agent:AgentStart | |
arms:Agent:DeadLock | |
磁碟滿 | arms:Agent:DiskFull |
應用下線 | arms:Agent:OffLine |
arms:Agent:OutofMemory | |
0-1警示 | arms:Alert:0-1Alert |
應用監控警示 | arms:Alert:ApplicationAlert |
arms:Alert:ApplicationDefaultAlert | |
自訂警示 | arms:Alert:CustomAlert |
arms:Alert:FrontEndAlert | |
前端監控預設警示 | arms:Alert:FrontEndDefaultAlert |
微服務警示 | arms:Alert:MSEAlert |
arms:Alert:PromethusAlert | |
系統警示 | arms:Alert:SystemAlert |
XTrace警示 | arms:Alert:XtraceAlert |
CloudEvents規範中定義的參數解釋,請參見事件概述。
agent啟動
當agent啟動時,事件匯流排EventBridge接收到的事件樣本如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"dims":{
"ip":"10.96.XX.XX"
},
"info":{
"timestamp":"1605854706272"
}
},
"datacontenttype":"application/json",
"type":"arms:Agent:AgentStart",
"id":"d3598ce6-09d7-4264-9ba3-5b13c387****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}
data欄位包含的參數解釋如下表所示。
參數 | 類型 | 樣本值 | 描述 |
dims | Struct | 維度。 | |
ip | String | 10.96.XX.XX | agent啟動的伺服器IP地址。 |
info | Struct | 事件的說明。 | |
timestamp | Timestamp | 1605854706272 | 完成agent啟動的時間戳記。 |
死結
當應用死結時,事件匯流排EventBridge接收到的事件樣本如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"dims":{
"ip":"172.16.XX.XX"
},
"threshold":0,
"info":"[ARMS] Found deadlock:\n\"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2\" Id=73 BLOCKED on com.mysql.jdbc.JDBC4Connection@490cd2c9 owned by \"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1\" Id=72\n\tat com.mysql.jdbc.ConnectionImpl.getCharacterSetMetadata(ConnectionImpl.java:2798)\n\t- blocked on com.mysql.jdbc.JDBC4Connection@490cd2c9\n\tat com.mysql.jdbc.Field.getStringFromBytes(Field.java:710)\n\tat com.mysql.jdbc.Field.getOriginalName(Field.java:652)\n\tat com.mysql.jdbc.ResultSetImpl.buildIndexMapping(ResultSetImpl.java:749)\n\tat com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1108)\n\tat com.mysql.jdbc.DatabaseMetaData$9.forEach(DatabaseMetaData.java:5030)\n\tat com.mysql.jdbc.IterateBlock.doForAll(IterateBlock.java:51)\n\tat com.mysql.jdbc.DatabaseMetaData.getTables(DatabaseMetaData.java:4962)\n\tat com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnectionNoQuery(DefaultConnectionTester.java:185)\n\tat com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnection(DefaultConnectionTester.java:62)\n\tat com.mchange.v2.c3p0.AbstractConnectionTester.activeCheckConnection(AbstractConnectionTester.java:67)\n\tat com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.testPooledConnection(C3P0PooledConnectionPool.java:368)\n\tat com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.refurbishIdleResource(C3P0PooledConnectionPool.java:310)\n\tat com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask.run(BasicResourcePool.java:1999)\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)\n\n\"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1\" Id=72 BLOCKED on com.mysql.jdbc.JDBC4ResultSet@17a62e0e owned by \"com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2\" Id=73\n\tat com.mysql.jdbc.ResultSetImpl.realClose(ResultSetImpl.java:7477)\n\t- blocked on com.mysql.jdbc.JDBC4ResultSet@17a62e0e\n\tat com.mysql.jdbc.ResultSetImpl.close(ResultSetImpl.java:907)\n\tat com.mysql.jdbc.StatementImpl.realClose(StatementImpl.java:2478)\n\tat com.mysql.jdbc.ConnectionImpl.closeAllOpenStatements(ConnectionImpl.java:1584)\n\tat com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4364)\n\tat com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1556)\n\tat com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:474)\n\tat com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:191)\n\tat com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470)\n\tat com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:964)\n\tat com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)\n\n"
},
"datacontenttype":"application/json",
"type":"arms:Agent:DeadLock",
"id":"8fef5584-8de0-4e07-b891-4b6d10f2****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}
data欄位包含的參數解釋如下表所示。
參數 | 類型 | 樣本值 | 描述 |
dims | Struct | 維度。 | |
ip | String | 172.16.XX.XX | 死結的伺服器IP地址。 |
info | String |
| 事件的說明。 |
記憶體溢出
當應用記憶體溢出時,事件匯流排EventBridge接收到的事件樣本如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"dims":{
"ip":"172.30.XX.XX"
},
"info":"java.lang.OutOfMemoryError at java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:68)\\n at java.lang.StringBuilder.<init>(StringBuilder.java:101)"
},
"datacontenttype":"application/json",
"type":"arms:Agent:OutofMemory",
"id":"8fef5584-8de0-4e07-b891-4b6d10f2****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}
data欄位包含的參數解釋如下表所示。
參數 | 類型 | 樣本值 | 描述 |
dims | Struct | 維度。 | |
ip | String | 172.30.XX.XX | 記憶體溢出的伺服器IP地址。 |
info | String |
| 事件的說明。 |
應用監控預設警示
當應用監控預設警示時,事件匯流排EventBridge接收到的事件樣本如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"msgs":{
"0":{
"msg":"JVM監控節點機IP:172.27.XX.XX最近1分鐘線程數平均值與上一小時同比下跌未超過50.0%",
"metric":"{\"alertId\":1712964,\"alertType\":7,\"appGroupId\":\"DEFAULT\",\"appId\":\"564575\",\"metricType\":1,\"pid\":\"9870ca99-8105-4da7-a3a4-d72dd1b1****\",\"regionId\":\"cn-hangzhou\",\"type\":\"JVM\"}",
"isTrigger":false,
"snapshot":{
"curVal0":0,
"curPoint":95,
"vpN0":95,
"vpP0":95,
"timestamp":1596615600000
},
"msgLink":"http://arms.console.aliyun.com/apm?startTime=1596611880000&endTime=1596615810704®ionId=cn-hangzhou&pid=9870ca99-8105-4da7-a3a4-d72dd1b1****#/9870ca99-8105-4da7-a3a4-d72dd1b1****/apps/%7B%22ip%22%3A%22172.27.0.25%22%2C%22tabs%22%3A%22jvm%22%7D",
"tags":{
"rootIp":"172.27.XX.XX"
}
},
"1":{
"msg":"JVM監控節點機IP:172.27.XX.XX最近1分鐘線程數平均值與上一小時同比下跌未超過50.0%",
"metric":"{\"alertId\":1712964,\"alertType\":7,\"appGroupId\":\"DEFAULT\",\"appId\":\"564575\",\"metricType\":1,\"pid\":\"9870ca99-8105-4da7-a3a4-d72dd1b1****\",\"regionId\":\"cn-hangzhou\",\"type\":\"JVM\"}",
"isTrigger":false,
"snapshot":{
"curVal0":0,
"curPoint":95,
"vpN0":95,
"vpP0":95,
"timestamp":1596615600000
},
"msgLink":"http://arms.console.aliyun.com/apm?startTime=1596611880000&endTime=1596615810705®ionId=cn-hangzhou&pid=9870ca99-8105-4da7-a3a4-d72dd1b1****#/9870ca99-8105-4da7-a3a4-d72dd1b1****/apps/%7B%22ip%22%3A%22172.27.0.80%22%2C%22tabs%22%3A%22jvm%22%7D",
"tags":{
"rootIp":"172.27.XX.XX"
}
}
},
"triggered":false,
"extra":"9870ca99-8105-4da7-a3a4-d72dd1b1****",
"ruleId":"1712964"
},
"datacontenttype":"application/json",
"type":"arms:Alert:ApplicationDefaultAlert",
"id":"15828433-3115-44ed-8518-67caa9ad****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}
data欄位包含的參數解釋如下表所示。
參數 | 類型 | 樣本值 | 描述 |
msgs | Struct | 多個message的集合。 | |
0 | Struct | 警示規則引發的第一個message資料。 | |
msg | String | JVM監控節點機IP:172.27.XX.XX最近1分鐘線程數平均值與上一小時同比下跌未超過50.0% | 警示規則的詳情。 |
metric | String |
| 警示資訊詳情。 |
isTrigger | Boolean | false | 警示規則是否觸發。 |
snapshot | Struct | 計算警示規則的資料的快照。 | |
curVal0 | Integer | 0 | 警示規則計算的結果。 |
curPoint | Integer | 95 | 當前時刻的值。 |
vpN0 | Integer | 95 | 當前時刻同比的值。 |
vpP0 | Integer | 95 | 當前時刻環比的值。 |
timestamp | TimeStamp | 1596615600000 | 產生快照的時間戳記。 |
msgLink | String | http://arms.console.aliyun.com/apm?startTime=1596611880000&endTime=1596615810704®ionId=cn-hangzhou&pid=9870ca99-8105-4da7-a3a4-d72dd1b1****#/9870ca99-8105-4da7-a3a4-d72dd1b1****/apps/%7B%22ip%22%3A%22172.27.0.25%22%2C%22tabs%22%3A%22jvm%22%7D | 警示規則所在連結。 |
tags | Struct | 維度。 | |
rootIp | String | 172.27.XX.XX | 以IP地址為維度值。 |
triggered | Boolean | false | 警示規則是否觸發。 參數msgs下每個message中參數isTrigger的或邏輯的運算結果。
|
extra | String | 9870ca99-8105-4da7-a3a4-d72dd1b1**** | 應用ID。 |
ruleId | String | 1712964 | 警示規則的ID。 |
前端監控警示
當前端監控警示時,事件匯流排EventBridge接收到的事件樣本如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"msgs":{
"0":{
"msg":" 頁面訪問量最近10分鐘平均值 >= 0.0, 當前值0.0000",
"metric":"{\"alertId\":1531820,\"alertType\":4,\"metricType\":1,\"pid\":\"b590lhguqs@8cc3f63543d****\",\"regionId\":\"cn-hangzhou\",\"type\":\"RETCODE\"}",
"isTrigger":true,
"snapshot":{
"curVal0":0,
"vpN0":0,
"vpP0":0,
"timestamp":1596615420000
},
"msgLink":"http://arms.console.aliyun.com/retcode?pid=b590lhguqs%408cc3f63543d****#/url?&begin=1596611160000&end=1596615525123",
"tags":{
}
}
},
"triggered":true,
"extra":"b590lhguqs@8cc3f63543d****",
"ruleId":"1531820"
},
"datacontenttype":"application/json",
"type":"arms:Alert:FrontEndAlert",
"id":"fdcd44d0-9a64-4e88-a9b7-a3e26bfd****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}
data欄位包含的參數解釋如下表所示。
參數 | 類型 | 樣本值 | 描述 |
msgs | Struct | 多個message的集合。 | |
0 | Struct | 警示規則引發的第一個message資料。 | |
msg | String | 頁面訪問量最近10分鐘平均值大於等於0.0, 當前值0.0000 | 警示規則的詳情。 |
metric | String |
| 警示資訊詳情。 |
isTrigger | Boolean | true | 警示規則是否觸發。 |
snapshot | Struct | 計算警示規則的資料的快照。 | |
curVal0 | Integer | 0 | 警示規則計算的結果。 |
vpN0 | Integer | 0 | 當前時刻同比的值。 |
vpP0 | Integer | 0 | 當前時刻環比的值。 |
timestamp | TimeStamp | 1596615420000 | 產生快照的時間戳記。 |
msgLink | String | http://arms.console.aliyun.com/retcode?pid=b590lhguqs%408cc3f63543d****#/url?&begin=1596611160000&end=1596615525123 | 警示規則所在連結。 |
tags | Struct | 維度。 | |
triggered | Boolean | true | 警示規則是否觸發。 參數msgs下每個message中參數isTrigger的或邏輯的運算結果。
|
extra | String | b590lhguqs@8cc3f63543d**** | 應用ID。 |
ruleId | String | 1531820 | 警示規則的ID。 |
Promethus警示
當Promethus警示時,事件匯流排EventBridge接收到的事件樣本如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"msgs":{
"0":{
"msg":"最近1分鐘線程數平均值小於5.0, 當前值3.0000",
"metric":"{\"alertId\":1224848,\"alertType\":101,\"metricType\":3,\"regionId\":\"cn-hangzhou\"}",
"isTrigger":false,
"snapshot":{
"curVal0":3,
"curPoint":3,
"vpN0":3,
"vpP0":3,
"timestamp":1596615360000
},
"tags":{
"":"{}"
}
}
},
"triggered":false,
"ruleId":"1224848"
},
"datacontenttype":"application/json",
"type":"arms:Alert:PrometheusAlert",
"id":"f6c63e8b-1566-4441-9a43-88d59667****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}
data欄位包含的參數解釋如下表所示。
參數 | 類型 | 樣本值 | 描述 |
msgs | Struct | 多個message的集合。 | |
0 | Struct | 警示規則引發的第一個message資料。 | |
msg | String | 最近1分鐘線程數平均值小於5.0, 當前值3.0000 | 警示規則的詳情。 |
metric | String |
| 警示資訊詳情。 |
isTrigger | Boolean | false | 警示規則是否觸發。 |
snapshot | Struct | 計算警示規則的資料的快照。 | |
curVal0 | Integer | 3 | 警示規則計算的結果。 |
curPoint | Integer | 3 | 當前時刻的值。 |
vpN0 | Integer | 3 | 當前時刻同比的值。 |
vpP0 | Integer | 3 | 當前時刻環比的值。 |
timestamp | TimeStamp | 1596615360000 | 產生快照的時間戳記。 |
tags | Struct | 維度。 | |
triggered | Boolean | false | 警示規則是否觸發。 參數msgs下每個message中參數isTrigger的或邏輯的運算結果。
|
ruleId | String | 1224848 | 警示規則的ID。 |