azure - 将 Azure 应用服务日志连接到 ELK

标签 azure logstash elastic-stack

我需要使用 ELK 堆栈可视化我的 azure 应用程序服务的日志和错误日志。如何连接这些logstash.?如何将我的应用程序服务日志发送到logstash。?

最佳答案

使用 NLog ( https://nlog-project.org/ )

 <?xml version="1.0" encoding="utf-8"?>

  <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xsi:schemaLocation="NLog NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true"
      internalLogFile="internal.nlog"
      throwExceptions="true"
      throwConfigExceptions="true"
      internalLogLevel="Debug">

    <extensions>
        <add assembly="NLog.StructuredLogging.Json" />
    </extensions>

    <targets>
        <target xsi:type="Console" name="console" layout="${structuredlogging.json}" />

        <!--<target name="logstash" xsi:type="BufferingWrapper" flushTimeout="5000">-->
        <target name="logstash" xsi:type="Network" layout="${structuredlogging.json}" address="elasticsearch:5443" />
        <!--</target>-->
    </targets>

    <rules>
        <logger name="*" writeTo="logstash" />
        <logger name="*" minlevel="Trace" writeTo="console" />
    </rules>
</nlog>

关于azure - 将 Azure 应用服务日志连接到 ELK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51747681/

相关文章:

azure - 无法通过网络访问新的 AKS 集群(包括仪表板)

elasticsearch - Grok模式在Kibana Grok调试器上可以正常工作,但不能与Logstash一起使用

logstash - filebeat 将日志直接发送到 Elastic Search,而不是 Logstash

azure - 本地运行具有 nuget 包引用的 Azure Functions 时出错

azure - 如何根据队列长度扩展 worker 角色

azure - 深度学习虚拟机无法运行 jupyter "No such notebook dir: ' '/dsvm/Notebooks ''"

rest - 使用其余客户端的PUT映射错误elasticsearch:无法解析映射[_doc]:根映射定义具有不受支持的参数:

elasticsearch - logstash-Kibana中的geoip无法使用IP地址显示任何信息

logstash - 无法正确使用 grok 日期匹配

ssl - Filebeat 无法连接到 Logstash,因为证书不包含任何 IP SAN