Azure Monitor為服務總線提供了許多指標,例如 "傳入、傳出、活動 "訊息 服務總線指標為您提供了總的訊息計數,而當我試圖查看該指標 "DeadletteredMessages "的詳細資訊時,我可以通過 "EntityName "獲得計數,該物體是一個佇列或一個主題,但不是訂閱級指標。
我在從主題及其訂閱中獲得所有死信和其他訊息計數時面臨挑戰。 我已經花了將近4-5個小時來解決上述問題。
我希望,下面的答案可能會對監控服務總線有所幫助
uj5u.com熱心網友回復:這里是示例代碼為相同的。
[FunctionName("ServiceBusMonitor")]
public async Task Run title">運行([TimerTrigger("0 */1 * *")] TimerInfo myTimer。ILogger log)
{
try
{
var client = new ServiceBusAdministrationClient(_configuration.GetValue<string>("ServiceBusConnectionString"))。
var topics = client.GetTopicsAsync()? .GetAsyncEnumerator()。
while (await topics.MoveNextAsync()
{
TopicProperties topicProperties = topics.Current;
var subscriptions = client.GetSubscriptionsAsync(topicProperties.Name)? .GetAsyncEnumerator()。
log.LogInformation($"{topicProperties.Name}") 。
var subscriptionRuntimePropertiesAsync = client.GetSubscriptionsRuntimePropertiesAsync(topicProperties.Name)? .GetAsyncEnumerator()。
while (await SubscriptionRuntimePropertiesAsync.MoveNextAsync())
{
var subscriptionRuntimeProperties = subscriptionRuntimePropertiesAsync.Current。
Console.WriteLine($"Topic Name {subscriptionRuntimeProperties.TopicName}, Subscription Name {subscriptionRuntimeProperties.SubscriptionName}") 。
Console.WriteLine($"DeadLetterMessageCount : {subscriptionRuntimeProperties.DeadLetterMessageCount} ActiveMessageCount : {subscriptionRuntimeProperties.ActiveMessageCount} TotalMessageCount : {subscriptionRuntimeProperties.TotalMessageCount} " )。)
//你可以在Application insight中記錄subscriptionRuntimeProperties,并將其用于監控。
}
Console.WriteLine("-----------")。
}
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}")。)
}
catch (Exception ex)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now} {ex.Message}"/span>)。)
}
uj5u.com熱心網友回復:
只談監控服務總線,有一個很好的工具,叫做服務總線瀏覽器:
服務總線瀏覽器允許用戶有效地管理訊息傳遞物體。該工具提供了高級功能,如匯入/匯出功能以及測驗主題、佇列、訂閱、中繼服務、通知中心和事件中心的能力。
當您選擇特定的佇列或主題時,該工具的部分功能也可(預覽)通過 Azure 門戶提供:
Azure 門戶上的服務總線瀏覽器工具現在可以在 預覽。Azure服務總線與大多數其他PaaS產品一樣,有兩組可對其執行的操作 可以對其執行的兩組操作:
管理操作,如CRP,以及其他一些操作。
管理操作,例如對服務總線命名空間、佇列、主題、訂閱和過濾器的CRUD(創建、讀取、更新和洗掉)。 資料操作,如對佇列、主題和訂閱的發送、接收和窺視。
這兩種方法都將讓您手動跟蹤您的主題和佇列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/306651.html
標籤:
