首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置icinga2 apilistener记录器

如何配置icinga2 apilistener记录器
EN

Server Fault用户
提问于 2016-12-16 20:14:28
回答 3查看 1.2K关注 0票数 0

Ubuntu16.04上的icinga2记录对/var/log/syslog的每个api调用。

我正在尝试运行icinga2 (ubuntu16.04.1)。我在syslog中得到了一条api相关语句的日志。我每3秒运行一次自动集成,每次运行生成10+行。

代码语言:javascript
复制
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)

代码语言:javascript
复制
Log(LogInformation, "ApiListener") << "New client connection " << conninfo << " (no client certificate)";

如何配置这个日志,使其更少冗长?我无法从文件中完全弄清楚。

到目前为止,这是我的配置:

代码语言:javascript
复制
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

代码语言:javascript
复制
object ApiUser "root" {
     password = "x.x"
     permissions = [ "objects/*/Host" ]
}

系统d服务:

代码语言:javascript
复制
[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,但没有效果。禁用功能调试日志、主日志,也会导致垃圾邮件。

谢谢!

EN

回答 3

Server Fault用户

发布于 2016-12-16 20:32:52

看起来这是一个“信息”-level日志条目。要删除它,需要将日志记录更改为更高的级别。在……里面

代码语言:javascript
复制
/etc/icinga2/features-enabled/mainlog.conf

我有过

代码语言:javascript
复制
object FileLogger "main-log" {
  severity = "information"
  path = LocalStateDir + "/log/icinga2/icinga2.log"
}

根据医生们的说法,“信息”的下一步将是“警告”。

看起来,SyslogLogger应该可以使用相同的设置,这应该是您正在使用的记录器。

票数 1
EN

Server Fault用户

发布于 2016-12-16 20:59:21

结果可能是系统问题。

代码语言:javascript
复制
ExecStart=/usr/sbin/icinga2 daemon -e /var/log/icinga2/error.log --log-level warning

以暴力的方式解决这个问题。

这不是我想要的,但我可以接受。

票数 0
EN

Server Fault用户

发布于 2018-09-29 12:48:45

实际上,您看到的不是Icinga2的icinga2特性的输出,而是icinga2进程的标准输出,因此产生了重复的时间戳。文献资料说:

当在终端上运行Icinga 2时,具有严重性或更高信息的消息将写入控制台。

可以通过告诉systemd将stdout重定向到/dev/null来避免这种情况:

代码语言:javascript
复制
# cat /etc/systemd/system/icinga2.service.d/stdout.conf
[Service]                                      
StandardOutput=null
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/821218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档