Ubuntu16.04上的icinga2记录对/var/log/syslog的每个api调用。
我正在尝试运行icinga2 (ubuntu16.04.1)。我在syslog中得到了一条api相关语句的日志。我每3秒运行一次自动集成,每次运行生成10+行。
Dec 16 15:02:43 dev-srv-01 icinga2[763]: [2016-12-16 15:02:41 -0500] information/HttpServerConnection: Request: GET /v1/objects/hosts/xxx?attrs[]=address&attrs[]=vars (root)
Dec 16 15:02:43 dev-srv-01 icinga2[763]: [2016-12-16 15:02:42 -0500] information/ApiListener: New client connection (no client certificate)确实,icinga记录操作(apilistener.cpp:403)
Log(LogInformation, "ApiListener") << "New client connection " << conninfo << " (no client certificate)";如何配置这个日志,使其更少冗长?我无法从文件中完全弄清楚。
到目前为止,这是我的配置:
Disabled features: gelf graphite icingastatus mainlog opentsdb perfdata statusdata syslog
Enabled features: api checker command compatlog debuglog ido-mysql livestatus notification我还创建了以下文件:/etc/icinga2 2/con.d/api-users.conf
object ApiUser "root" {
password = "x.x"
permissions = [ "objects/*/Host" ]
}系统d服务:
[Unit]
Description=Icinga host/service/network monitoring system
After=postgresql.service mariadb.service carbon-cache.service mysql.service yslog.target
[Service]
Type=simple
ExecStartPre=/usr/lib/icinga2/prepare-dirs /usr/lib/icinga2/icinga2
ExecStart=/usr/sbin/icinga2 daemon -e /var/log/icinga2/error.log
ExecReload=/usr/lib/icinga2/safe-reload /usr/lib/icinga2/icinga2
PIDFile=/run/icinga2/icinga2.pid
[Install]
WantedBy=multi-user.target阻止日志语句的唯一方法是禁用feature,这当然是不可取的。
我试图在.conf文件中配置syslog,filelogger,但没有效果。禁用功能调试日志、主日志,也会导致垃圾邮件。
谢谢!
发布于 2016-12-16 20:32:52
看起来这是一个“信息”-level日志条目。要删除它,需要将日志记录更改为更高的级别。在……里面
/etc/icinga2/features-enabled/mainlog.conf我有过
object FileLogger "main-log" {
severity = "information"
path = LocalStateDir + "/log/icinga2/icinga2.log"
}根据医生们的说法,“信息”的下一步将是“警告”。
看起来,SyslogLogger应该可以使用相同的设置,这应该是您正在使用的记录器。
发布于 2016-12-16 20:59:21
结果可能是系统问题。
ExecStart=/usr/sbin/icinga2 daemon -e /var/log/icinga2/error.log --log-level warning以暴力的方式解决这个问题。
这不是我想要的,但我可以接受。
发布于 2018-09-29 12:48:45
实际上,您看到的不是Icinga2的icinga2特性的输出,而是icinga2进程的标准输出,因此产生了重复的时间戳。文献资料说:
当在终端上运行Icinga 2时,具有严重性或更高信息的消息将写入控制台。
可以通过告诉systemd将stdout重定向到/dev/null来避免这种情况:
# cat /etc/systemd/system/icinga2.service.d/stdout.conf
[Service]
StandardOutput=nullhttps://serverfault.com/questions/821218
复制相似问题