Ubuntu 16.04 上的 awslogs 服务和 CloudWatch Logs 代理问题

Deb*_*Deb 3 amazon-ec2 amazon-web-services

在我运行 Ubuntu 16.04 的 AWS ec2 实例之一上,我的 /var/syslog 中填充了以下错误。

Jul 17 18:11:21 Mysql-Slave systemd[1]: Stopped The CloudWatch Logs agent.
Jul 17 18:11:21 Mysql-Slave systemd[1]: Started The CloudWatch Logs agent.
Jul 17 18:11:26 Mysql-Slave systemd[1]: awslogs.service: Main process exited, code=exited, status=255/n/a
Jul 17 18:11:26 Mysql-Slave systemd[1]: awslogs.service: Unit entered failed state.
Jul 17 18:11:26 Mysql-Slave systemd[1]: awslogs.service: Failed with result 'exit-code'.
Jul 17 18:11:26 Mysql-Slave systemd[1]: awslogs.service: Service hold-off time over, scheduling restart.
Jul 17 18:11:26 Mysql-Slave systemd[1]: Stopped The CloudWatch Logs agent.
Jul 17 18:11:26 Mysql-Slave systemd[1]: Started The CloudWatch Logs agent.
Jul 17 18:11:32 Mysql-Slave systemd[1]: awslogs.service: Main process exited, code=exited, status=255/n/a
Jul 17 18:11:32 Mysql-Slave systemd[1]: awslogs.service: Unit entered failed state.
Jul 17 18:11:32 Mysql-Slave systemd[1]: awslogs.service: Failed with result 'exit-code'.
Jul 17 18:11:32 Mysql-Slave systemd[1]: awslogs.service: Service hold-off time over, scheduling restart.
Jul 17 18:11:32 Mysql-Slave systemd[1]: Stopped The CloudWatch Logs agent.
Jul 17 18:11:32 Mysql-Slave systemd[1]: Started The CloudWatch Logs agent.
Run Code Online (Sandbox Code Playgroud)

/var/log/awslogs.log 包含以下消息:

database is locked
2018-07-17 20:59:01,055 - cwlogs.push - INFO - 27074 - MainThread - Missing or invalid value for use_gzip_http_content_encoding config. Defaulting to using gzip encoding.
2018-07-17 20:59:01,055 - cwlogs.push - INFO - 27074 - MainThread - Using default logging configuration.

database is locked
2018-07-17 20:59:06,549 - cwlogs.push - INFO - 27104 - MainThread - Missing or invalid value for use_gzip_http_content_encoding config. Defaulting to using gzip encoding.
2018-07-17 20:59:06,549 - cwlogs.push - INFO - 27104 - MainThread - Using default logging configuration.

database is locked
2018-07-17 20:59:12,054 - cwlogs.push - INFO - 27110 - MainThread - Missing or invalid value for use_gzip_http_content_encoding config. Defaulting to using gzip encoding.
2018-07-17 20:59:12,054 - cwlogs.push - INFO - 27110 - MainThread - Using default logging configuration.
Run Code Online (Sandbox Code Playgroud)

对此进行故障排除的任何指示都会有很大帮助。

Deb*_*Deb 5

以下链接中发布了类似的问题 - https://forums.aws.amazon.com/thread.jspa?threadID=165134

我做了以下事情:

a) 停止了 awslogs 服务

$ service awslogs stop
Run Code Online (Sandbox Code Playgroud)

b) 删除了 /var/awslogs/state/ 中的代理状态文件(在我的情况下我将其重命名)

$  mv agent-state agent-state.old
Run Code Online (Sandbox Code Playgroud)

c) 重新启动 awslogs 服务

$ service awslogs start
Run Code Online (Sandbox Code Playgroud)

结果创建了一个新的代理状态文件,此后我的帖子中提到的错误消失了。