Cloudwatch Agent错误:没有选项'文件'在部分:'记录器'

时间:2016-12-21 09:58:46

标签: python amazon-cloudwatch amazon-cloudwatchlogs

我正在尝试调整Cloudwatch Logs Agent中各种记录器的日志级别,并根据official AWS reference docs,它声明我应该能够将以下内容添加到/ var / awslogs / etc / awslogs.conf,为了实现这个目标:

[loggers]
keys=root,cwlogs,reader,publisher

[handlers]
keys=consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=INFO
handlers=consoleHandler

[logger_cwlogs]
level=INFO
handlers=consoleHandler
qualname=cwlogs.push
propagate=0

[logger_reader]
level=WARNING
handlers=consoleHandler
qualname=cwlogs.push.reader
propagate=0

[logger_publisher]
level=WARNING
handlers=consoleHandler
qualname=cwlogs.push.publisher
propagate=0

[handler_consoleHandler]
class=logging.StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stderr,)

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(process)d - %(threadName)s - %(message)s

当我添加它时,记录转发停止,我在/var/log/awslogs.log中看到相关条目:

No option 'file' in section: 'loggers'

删除整个部分会恢复记录,但是 - 很明显 - 没有调整任何日志级别。

任何想法我可能做错了什么?

2 个答案:

答案 0 :(得分:2)

请勿将这些选项添加到true。将它们添加到单独的文件中,然后通过awslogs.conf中的logging_config_file键指定:

<强> /etc/awslogs/awslogs.conf

awslogs.conf

<强> /etc/awslogs/logging.conf

[general]
state_file = /var/lib/awslogs/agent-state
logging_config_file = /etc/awslogs/logging.conf
use_gzip_http_content_encoding = false
...

答案 1 :(得分:1)

我们遇到了同样的问题。在我们的例子中,问题的根源是我们将logging.conf文件放入/etc/awslogs/config,但您必须将其放入/etc/awslogs

您在loggers部分中使用文件的解决方案对我们无效,我们收到了新的错误

"No option 'log_group_name' in section: 'loggers'"

我们的主要awslogs文件看起来像

$ cat /etc/awslogs/awslogs.conf 
[general]
state_file = /var/lib/awslogs/agent-state
logging_config_file = /etc/awslogs/logging.conf
use_gzip_http_content_encoding = true

logging.conf看起来像

$ cat /etc/awslogs/logging.conf 
[loggers]
keys=root,cwlogs,reader,publisher

[handlers]
keys=consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=INFO
handlers=consoleHandler

[logger_cwlogs]
level=INFO
handlers=consoleHandler
qualname=cwlogs.push
propagate=0

[logger_reader]
level=ERROR
handlers=consoleHandler
qualname=cwlogs.push.reader
propagate=0

[logger_publisher]
level=ERROR
handlers=consoleHandler
qualname=cwlogs.push.publisher
propagate=0

[handler_consoleHandler]
class=logging.StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stderr,)

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(process)d - %(threadName)s - %(message)s

目前我们使用

$ rpm -qa | grep awslogs
awslogs-1.1.2-1.10.amzn1.noarch