标签: syslog

制作日志文件

有没有什么办法可以在linux中借助一些库函数或系统调用在/var/log/中创建一个日志文件来维护/var/log/中的一些数据。我也想知道我们应该遵循什么标准来编写和处理日志。谢谢

linux c logs syslog

22
推荐指数
1
解决办法
6万
查看次数

我不知道是什么在 syslog 中产生了千兆字节的错误

错误显示如下:

Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer rendering failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer features failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer attributes failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer rendering failure: An invalid handle value was provided.
Jan 11 16:39:52 …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu syslog

22
推荐指数
5
解决办法
4449
查看次数

rsyslog 不记录

这是一个奇怪的问题。

我正在 RHEL7 VM 上测试 chrony/ntp 服务,并正在重置其时间以及主机的时间。一旦我对它感到满意,我检查/var/log/messages并意识到它已经有一段时间没有改变了。

现在无论我做什么,除了重新启动 rsyslog 服务本身之外,什么都没有被记录;当我这样做时:

Apr 15 13:59:43 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2847" x-info="http://www.rsyslog.com"] exiting on signal 2.

Apr 15 13:59:59 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2853" x-info="http://www.rsyslog.com"] start

Apr 15 14:00:11 mymachine1 rsyslogd-3000: sd_journal_get_cursor() failed: 'Cannot assign requested address'
Run Code Online (Sandbox Code Playgroud)

尝试诸如logger test不记录之类的事情,似乎除了 rsyslog 自己的消息之外别无其他。当我使用-n -N1参数手动运行 rsyslog 时,我得到:

rsyslogd: version 7.4.2, config validation run (level 1), master config /etc/rsyslog.conf

rsyslogd: End of config validation run. Bye
Run Code Online (Sandbox Code Playgroud)

由于某种原因,似乎没有任何东西可以通过 rsyslog 登录。同一主机上的第二个相同的虚拟机(它没有经历完全相同的循环,反复禁用 …

rsyslog syslog systemd

18
推荐指数
2
解决办法
7万
查看次数

如何禁用特定事件的 UFW 日志记录?

我的路由器定期发送多播数据包,这些数据包被 UFW 的标准策略阻止。这些事件是无害的,但垃圾邮件我syslogsufwlogs。我无法更改路由器的行为,因为这需要安装修改后的固件,从而使保修失效。

所以我的问题是:有什么方法可以阻止 UFW 在不更改阻止策略的情况下记录此特定事件?而且,作为可能的后续行动:如果我无法定义自定义日志记录策略,那么允许此传入流量会带来安全风险吗?

logs firewall syslog router ufw

16
推荐指数
1
解决办法
5216
查看次数

Ubuntu Server 16.04 - OpenVPN 似乎无法启动,没有写入日志

我按照以下指南how-to-set-up-an-openvpn-server-on-ubuntu在 Ubuntu 服务器 16.04 上安装和 oepnvpn

当我启动 openVPN 服务器时:service openvpn start看起来它已经启动了,但是即使我激活了日志选项,我也没有写入日志文件。

status /var/log/openvpn-status.log
log  /var/log/openvpn.log    
Run Code Online (Sandbox Code Playgroud)

任何提示我可以尝试什么?

  • 如何检查进程/服务是否真的在运行?
  • 如何确定服务是否每次都崩溃?
  • 知道为什么日志文件没有被写入吗?

启动服务时的输出

root@Diabolo:/etc/openvpn# service openvpn stop
root@Diabolo:/etc/openvpn# service openvpn start
root@Diabolo:/etc/openvpn# service openvpn status
openvpn.service - OpenVPN service
Loaded: loaded (/lib/systemd/system/openvpn.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2016-06-25 19:04:12 CEST; 3s ago
Process: 3956 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 3956 (code=exited, status=0/SUCCESS)
Jun 25 19:04:12 Diabolo systemd[1]: Starting OpenVPN service...
Jun 25 19:04:12 Diabolo systemd[1]: …
Run Code Online (Sandbox Code Playgroud)

ubuntu syslog openvpn

16
推荐指数
2
解决办法
4万
查看次数

在 Ubuntu 中配置 syslogd

在 CentOS 和许多其他发行版中,您可以配置syslogd使用,/etc/syslog.conf但在 Ubuntu 中没有这样的文件。我应该编辑哪个文件以syslogd在 Ubuntu 中进行配置。

ubuntu syslog

14
推荐指数
2
解决办法
2万
查看次数

检查 /dev/log

/dev/log是系统日志记录的默认条目。在 systemd 实现(这种情况下)的情况下,它是任何/run/systemd/journal/dev-log. 它曾经是由 syslog 守护进程处理的 unix socket 的接收端。

~$ echo "hello" > /dev/log 
bash: /dev/log: No such device or address
~$ fuser /dev/log
~$ ls -la /dev/log 
lrwxrwxrwx 1 root root 28 Aug 23 07:13 /dev/log -> /run/systemd/journal/dev-log
Run Code Online (Sandbox Code Playgroud)

当您尝试写入时弹出的错误的澄清是什么,为什么没有一个进程保存该文件(从fuser /dev/log空输出?

日志记录在系统上正常工作。

~$ logger test
~$ journalctl --since=-1m
-- Logs begin at Thu 2018-05-24 04:23:46 CEST, end at Thu 2018-08-23 13:07:25 CEST. --
Aug 23 13:07:24 alan-N551JM alan[12962]: test
Run Code Online (Sandbox Code Playgroud)

使用评论建议进行扩展

~$ sudo fuser /dev/log 
/run/systemd/journal/dev-log: …
Run Code Online (Sandbox Code Playgroud)

linux syslog systemd systemd-journald

14
推荐指数
2
解决办法
2万
查看次数

了解 Linux 上的一般日志记录/日志旋转?

假设,除了 Apache Web 服务器日志之外,我从未接触过任何操作系统上的任何类型的(专业)日志。所以日志记录,虽然我了解一些基础知识,但总的来说是一个非常新的话题。目前完全了解这个主题的投资似乎相当大,但我什至不知道,是否值得了解更多最抽象的概念。

在这种情况下,如果有人使用(教程、手册页、书籍)来了解 Logging,您会建议使用哪些资源?

普通 Linux 用户应该每天/每月阅读哪些日志?假设它们是为人类可读性而编写的,或者它们通常被其他工具评估和使用,这种假设是否正确?

对于这些日志,普通的 *nix 用户和软件开发人员应该知道什么?

如果您不希望管理具有大量事件负载的专业 Web 服务器,您需要了解什么有关日志轮换的信息?

linux logrotate syslog

13
推荐指数
1
解决办法
2万
查看次数

Mint 18.1 - 一大堆“Soliciting pool server xxx.xxx.xxx.xxx”

我在 syslog 中查看音频问题,我看到了大量的请求池服务器 ntp 守护进程消息。我过去运行过其他 linux,从不记得看到这么多 ntp 日志消息。这可能是由于新的网络问题,对于 Mint 来说是否常见,如果“常见”,是否有办法让它们安静下来?

从那时起我已经更换了运营商和路由器硬件,所以我不排除我的网络中的某些东西。我在访问互联网或玩在线游戏等方面没有问题。

syslog linux-mint ntpd

13
推荐指数
2
解决办法
1万
查看次数

是否可以在命名管道上进行 seek() 操作返回成功?

有什么方法可以使当程序尝试seek()在命名管道上执行操作时它会成功返回(但就像管道是一个空文件一样)而不是“非法搜索”?

我的系统上的最后一点点日志都存储在 SQLite 数据库中,我在任何地方都没有文件。但是,有一些程序会遇到此问题。具体有2种情况;

  • 一个程序想要写入一个日志文件,syslog-ng 已将其创建为命名管道并从中读取。程序seek()出于某种原因想要执行 a然后失败。
  • 程序(例如 denyhosts 或 fail2ban)想要从 syslog-ng 创建为命名管道并正在写入的日志文件中读取。该程序想要对其执行 aseek()并失败。

理想情况下,我只是喜欢这些试图表现得好像命名管道只是一个空文件。我看不出写日志的程序无论如何都需要执行查找的任何原因,它应该只打开文件进行追加并开始写入。我可以理解为什么程序阅读会想要寻找,以便它可以从最后一个位置恢复,所以我希望它表现得好像文件是空的(就像它被截断了一样)。

那么是否可以在命名管道上设置一些选项来让它们以这种方式运行?如果没有,当 syslog-ng 打开管道时是否可以设置一种模式,让它以这种方式运行(我愿意进行代码更改)?还是我在一条小溪上?

pipe syslog

12
推荐指数
1
解决办法
6269
查看次数

标签 统计

syslog ×10

linux ×4

ubuntu ×3

logs ×2

systemd ×2

c ×1

firewall ×1

linux-mint ×1

logrotate ×1

ntpd ×1

openvpn ×1

pipe ×1

router ×1

rsyslog ×1

systemd-journald ×1

ufw ×1