使用Azure Monitor监控服务运行状态

在多数的运维工作中,我们除了要关注系统资源的使用率也要关注应用服务的健康状况,从而确保系统可以持续的对外提供服务。那么我们如何使用Azure Monitor来监控服务的健康状况呢。监视Windows和Linux服务的最佳选择之一是利用Azure自动化中的变更跟踪解决方案。
使用变更跟踪解决方案,可以跟踪Windows/Linux系统上的更改。在Windows它支持跟踪文件、注册表、服务和已安装软件的更改;在linux中它支持跟踪文件,软件和守护进程的更改。
默认情况下,变更跟踪解决方案会每隔30分钟收集一次服务的更改,蛋可以将其配置为每10秒收集一次。但是有一点需要注意,此中方式指跟踪更改,而不跟踪当前状态。也就是说,如果没有更改,则没有数据会发送到log analytics中。

在接下来的文章中,我们会重点关注Windows服务的监视,但是该概念对于Linux守护程序的工作原理相同。

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

  • 从Log Analytics工作区启用
    在log analytics中点击“workspace summary”--“+Add”--“Change Tracking”:

    点击“Change Tracking”后会打开其描述选项卡,然后点击创建,根据提示输入自动化账户信息即可:
  • 从Automation Account启用
    在“Automation Account”中点击“Change Tracking“,然后选择对应的log analytics工作区后点击启用即可:

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


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

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

设置完警报后,我们可以手动的将测试环境的iis服务停止,服务停止后,我们的邮箱会收到如下警报:

原文地址:https://blog.51cto.com/wuyvzhang/2472388

时间: 2024-11-10 15:44:30

使用Azure Monitor监控服务运行状态的相关文章

centos7使用monit监控服务运行状态

安装: yum -y install epel-release yum -y install monit 配置:vim /etc/monitrc set daemon 30 set log syslog set httpd port 2812 and use address 172.20.10.11 allow 172.20.10.2 allow admin:monit #with ssl { # enable SSL/TLS and set path to server certificate

使用Azure Monitor监控服务器CPU使用率

一般我们为了确保系统的稳健运行,都会对系统运行时的各个指标进行收集,如CPU使用率,内存使用率,磁盘IO,网络延迟,应用心跳等.进行实时监控,通过对这些数据的监控,使我们能够在出现问题时第一时间通知开发/运维人员进行处理,或者触发某些自动化操作,以确保在用户还没有察觉到问题之前处理完故障和异常,以系统的稳定运行.想必大家都已经知道,在Azure中,我们可以使用Azure Monitor来对系统的指标进行监控.所以今天我们就和大家聊聊如何如何使用Azure Monitor来监控系统的CPU使用率.

使用Azure Monitor监控服务器内存使用率

前面和大家聊了如何使用Azure Monitor对服务器的CPU资源进行监控,从而确保在出现CPU使用率过高时,我们可以第一时间对其进行处理,来确保系统可以平稳运行.但是大家要知道,除了CPU资源以外还有很多项指标会影响我们系统的运行状态,比如我们今天要和大家聊得内存资源.内存使用率过高会导致业务系统运行缓慢.无法登陆.系统崩溃等问题.所以对内存资源使用率的监视也是必不可少的.那么下面就让我们来看一下如何使用Azure Monitor来监控系统的内存使用率. 先觉条件使用Azure Monito

微软公众云服务运行状态监控

?? 微软账户.Outlook.com.邮箱/人脉/日历.OneDrive等公众云服务运行状态监控地址如下: https://status.live.com

使用 pm2-web 监控 pm2 服务运行状态

pm2-web 是一款 pm2 服务状态监控程序,基于 web . 安装 $ npm install -g pm2-web 运行(默认是在8080端口) $ pm2-web 配置 pm2-web 将会加载默认的配置文件(如果存在) pm2-web will load one of the following files if they exist (in order of preference) A file specified by the --config /path/to/config.j

cacati监控服务搭建

搭建环境:centos 6.4 x86-64.cacti 5.5.IP:192.168.1.114 监控服务:由 snmp协议提供监控数据流. 搭建目的:实现对服务器的动态监控,监控服务器的历史运行状态及是否在线,当发生宕机时以email形式告知用户. 搭建步骤: 服务端 (需安装epel扩展源) 1. 首先要安装epel扩展源rpm -ivh  http://www.aminglinux.com/bbs/da ... ease-6-7.noarch.rpm 2. (搭建LAMP环境)然后分别安

SECURITY 04: Nagios监控实战 、 监控概述 、 Nagios监控服务

抓包: tcpdump 选项 过滤条件协议分析软件 : wireshark 搭建CA服务器: CA 配置CA服务的过程:192.168.4.55 ca.tedu.cn tarena1 部署证书签发环境:/etc/pki/tls/openssl.conf 工作目录 证书存放目录私钥文件名 根证书文件名证书编号文件证书索引文件证书识别: 国家 省 城市 公司 部门 匹配策略: 2 创建私钥文件名: 命令 存储目录 文件名3 创建根证书文件名:命令 存储目录 文件名输入:国家 省 城市 公司 部门 邮

EMS 动手实验1:将Azure AD 登陆和审核日志发送到Azure Monitor

前言: 本系列实验将引导用户完成O365 企业移动性和安全性(Enterprise Mobility Security)的常用操作和配置,本着实用性和安全性的原则,该系列实验会建议一些最佳实践.本系列实验主要分为以下几个阶段:          将Azure AD 登陆和审核日志发送到Azure Monitor          用户自助密码重设&条件访问策略强制用户使用MFA二次验证&启用标识保护配置风险检测          使用 Privileged Identity Managem

Azure Monitor概述

现在越来越多的企业选择将系统构建或迁移到云端,来享受公有云所带来的弹性计算和灵活扩展能力.但是很多用户在将系统迁移到云端之前,都会存在一个小问题:系统在本地运行的时候,可以通过zibbix,SCOM等工具对系统进行监控,以确保系统的稳定运行,那迁移到云端以后我该使用什么样的方式来监控我的应用程序?其实各位大可不必担心,因为每个云平台都会为用户预留出获取监控数据的接口.azure也不例外,在azure中,用户可以通过portal来获取所需要的监控信息,比如虚拟机的CPU使用率,RAM使用率以及磁盘