问题标签 [graylog2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 来自 Gelf4Net 的消息不存储在 Graylog2 中
我有一个运行在 Azure 中的 Elasticsearch、MongoDB 和 Graylog2 的 Ubuntu 服务器,并且我有一个试图从中发送日志的 asp.net mvc4 应用程序。(我使用 Gelf4Net / Log4Net 作为日志记录组件)。切入正题,没有记录任何内容。
(跳到更新看看有什么问题)
设置
- 1 Xsmall Ubuntu VM 运行 graylog2 所需的软件
- 一切都作为守护进程运行
- 1 个带有 MVC4 应用程序的 Xsmall 云服务(2 个实例)
- 虚拟网络设置,以便他们可以交谈。
那么我尝试了什么?
- 在 linux 框中,以下命令将导致记录一条消息
echo "<86>Dec 24 17:05:01 foo-bar CRON[10049]: pam_unix(cron:session):" | nc -w 1 -u 127.0.0.1 514
- 我可以更改 IP 地址以使用公共 IP,它也可以正常工作。
- 使用这个 powershell 脚本,我可以从我的开发机器以及生产 Web 服务器记录相同的消息
- Windows 防火墙已关闭,但仍无法正常工作。
- 我可以登录到 FileAppender Log4Net,所以我知道 Log4Net 正在工作。
- 跟踪 graylog2.log 显示没有任何兴趣。关于我的插件目录的一些警告所以我知道一切正常,但我无法让 Gelf4Net 附加程序工作。我在这里是一个损失。我在哪里可以看?有什么我想念的吗
灰色日志2.CONF
web.config/Log4Net
更新
由于某种原因,我没有想到在调试模式下运行 graylog :) 这样做会显示此消息。
2013-04-09 03:00:56,202 信息:org.graylog2.inputs.syslog.SyslogProcessor - 无法解析日期。因为allow_override_syslog_date 为真,所以设置为NOW。2013-04-09 03:00:56,202 调试:org.graylog2.inputs.syslog.SyslogProcessor - 跳过不完整的消息。
所以它正在发送一条不完整的消息。我怎样才能看到它有什么问题?
json - Graylog 服务器无法通过 TCP 读取 Gelf 消息 :: GELFDispatcher - 无法处理 GELF 消息 :: 无法解压缩 GELF 消息有效负载
我正在尝试通过 tcp 将以下 json 写入 graylog 服务器:
以下是通过网络传输的实际压缩字节:
并且 graylog 服务器抛出以下异常:
写入 UDP 端口时完全相同的消息通过。
负责在线写入字节的 C# 代码片段:
任何提示/建议都非常感谢。
Graylog jira链接。 Github 问题链接。
elasticsearch - Graylogs、RabbitMQ 或 ElasticSearch 的多种 AMQP 配置
这是我想做的事情:
我正在使用 RabbitMQ VHosts 来打破不同的项目工作流程,每个 vhosts 都有自己的日志交换/队列,Graylogs 从中消费。
问题是 Graylogs 只能配置一个 AMQP 服务器和/或 VHost。
我正在寻找的是一种解决方法:
- 让 RabbitMQ 将消息从一个 VHost (A) 转发到另一个 VHost (B)
- 为多个 RabbitMQ VHosts 配置 Graylogs
- 为多个 RabbitMQ 虚拟主机配置 ElasticSearch
- 其他建议
因此,对于解决我的问题,上述任何一项都会很棒或有一些见识。我知道我可以使用相同的 VHost,但这本身就是另一个问题。
更新:
看起来 #1 选项是不行的
看起来选项 #1 可以通过 @Jeremy 发布的 Shovel Plugin 完成
networking - 启动 ubuntu 时,tomcat 无法连接到日志服务器
我使用 init.d 脚本安装了 Tomcat6.0 以在启动时启动。在加载尝试连接到日志服务器的 Web 服务时,出现异常:
log4j:ERROR Socket exception java.net.SocketException: Network is unreachable at sun.nio.ch.Net.connect(Native Method) at sun.nio.ch.Net.connect(Unknown Source) at sun.nio.ch.DatagramChannelImpl .connect(Unknown Source) at org.graylog2.GelfSender.initiateChannel(GelfSender.java:29) at org.graylog2.GelfSender.(GelfSender.java:23) at org.graylog2.log.GelfAppender.activateOptions(GelfAppender.java: 125) 在 org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307) 在 org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:295) 在 org.apache.log4j.xml.DOMConfigurator .findAppenderByName(DOMConfigurator.java:176) 在 org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:191) 在 org.apache.log4j.xml.DOMConfigurator。org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:436) org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:999) 上的 parseChildrenOfLoggerElement(DOMConfigurator.java:523) .log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:867) 在 org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:755) 在 org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java :891)配置(DOMConfigurator.java:891)配置(DOMConfigurator.java:891)
但有趣的是,相同的 Web 服务在加载时,几秒钟后,尝试连接到本地数据库并成功。有 2 个网络接口,一个本地接口,另一个用于 Internet。我正在使用带有 Ubuntu 12.04 的虚拟机。2 个网络适配器的类型是 VMXNET3 有什么想法吗?谢谢
ruby-on-rails - 在 Chef 中使用 rbenv 的 Graylog2 Web 界面(Rails)
这很棘手,因为我使用了大约 500 个东西,但是我有一个 Vagrant 盒子,它被设置为处理相当于 10 个节点(不同服务器)的东西。它是一个可以在本地完成所有工作的盒子,然后我将其拆分到生产和登台的不同服务器上。
目前我无法通过 Chef 设置让 graylog2 使用 rbenv。我已经安装了 rbenv,我已经使用 rbenv shims 运行了 bundle install,并且所有 gem 都安装了。但是,实际运行的应用程序错误如下:
厨师食谱如下所示:
这与原始版本基本相同,但rbenv local
在bash "bundle install"
厨师资源中使用的不同。
所以......如果它已安装并正在运行......我怎么能让 Rails 在运行时知道所说的宝石?这甚至是屏幕截图中的问题吗?发生了什么,我该如何解决?
logging - Graylog2 和 Kibana 的主要区别是什么
Graylog2 和 Kibana 的主要区别是什么?
我们已经使用了 Graylog2,但我必须承认我不太喜欢这个 UI。只是想知道切换到 Kibana 是否会有所帮助。
mongodb - GrayLog2中的MongoDB有什么用?
GrayLog2 需要 ElasticSearch 和 MongoDB,而 Logstash 仅使用 ElasticSearch 来持久化和搜索日志。what does mongo provide in graylog2?
passenger - 启动 graylog2 网页界面
我正在运行以下命令来启动我的后端。
但我收到此错误:
请帮忙。
logging - 如何使用 Logstash 处理多个异构输入?
假设您有 2 种非常不同类型的日志,例如技术日志和业务日志,并且您想要:
gelf
使用输出将原始技术日志路由到 graylog2 服务器,- json 业务日志使用专用
elasticsearch_http
输出存储到 elasticsearch 集群中。
我知道,Syslog-NG
例如,配置文件允许定义几个不同的输入,然后可以在分派之前单独处理这些输入;似乎Logstash
无法做到的事情。即使一个实例可以使用两个特定的配置文件启动,所有日志都采用相同的通道并应用相同的处理......
我是否应该运行尽可能多的实例,因为我有不同类型的日志?
grails - 为 grails 配置 graylog2
有人成功了吗?我正在尝试在 Config.groovy 中制作一些东西,但它不起作用。这是我的代码: