如何从蓝色虚拟机登录


你已经评估了很多IaaS providers你已经决定Azure Compute。很好的选择!Azure是一个理想的提供商,广泛支持各种操作系统、编程语言、框架、工具、数据库和设备。Azure还具有独特的能力,可以促进云和您的Windows数据中心之间的混合部署。

当您开始在Azure中开发和部署时,您需要effective logging毫无疑问已经成长。像这样的工具Logentries可以使捕获、搜索、分析和警报这些日志数据变得非常简单。日志条目,像Azure一样,对操作系统、编程语言和其他通用工具有广泛的支持。如果您决定部署Ubuntu虚拟机,请务必查看开放源代码Linux Agent。或者你已经部署了docker containers或者Node.js应用。

Azure中部署的最常见的堆栈之一是。运行在视窗服务器虚拟机上的网络应用程序。在这个堆栈中,您需要从两个层捕获日志:窗口服务器操作系统和。Net应用程序。

从窗口服务器捕获日志

运行在Azure虚拟机中的窗口服务器将以日志的形式产生有价值的数据。监视窗口事件查看器和由IIS(互联网信息服务)创建的日志将允许您深入了解应用程序的基础结构。

安装日志窗口代理只需几分钟,就可以轻松地从您的虚拟机中捕获所有相关数据。可以从下载窗口代理here

安装后,窗口代理将自动跟随窗口事件查看器。您可以通过发出AgentService.exe follow command,如下图所示:

该命令将始终跟随文件的最新版本,从u_ex在IIS网站1的文件夹中。

添加IIS Server Monitoring Pack (IIS Log File Format)社区包到您的free Logentries account从您的IIS数据中获取仪表板、标签和警报。

最佳实践:使用NXLog发送JSON数据

日志记录窗口代理有效地跟踪您的事件查看器和IIS日志。然而,为了增加可读性和便于搜索,许多DevOps专业人员选择将这两个来源的数据作为JSON发送。

安装和配置NXLog

  1. 从下载NXLoghere
  2. 一旦安装完毕。替换C:\Program Files (x86)\nxlog\conf\nxlog.conf有了我们预先配置的内容,here
  3. 换线7687以反映输出JSON日志的合适位置。
  4. 启动NXLog服务。

将窗口代理配置为遵循JSON日志:

一旦有了NXLog生成JSON数据,执行下面两个AgentService.exe跟随命令。请务必将下面的路径替换为您在nxlog.conf中为第76行和第87行输入的路径。

AgentService.exe follow c:\test\eventlog.txt
AgentService.exe follow c:\test\iis1.txt

取消跟踪非JSON事件查看器和IIS日志。

添加IIS Web Server Monitoring Pack (JSON Log File Format)社区包到您的帐户,以利用新的JSON数据。

从. NET应用程序进行日志记录

现在,您已经成功地从视窗服务器操作系统中捕获了数据,让我们将注意力转向。Net应用程序。

Logentries为两者都预建了附加器NLogLog4Net使得从应用程序中捕获日志数据变得简单。

这篇文章将回顾日志条目日志4网络附加器的设置。查看完整的文档here,下面是简化的步骤:

  1. Log into您的登录帐户或Create a free Account
  2. 通过单击日志条目应用程序左上角的“+添加新项”按钮,然后单击“添加日志”,创建新的“手动”日志并生成新的日志令牌。为第4步保留您的新令牌。
  3. 安装logentries.log4net Nuget package将库插入您的应用程序。
  4. 添加适当的<appender>包含您的Log4Net配置令牌的块,详见documentation
  5. 在日志条目中查看您的日志。

最佳实践:使用日志条目从日志4网络发出警报

配置要从您的发送的警报。通过日志条目的网络应用程序是一个很好的方法,可以让您了解应用程序和服务的问题。

日志条目可以分析您的Log4网络数据,并通过许多不同的方式通知您问题integrations。我们的Slack集成非常受欢迎,老式的也是如此email

您可能希望设置一个简单的基本警报,在每次您的。Net应用程序抛出致命错误。例如:

可以想象,你可能有更复杂的要求。在这种情况下,日志条目Anomaly AlertsInactivity Alerts可以证明是非常可靠的。