2016-12-21 7 views
2

Я пытаюсь настроить уровни журналов различных регистраторов в агенте журналов Cloudwatch, а в соответствии с official AWS reference docs, он утверждает, что я должен быть в состоянии добавить следующее /var/awslogs/etc/awslogs.conf для того, чтобы достичь этого:Ошибки агента Cloudwatch с: Нет параметра 'файл' в разделе: 'loggers'

[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'

Rem В целом весь раздел возобновляет ведение журнала, но - очевидно, - ни один уровень журнала не был настроен.

Любые идеи, что я могу делать неправильно?

ответ

2

Не добавляйте эти параметры в awslogs.conf. Добавьте их в отдельный файл, который вы затем указать с помощью ключа logging_config_file в awslogs.conf:

/etc/awslogs/awslogs.conf

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

/etc/awslogs/logging.conf

[loggers] 
keys=root,cwlogs,reader,publisher 
file=/tmp/test 

[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 
+0

Да, спасибо, я в конце концов его отработал .. забыл обновить – gsaslis

0

У нас была та же проблема. В нашем случае корень проблемы состоял в том, что мы помещаем файл logging.conf в /etc/awslogs/config, но вместо этого вы должны поместить его в /etc/awslogs.

Ваше решение с файлом в разделе регистраторы не работают для нас, мы получили новую ошибку

"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 

 Смежные вопросы

  • Нет связанных вопросов^_^