SpringCloud 指標發(fā)射器

2023-11-28 15:57 更新

Spring Boot Actuator為Micrometer提供依賴項管理和自動配置,Micrometer是一種支持眾多監(jiān)視系統(tǒng)的應用程序度量外觀

Spring Cloud Stream提供了將任何可用的基于千分尺的度量標準發(fā)送到綁定目標的支持,從而允許從流應用程序定期收集度量標準數(shù)據(jù),而無需依賴于輪詢各個端點。

通過定義spring.cloud.stream.bindings.applicationMetrics.destination屬性來激活“度量標準發(fā)射器”,該屬性指定當前綁定程序用于發(fā)布度量標準消息的綁定目標的名稱。

例如:

spring.cloud.stream.bindings.applicationMetrics.destination=myMetricDestination

前面的示例指示綁定程序綁定到myMetricDestination(即,Rabbit交換,Kafka主題等)。

以下屬性可用于自定義指標的發(fā)射:

spring.cloud.stream.metrics.key

發(fā)出的度量標準的名稱。每個應用程序的唯一值。

默認值:${spring.application.name:${vcap.application.name:${spring.config.name:application}}}

spring.cloud.stream.metrics.properties

允許白名單應用程序屬性添加到度量有效負載

默認值:null。

spring.cloud.stream.metrics.meter-filter

控制要捕獲的“儀表”的模式。例如,指定spring.integration.*將捕獲名稱以spring.integration.開頭的儀表的度量標準信息

默認值:捕獲所有“儀表”。

spring.cloud.stream.metrics.schedule-interval

控制發(fā)布度量標準數(shù)據(jù)的速率的時間間隔。

默認值:1分鐘

考慮以下:

java -jar time-source.jar \
    --spring.cloud.stream.bindings.applicationMetrics.destination=someMetrics \
    --spring.cloud.stream.metrics.properties=spring.application** \
    --spring.cloud.stream.metrics.meter-filter=spring.integration.*

下面的示例顯示由于上述命令而發(fā)布到綁定目標的數(shù)據(jù)的有效負載:

{
	"name": "application",
	"createdTime": "2018-03-23T14:48:12.700Z",
	"properties": {
	},
	"metrics": [
		{
			"id": {
				"name": "spring.integration.send",
				"tags": [
					{
						"key": "exception",
						"value": "none"
					},
					{
						"key": "name",
						"value": "input"
					},
					{
						"key": "result",
						"value": "success"
					},
					{
						"key": "type",
						"value": "channel"
					}
				],
				"type": "TIMER",
				"description": "Send processing time",
				"baseUnit": "milliseconds"
			},
			"timestamp": "2018-03-23T14:48:12.697Z",
			"sum": 130.340546,
			"count": 6,
			"mean": 21.72342433333333,
			"upper": 116.176299,
			"total": 130.340546
		}
	]
}
鑒于在遷移到Micrometer后Metric消息的格式略有變化,發(fā)布的消息還將STREAM_CLOUD_STREAM_VERSION標頭設置為2.x,以幫助區(qū)分Metric消息和舊版本的Spring Cloud Stream 。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號