amazon-web-services - Ubuntu 16.04 上的 awslogs 服务和 CloudWatch Logs 代理问题
问题描述
在我的一个运行 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.
/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.
对此进行故障排除的任何指示都会有很大帮助。
解决方案
以下链接中发布了类似的问题 - https://forums.aws.amazon.com/thread.jspa?threadID=165134
我做了以下事情:
a) 停止 awslogs 服务
$ service awslogs stop
b) 删除 /var/awslogs/state/ 中的代理状态文件(我将其重命名)
$ mv agent-state agent-state.old
c) 重新启动 awslogs 服务
$ service awslogs start
结果创建了一个新的代理状态文件,此后我的帖子中提到的错误消失了。
推荐阅读
- python - 如何在张量流中按名称重置图形?
- assembly - 用这个斐波那契序列问题和用于制作汇编代码的指令集
- pointers - 怎样才能强制 Rust 获得分配的内存的所有权,而不是通过其安全方法分配的内存?
- google-cloud-platform - 无法为谷歌云 TPU 找到 python api
- angular - 如何在 Syncfusion Angular Grid 中扩展单元格?
- php - 无法使用 try catch 更新用户 laravel
- javascript - 更改引导程序 4.2 轮播持续时间
- design-patterns - 阐明组合关系
- sql-server - 此问题中概述的四种设计中哪一种会产生最佳插入时间?
- java - Okhttp3、http2多路复用POST请求高峰负载时响应时间长