Topik ini menjelaskan jenis-jenis peristiwa Application Real-Time Monitoring Service (ARMS) yang dapat diterbitkan ke EventBridge.
Jenis-jenis Peristiwa
Tabel berikut menjelaskan jenis-jenis ARMS peristiwa yang dapat diterbitkan ke EventBridge.
Jenis Peristiwa | Nilai dari parameter type |
arms:Agent:AgentStart | |
arms:Agent:DeadLock | |
Ruang disk penuh | arms:Agent:DiskFull |
Pemutusan aplikasi | arms:Agent:OffLine |
arms:Agent:OutofMemory | |
Alert 0-1 | arms:Alert:0-1Alert |
Alert ARMS | arms:Alert:ApplicationAlert |
arms:Alert:ApplicationDefaultAlert | |
Custom alerts | arms:Alert:CustomAlert |
arms:Alert:FrontEndAlert | |
Default frontend alerts | arms:Alert:FrontEndDefaultAlert |
Microservice alerts | arms:Alert:MSEAlert |
arms:Alert:PromethusAlert | |
System alerts | arms:Alert:SystemAlert |
Tracing Analysis alerts | arms:Alert:XtraceAlert |
Untuk informasi lebih lanjut tentang parameter dalam spesifikasi CloudEvents, lihat Ikhtisar.
Startup Agen
Contoh berikut menunjukkan peristiwa yang diterima oleh EventBridge ketika agen mulai:
{
"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"
}Tabel berikut menjelaskan bidang dalam parameter data.
Bidang | Tipe | Contoh | Deskripsi |
dims | Struct | Dimensi. | |
ip | String | 10.96.XX.XX | Alamat IP server tempat agen dimulai. |
info | Struct | Deskripsi peristiwa. | |
timestamp | Timestamp | 1605854706272 | Waktu ketika agen dimulai. |
Deadlocks
Contoh berikut menunjukkan peristiwa yang diterima oleh EventBridge ketika deadlock terjadi pada aplikasi:
{
"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"
}Tabel berikut menjelaskan bidang dalam parameter data.
Bidang | Tipe | Contoh | Deskripsi |
dims | Struct | Dimensi. | |
ip | String | 172.16.XX.XX | Alamat IP server tempat deadlock terjadi. |
info | String | | Deskripsi peristiwa. |
Kehabisan Memori
Contoh berikut menunjukkan peristiwa yang diterima oleh EventBridge ketika kehabisan memori terjadi pada aplikasi:
{
"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"
}Tabel berikut menjelaskan bidang dalam parameter data.
Bidang | Tipe | Contoh | Deskripsi |
dims | Struct | Dimensi. | |
ip | String | 172.30.XX.XX | Alamat IP server tempat kehabisan memori terjadi. |
info | String | | Deskripsi peristiwa. |
Default ARMS Alerts
Contoh berikut menunjukkan peristiwa yang diterima oleh EventBridge ketika alert default ARMS dipicu:
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"msgs":{
"0":{
"msg":"JVM monitoring node IP:172.27.XX. XX. Rata-rata jumlah thread dalam satu menit terakhir menurun dari jam sebelumnya tidak lebih dari 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 monitoring node IP:172.27.XX. XX. Rata-rata jumlah thread dalam satu menit terakhir menurun dari jam sebelumnya tidak lebih dari 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"
}Tabel berikut menjelaskan bidang dalam parameter data.
Bidang | Tipe | Contoh | Deskripsi |
msgs | Struct | Koleksi beberapa pesan. | |
0 | Struct | Data pesan pertama ketika aturan alert dipicu. | |
msg | String | JVM monitoring node IP:172.27.XX. XX. Rata-rata jumlah thread dalam satu menit terakhir menurun dari jam sebelumnya tidak lebih dari 50.0%. | Detail aturan alert. |
metric | String | | Detail alert. |
isTrigger | Boolean | false | Menunjukkan apakah aturan alert dipicu. |
snapshot | Struct | Snapshoot data yang digunakan oleh aturan alert. | |
curVal0 | Integer | 0 | Hasil perhitungan aturan alert. |
curPoint | Integer | 95 | Nilai pada saat ini. |
vpN0 | Integer | 95 | Nilai pada saat ini di jam sebelumnya. |
vpP0 | Integer | 95 | Nilai pada saat ini di menit sebelumnya. |
timestamp | TimeStamp | 1596615600000 | Waktu ketika snapshot dihasilkan. |
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 | URL aturan alert. |
tags | Struct | Dimensi. | |
rootIp | String | 172.27.XX.XX | Alamat IP. |
triggered | Boolean | false | Menunjukkan apakah aturan alert dipicu. Hasil operasi logika OR dari nilai parameter isTrigger di setiap pesan.
|
extra | String | 9870ca99-8105-4da7-a3a4-d72dd1b1**** | ID aplikasi. |
ruleId | String | 1712964 | ID aturan alert. |
Frontend Alerts
Contoh berikut menunjukkan peristiwa yang diterima oleh EventBridge ketika alert frontend dipicu:
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"msgs":{
"0":{
"msg":"Rata-rata jumlah tampilan halaman dalam 10 menit terakhir minimal 0.0. Nilai saat ini: 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"
}Tabel berikut menjelaskan bidang dalam parameter data.
Bidang | Tipe | Contoh | Deskripsi |
msgs | Struct | Koleksi beberapa pesan. | |
0 | Struct | Data pesan pertama ketika aturan alert dipicu. | |
msg | String | Rata-rata jumlah tampilan halaman dalam 10 menit terakhir minimal 0.0. Nilai saat ini: 0.0000. | Detail aturan alert. |
metric | String | | Detail alert. |
isTrigger | Boolean | true | Menunjukkan apakah aturan alert dipicu. |
snapshot | Struct | Snapshoot data yang digunakan oleh aturan alert. | |
curVal0 | Integer | 0 | Hasil perhitungan aturan alert. |
vpN0 | Integer | 0 | Nilai pada saat ini di jam sebelumnya. |
vpP0 | Integer | 0 | Nilai pada saat ini di 10 menit sebelumnya. |
timestamp | TimeStamp | 1596615420000 | Waktu ketika snapshot dihasilkan. |
msgLink | String | http://arms.console.aliyun.com/retcode?pid=b590lhguqs%408cc3f63543d****#/url?&begin=1596611160000&end=1596615525123 | URL aturan alert. |
tags | Struct | Dimensi. | |
triggered | Boolean | true | Menunjukkan apakah aturan alert dipicu. Hasil operasi logika OR dari nilai parameter isTrigger di setiap pesan.
|
extra | String | b590lhguqs@8cc3f63543d**** | ID aplikasi. |
ruleId | String | 1531820 | ID aturan alert. |
Prometheus Alerts
Contoh berikut menunjukkan peristiwa yang diterima oleh EventBridge ketika alert Prometheus dipicu:
{
"specversion":"1.0",
"subject":"",
"source":"acs.arms",
"data":{
"msgs":{
"0":{
"msg":"Rata-rata jumlah thread dalam satu menit terakhir kurang dari 5.0. Nilai saat ini: 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"
}Tabel berikut menjelaskan bidang dalam parameter data.
Bidang | Tipe | Contoh | Deskripsi |
msgs | Struct | Koleksi beberapa pesan. | |
0 | Struct | Data pesan pertama ketika aturan alert dipicu. | |
msg | String | Rata-rata jumlah thread dalam satu menit terakhir kurang dari 5.0. Nilai saat ini: 3.0000. | Detail aturan alert. |
metric | String | | Detail alert. |
isTrigger | Boolean | false | Menunjukkan apakah aturan alert dipicu. |
snapshot | Struct | Snapshoot data yang digunakan oleh aturan alert. | |
curVal0 | Integer | 3 | Hasil perhitungan aturan alert. |
curPoint | Integer | 3 | Nilai pada saat ini. |
vpN0 | Integer | 3 | Nilai pada saat ini di jam sebelumnya. |
vpP0 | Integer | 3 | Nilai pada saat ini di menit sebelumnya. |
timestamp | TimeStamp | 1596615360000 | Waktu ketika snapshot dihasilkan. |
tags | Struct | Dimensi. | |
triggered | Boolean | false | Menunjukkan apakah aturan alert dipicu. Hasil operasi logika OR dari nilai parameter isTrigger di setiap pesan.
|
ruleId | String | 1224848 | ID aturan alert. |