linux - Fedora/var/log/puppet 上的 Puppet 代理日志为空

标签 linux logging puppet fedora sysadmin

我使用 fedora dnf repo 提供的包在 Fedora 22 上安装了 puppet。一切都很好。我从 puppet 大师那里得到的配置应用得很好。但是,我希望在应用配置时看到通知。我假设因为这些会出现在/var/log/puppet 中,但即使最近应用了间隔运行的新配置,该目录也是空的。

以下是我启动 puppet 代理的方式:

systemctl start puppet

这是我的日志配置:

[root@host ~]# puppet agent --configprint all |grep -i log
agent_catalog_run_lockfile = /var/lib/puppet/state/agent_catalog_run.lock
catalog_cache_terminus = json
catalog_terminus = rest
log_level = notice
logdir = /var/log/puppet
masterhttplog = /var/log/puppet/masterhttp.log
puppetdlog = /var/log/puppet/puppetd.log
syslogfacility = daemon
use_cached_catalog = false
[root@host ~]# 

这是正在运行的 puppet 命令:

[root@host ~]# ps aux |grep puppet
root      9610  0.0  3.7 252104 37868 ?        Ssl  20:43   0:01 /usr/bin/ruby-mri /usr/bin/puppet agent --no-daemonize
root     11520  0.0  0.2 114328  2100 pts/0    S+   21:25   0:00 grep --color=auto puppet
[root@host ~]# 

所以看起来基于配置,log_level 设置为 Notice 并且日志应该放在/var/log/puppet 中。

有一个/var/log/puppet 目录,但它是空的,即使我知道 puppet 正在运行并应用新的配置,因为我看到代理主机上显示的更改。

谁能告诉我如何实际获取写入代理的日志?

谢谢!

最佳答案

所以我决定使用 journalctl 查看日志,我以前不习惯这个,但我发现它比跟踪常规日志文件更好:

journalctl -u puppet -f

关于linux - Fedora/var/log/puppet 上的 Puppet 代理日志为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122189/

相关文章:

c++ - 如何在C++中实现更有效的文件编写?线程,缓冲区,内存映射文件?

java - 根据线程记录到不同的文件

jsf - AbortProcessingException 在服务器日志中留下堆栈跟踪,如何禁用它?

c - epoll IO 与 C 中的工作线程

C++:如何将字符串对象复制到 int 数组?

shell - Vagrant 配置 shell 与 puppet 与 Chef

linux - 使用sed命令更改jail.conf中的内容时出现 puppet 错误?

linux - Puppet 和实现虚拟资源

linux - 查看最后接触文件的进程

c - ncurses 是在 linux 的 C 程序中实现命令历史记录的好选择吗