ubuntu 16.04上的icinga2会将每一个API调用logging到/ var / log / syslog。
我试图在xenial上运行icinga2(ubuntu 16.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)";
如何configuration这个日志,使其不那么冗长? 我无法从文档中弄清楚。
这是我目前的configuration:
Disabled features: gelf graphite icingastatus mainlog opentsdb perfdata statusdata syslog Enabled features: api checker command compatlog debuglog ido-mysql livestatus notification
我也创build这个文件:/etc/icinga2/conf.d/api-users.conf
object ApiUser "root" { password = "xx" permissions = [ "objects/*/Host" ] }
systemd服务:
[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
防止日志语句的唯一方法是禁用functionAPI,这当然是不可取的。
我试图在.conf文件中configurationsyslog,filelogger无济于事。 禁用functiondebuglog,mainlog,也会导致垃圾邮件。
谢谢!
看起来这是一个“信息”级别的日志条目。 要将其删除,您需要将日志logging更改为更高级别。 在
/etc/icinga2/features-enabled/mainlog.conf
我有
object FileLogger "main-log" { severity = "information" path = LocalStateDir + "/log/icinga2/icinga2.log" }
根据文件 ,“信息”的下一步将是“警告”。
它看起来应该是可用的SyslogLogger应该是您正在使用的logging器相同的设置。
原来,这可能是一个系统的事情。
ExecStart=/usr/sbin/icinga2 daemon -e /var/log/icinga2/error.log --log-level warning
以蛮力的方式解决了这个问题。
这不是我正在寻找的,但我可以忍受。