如何使用AzureMonitor监控服务的运行状况?

如何使用Azure Monitor监控服务的运行状况?针对这个问题,今天小编总结这篇有关Azure Monitor监控的文章,希望帮助更多想解决这个问题的同学找到更加简单易行的办法。

站在用户的角度思考问题,与客户深入沟通,找到黄埔网站设计与黄埔网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖黄埔地区。

默认情况下,变更跟踪解决方案会每隔30分钟收集一次服务的更改,蛋可以将其配置为每10秒收集一次。但是有一点需要注意,此中方式指跟踪更改,而不跟踪当前状态。也就是说,如果没有更改,则没有数据会发送到log analytics中。
如何使用Azure Monitor监控服务的运行状况?
在接下来的文章中,我们会重点关注Windows服务的监视,但是该概念对于Linux守护程序的工作原理相同。

启用变更跟踪
若使用GUI的话,我们有两种方式可以启用变更跟踪:

  • 从Log Analytics工作区启用
    在log analytics中点击“workspace summary”--“+Add”--“Change Tracking”:
    如何使用Azure Monitor监控服务的运行状况?
    点击“Change Tracking”后会打开其描述选项卡,然后点击创建,根据提示输入自动化账户信息即可:

  • 从Automation Account启用
    在“Automation Account”中点击“Change Tracking“,然后选择对应的log analytics工作区后点击启用即可:
    如何使用Azure Monitor监控服务的运行状况?

ps:个人觉得在自动化账户中启用变更跟踪更方便写

查询收集到的数据

我们可以通过如下查询语句来列出最新收集到的数据。但是请大家注意,如我们之前所说,我们只能收集到变更的数据,对于其他没有变更的状态我们是收集不到的。而且如果虚拟机突然崩溃,我们也可能不会收集到相应的变更实践。但是大家无需担心,我们可以使用其他的查询语句来监控vm的存活性。

let utcoffset = 8h;
ConfigurationData
| where ConfigDataType == "WindowsServices"
| where SvcName  == "W3SVC"
| extend localTimestamp = TimeGenerated + utcoffset
| project localTimestamp, Computer, SvcDisplayName, SvcState
| order by localTimestamp desc
| summarize arg_max(localTimestamp, *) by SvcDisplayName

如何使用Azure Monitor监控服务的运行状况?
配置服务变更警报:
在一般的运维场景中,我们肯定是希望当检测到服务出现问题以后可以通过邮件等方式通知相应的运维人员进行处理。所以在此我们可以根据服务变更来配置相应的警报规则。在此示例中我们用来查询、警告IIS(W3SVC)服务是否停止:

ConfigurationChange
| where ConfigChangeType == "WindowsServices" and SvcName  == "W3SVC" and SvcState == "Stopped"

如何使用Azure Monitor监控服务的运行状况?

设置完警报后,我们可以手动的将测试环境的iis服务停止,服务停止后,我们的邮箱会收到如下警报:
如何使用Azure Monitor监控服务的运行状况?
如何使用Azure Monitor监控服务的运行状况?

关于使用Azure Monitor监控服务的运行状况的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。


当前题目:如何使用AzureMonitor监控服务的运行状况?
转载注明:http://pwwzsj.com/article/jjeogj.html