问题标签 [rsyslog]

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.

0 投票
2 回答
3535 浏览

config - 带有“$msg contains”和“$fromhost-ip startswith”的 rsyslog 配置

我可以在 rsyslog 配置中同时使用“$msg contains”和“$fromhost-ip startswith”这两个语句吗?

当我将以下内容用于 rsyslog 配置时,它可以工作!

但是当我将它们结合起来时,它失败了!

我从互联网上搜索了很多文章,尤其是 rsyslog 办公文档,但没有找到任何有用的建议!

谁能告诉我该怎么做?

0 投票
1 回答
2779 浏览

mysql - 如何通过 Syslog 发送结构化数据?

我有结构化数据,键值对,应该通过系统日志记录。最后,我们希望看到有关这些指标的统计数据。我们应该如何在接收端编码然后解码呢?

我们在 syslog 中解析日志的消息部分并基于该解析将其插入到关系数据库表中的一种选择。

我们的第二个想法是以 JSON 格式发送数据,在接收方,我们将关系数据库表视为作业队列,在插入单独的表之前必须解析记录。

此外,键值对可能会根据我们想要记录的内容而改变。

0 投票
1 回答
819 浏览

c - syslog.conf 配置仅登录到自定义日志文件,

我在我的应用程序中使用 syslog,我在 syslog.conf 文件中创建了一个规则,以将我的应用程序中的数据记录到特定文件中。但它也在写入标准的系统日志文件,我不想要那个。谁能告诉我如何让它停止在标准系统日志文件中写入。

0 投票
1 回答
334 浏览

c - c程序在/etc/rsyslog.d/中创建一个conf文件

我应该在 /etc/rsyslog.d 中创建一个 conf 文件,重新启动 rsyslog,当 pgm 退出时它应该删除 conf 文件。但是在 ci 中无法在 /etc/rsyslog.d/ 中创建文件,它不会提示输入密码使用用于通过 shell 执行命令的 popen()。我也无法以 sudo 运行程序,因为这是像普通应用程序一样运行的更大模块的一部分。所以有人可以帮我找到解决方案

谢谢

0 投票
1 回答
473 浏览

syslog - 我们可以改变sysklogd中的日志消息格式吗(类似于在rsyslog中创建模板)

我必须以如下格式从 rsyslog 发送数据,例如:

所以我创建了一个名为"my.conf"in的新 conf 文件/etc/rsyslog.d/并在其中添加了以下几行

这样我就可以在我的 java 应用程序中删除此日志消息以获取设施名称、优先级名称和消息的其余部分。这里的字符串“HELLO”充当过滤器元素。

我可以在rsyslog中创建模板并将传入的syslog消息以这种格式发送到 log.txt。但是现在我必须以相同的格式从sysklogd(不是 syslog-ng 和不是 rsyslog)发送日志消息,但是sysklogd不支持模板。所以有没有办法更改sysklogd中的日志消息格式

0 投票
1 回答
82 浏览

linux - 远程 rsyslog 输出中的省略号

我有一个在服务器上运行的 rsyslog 守护程序,它接收和聚合来自许多其他服务器的消息。有时,我会看到写成的行看起来像是消息的开头,省略号(...),以及另一个不同消息的结尾。

它似乎与消息的长度没有任何关系,因为较长的消息可以通过而没有问题。

我浏览了 rsyslog doco 没有成功,在谷歌搜索 ... 没有用。我只是错过了 doco 中的某些内容,还是这是一个错误?

0 投票
2 回答
4089 浏览

c++ - 在 C++ 中向远程 rsyslog 发送消息

有没有办法在 C++ 代码中向远程系统日志发送消息?

相当于 linux 命令中的这一行:

这段代码应该用套接字做一些事情,但它不起作用。

}

0 投票
0 回答
90 浏览

php - PHP:无法识别 LOCAL_LOG0

我正在使用 Ubuntu(它使用 rsyslog),我需要使用 PHP 自定义记录一些信息。这是我的代码:

我在中定义/etc/rsyslog/rsyslog.d/50-default.conf

local2.* /var/log/apache2/mywebsite.log

该文件mywebsite已定义chmod 777但没有出现mywebsite.log但仍在error.log

我发现这是因为 PHP 无法识别LOG_LOCAL2LOG_LOCAL0,在

我发现错误:

PHP 注意:未定义变量:在第 6 行访问 /var/www/default/public_html/index.php

尽管它是在官方文档中定义的:PHP Official manual for openlog()

PS:我在 PHP 5.3.10

我该如何解决这个问题?

0 投票
2 回答
2235 浏览

c - rsyslogd 问题,使用 openlog () 记录,但日志转到 /var/log/messages

我有交流程序,代码是

代码工作正常但问题是日志被记录到文件 /var/log/messages ,我有 /etc/rsyslog.conf 没有和 syslog.conf

我希望将日志记录到新文件 /var/log/thelog.log 文件中

如何解决这个问题。

0 投票
1 回答
2316 浏览

rsyslog - rsyslog 在远程启动时发送日志

我遇到了一个问题。我有 2 个正在运行的虚拟机实例,我想设置从 1 个虚拟机传输到另一个虚拟机的日志(让我们将它们标记为客户端和服务器)。我设置了一切。我的客户端 rsyslog 包含以下内容:

. @@192.168.174.132:515

意思是通过 tcp 将本地日志传输到端口 515 上的 192.168.174.132。在服务器端,我安装了 rsyslog-mysql 并且我的服务器配置包含以下内容:

$ModLoad imtcp $InputTCPServerRun 515

我还安装了 loganalyzer。所以,一切都很好,但问题是:我关闭了远程服务器并在客户端 vm 上运行了几次此代码:

然后我运行远程虚拟机,这些消息不会发送到远程虚拟机。是否有任何配置选项可以使客户端将日志保存在本地并在远程服务器启动时将它们发送到远程服务器?我尝试使用 $WorkDirectory 选项但失败了。我的 rsyslog 版本是 4.6.4,我的操作系统是 Debian 6。

谢谢你。