python监控应用_监视 Azure Monitor 的 Python 应用程序 - Azure Monitor | Microsoft Docs

本文介绍了如何使用OpenCensus Python SDK将分布式跟踪、指标收集和日志记录集成到Python应用程序中,并将数据发送到Azure Monitor。通过安装OpenCensus Azure Monitor导出程序,设置日志、指标和跟踪数据的发送。首先,创建Application Insights资源,然后配置OpenCensus,使用AzureLogHandler发送日志数据。异常和自定义属性也可添加到日志中。对于Django应用程序,可以在日志配置中指定日志记录。此外,文章还涵盖了跟踪数据的采样、关联和修改,以及如何查看和查询通过Azure Monitor收集的数据。
摘要由CSDN通过智能技术生成

您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

为 Python 应用程序设置 Azure MonitorSet up Azure Monitor for your Python application

09/24/2020

本文内容

通过与 OpenCensus 集成,Azure Monitor 支持对 Python 应用程序进行分布式跟踪、指标收集和日志记录。Azure Monitor supports distributed tracing, metric collection, and logging of Python applications through integration with OpenCensus. 本文将指导你完成为 Python 设置 OpenCensus 并将监视数据发送到 Azure Monitor 的过程。This article walks you through the process of setting up OpenCensus for Python and sending your monitoring data to Azure Monitor.

先决条件Prerequisites

Azure 订阅。An Azure subscription. 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。If you don't have an Azure subscription, create a free account before you begin.

Python 安装。Python installation. 本文使用 Python 3.7.0,但其他版本可能会使用细微的更改。This article uses Python 3.7.0, although other versions will likely work with minor changes. SDK 仅支持 Python 版本2.7 和 v2.0 3.7。The SDK only supports Python v2.7 and v3.4-v3.7.

创建 Application Insights 资源。Create an Application Insights resource. 你将为你的资源分配自己的检测密钥 (ikey) 。You'll be assigned your own instrumentation key (ikey) for your resource.

检测适用于 Azure Monitor 的 OpenCensus Python SDKInstrument with OpenCensus Python SDK for Azure Monitor

安装 OpenCensus Azure Monitor 导出程序:Install the OpenCensus Azure Monitor exporters:

python -m pip install opencensus-ext-azure

备注

python -m pip install opencensus-ext-azure 命令假定你已为 Python 安装设置了 PATH 环境变量。The python -m pip install opencensus-ext-azure command assumes that you have a PATH environment variable set for your Python installation. 如果尚未配置此变量,则需要提供 Python 可执行文件所在位置的完整目录路径。If you haven't configured this variable, you need to give the full directory path to where your Python executable is located. 结果为如下所示的命令:C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe -m pip install opencensus-ext-azure。The result is a command like this: C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe -m pip install opencensus-ext-azure.

SDK 使用三个 Azure Monitor 导出程序将不同类型的遥测发送到 Azure Monitor。The SDK uses three Azure Monitor exporters to send different types of telemetry to Azure Monitor. 它们是跟踪、指标和日志。They're trace, metrics, and logs. 有关这些遥测类型的详细信息,请参阅数据平台概述。For more information on these telemetry types, see the data platform overview. 按照以下说明通过三个导出程序发送这些遥测类型。Use the following instructions to send these telemetry types via the three exporters.

遥测类型映射Telemetry type mappings

OpenCensus 提供的导出程序映射到 Azure Monitor 中看到的遥测类型。Here are the exporters that OpenCensus provides mapped to the types of telemetry that you see in Azure Monitor.

可观察性的支柱Pillar of observability

Azure Monitor 中的遥测类型Telemetry type in Azure Monitor

说明Explanation

日志Logs

跟踪,异常,customEventsTraces, exceptions, customEvents

日志遥测,异常遥测,事件遥测Log telemetry, exception telemetry, event telemetry

指标Metrics

customMetrics、performanceCounterscustomMetrics, performanceCounters

自定义指标性能计数器Custom metrics performance counters

跟踪Tracing

请求依赖项Requests dependencies

传入请求,传出请求Incoming requests, outgoing requests

日志Logs

首先,让我们生成一些本地日志数据。First, let's generate some local log data.

import logging

logger = logging.getLogger(__name__)

def valuePrompt():

line = input("Enter a value: ")

logger.warning(line)

def main():

while True:

valuePrompt()

if __name__ == "__main__":

main()

代码持续要求输入值。The code continuously asks for a value to be entered. 对于输入的每个值,将发出一个日志条目。A log entry is emitted for every entered value.

Enter a value: 24

24

Enter a value: 55

55

Enter a value: 123

123

Enter a value: 90

90

尽管输入值有助于演示,但最终我们希望向 Azure Monitor 发出日志数据。Although entering values is helpful for demonstration purposes, ultimately we want to emit the log data to Azure Monitor. 将连接字符串直接传递到导出程序。Pass your connection string directly into the exporter. 或者,可以在环境变量中指定它 APPLICATIONINSIGHTS_CONNECTION_STRING 。Or, you can specify it in an environment variable, APPLICATIONINSIGHTS_CONNECTION_STRING. 根据以下代码示例,修改上一步中的代码:Modify your code from the previous step based on the following code sample:

import logging

from opencensus.ext.azure.log_exporter import AzureLogHandler

logger = logging.getLogger(__name__)

# TODO: replace the all-zero GUID with your instrumentation key.

logger.addHandler(AzureLogHandler(

connection_string='InstrumentationKey=00000000-0000-0000-0000-000000000000')

)

def valuePrompt():

line = input("Enter a value: ")

logger.warning(line)

def main():

while True:

valuePrompt()

if __name__ == "__main__":

main()

导出程序会将日志数据发送到 Azure Monitor。The exporter sends log data to Azure Monitor. 可在 traces 下找到数据。You can find the data under traces.

备注

在此上下文中, traces 与不同 tracing 。In this context, traces isn't the same as tracing. 此处, traces 是指在使用时将在 Azure Monitor 中看到的遥测类型 AzureLogHandler 。Here, traces refers to the type of

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本考试系统由前台考生考试部分和后台系统管理部分组成。 一、前台部分 1、 选择课程: (1)、考试部分 考试权限模式有两种:   1、课程管理员后台设定:由课程管理员在考生考试之前预先设定好每个的试卷 。   2、考生自己选择:考生在第一次登陆考试平台的时候,自己选择要参加的课程和试卷。 考试权限模式由最高管理员在后台设置。 考生要参加考试,必须满足几个前提: a.考生所在的有权限参加该试卷的考试。 b.该试卷呈“打开”状态。 c.该试卷所在课程呈“打开”状态。 d.该试卷所涉及的章节呈“打开”状态。 e.正好在试卷规定的时间内参加考试。 考生在考试过程中,应注意保存答案。试卷内每一种题型的后面都有一个保存按钮,只要考生做完此类型试题,应点击保存按钮。 试卷用倒计时方式扣减时间,如果考生在考试过程中不小心关闭窗口,可以重新进入考试系统,继续刚才的考试,以前保存的答案仍旧存在。 操作题一般来说用于信息化的考试,比如制作Word文档、Excel表格、网页制作等,考生在做完这些文件后上传到服务器上,等待管理员批改。具体上传参数,由最高管理员在后台设定。 在考试结束前一分钟和最后10秒种,系统会提示 考生保存答案,并提交试卷。    考试的次数由管理员或课程管理员设定。考生可以反复参加考试 (2)、竞赛部分 竞赛试卷可以由管理员出题,也可以由考生自由出题。考生在“练习部分”出“模拟试卷”的时候,可以把试卷类型设置为“竞赛”,让其他考生参加这份“模拟试卷”,进行竞赛。 (2)、练习部分 练习分两种:“分项练习”和“模拟试卷” “分项练习”:主要是针对各个章节,不同的题型进行练习。考生要参加练习,管理员或课程管理员必须首先在后台的“课程管理”——“练习管理”中设置好要练习章节的时间、状态。 练习时,以章为单位,按题型类别反复练习。只有在点击“本章已经练习完”之后,考生才可以在“查询成绩”中看到此章练习的标准答案和自己的答案。如果想再练习一次,请点击“重新练习”。       “模拟试卷”:考生可以按自己的想法出试卷,先设置试卷的属性,再设置各种题型的题量与分值,最后生成试卷。考生练习完即可查看成绩。 2、 成绩查询: (1)、考试部分 考生进入已经考过的试卷,可以了解每一种题型的得分情况。而且还可以深入了解到自己的答案与标准答案之间的差距。 因为试卷中的主观题需要课程管理员批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,管理员或课程管理员就可以在后台的“试卷管理”——“查询方式”中,选择“考完查询”。这样,考生就可以在考试结束后立即看到自己的成绩了。 考生可以浏览整张试卷,并打印已经考过的试卷。 (3)、竞赛部分 和考试部分一样。 (2)、练习部分 “分项练习”只有在点击“本章已经练习完”之后,考生才可以在“查询成绩”中看到此章练习的标准答案和自己的答案。 3、 考试新闻  考生可以了解考试的相关信息,还可以看到公布的成绩。 二、后台管理部分 (一)、课程管理 1、课程管理: 课程分“专业课”、“公共课”和“基础课”。出试卷时,范围可以跨“公共课”。当本课程中如果有试卷呈“打开”状态时,请将此课程“打开”。 2、练习管理(章节管理): 用于设定练习的时间和状态,使用时必须为“打开”状态。如果想把题目录入到相应的章节,请在此添加章节序号。添加章节时必须输入数字,以防出错。“现有题量”显示了本章节所储存的“考试题”和“练习题”的总量。 3、试卷管理: 试卷类型分两类,随机试卷和人工出卷。随机试卷必须在“题型管理”中添加“题量”和“分值”。而人工出题的试卷在添加过程中需要从题库中选择试题,使试题呈“选中”状态,且在“题型管理”中只需填写“分值”即可,系统会自动计算“题量”。 使用试卷时,务必把试卷“打开”。  “题型管理”中的“分值”,除阅读理解外,都是指每道题目的分值。因为阅读理解是以大题为单位选题或是抽题,而每个大题都有不确定个小题,所以大题的总分值无法统计,只能输入小题的“分值”。注意:一旦修改试卷的“题量”和“分值”,将会清空已经考过此试卷的考生数据。 课程管理员最好在考试之前设定好试卷的“题量”和“分值”。 答案的保存方式有两种:整体保存和分部保存。整体保存是考试过程中一次性保存所有题型的试题答案。分部保存是仅
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值