amazon-web-services - AWS CloudWatch 代理未启动
问题描述
我有一个 Ubuntu EC2 实例。我在以下位置手动创建了以下基本 CloudWatch 代理配置文件:
/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json
{
"metrics": {
"metrics_collected": {
"collectd": {},
"mem": {
"measurement": [
"used_percent",
"total"
]
},
"disk": {
"measurement": [
"used_percent",
"total"
]
}
}
}
}
我正在尝试使用以下命令启动 CloudWatch 代理。
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a start
然后我使用下面的命令检查状态以确认它正在运行。
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a status
但我得到下面的输出,显示代理处于停止状态。
{
"status": "stopped",
"starttime": "",
"version": "1.223987.0"
}
我检查了下面的日志文件。
/var/log/amazon/amazon-cloudwatch-agent
它包含:
2019/07/23 06:51:04 I! I! Detected the instance is EC2
2019/07/23 06:51:04 Reading json config file path: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json ...
Valid Json input schema.
I! Detecting runasuser...
No csm configuration found.
No log configuration found.
No structuredlog configuration found.
Configuration validation first phase succeeded
2019/07/23 06:51:04 I! Config has been translated into TOML /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.toml
2019/07/23 06:51:04 Reading json config file path: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json ...
2019/07/23 06:51:04 I! Detected runAsUser: root
我需要做什么才能让 CloudWatch 代理运行?
解决方案
对于 CentOS
yum update && yum install epel-release && yum install collectd
对于 Ubuntu
sudo apt-get update && sudo apt-get install collectd
推荐阅读
- javascript - 如何通过单击一个按钮使用本地存储删除我的待办事项列表中的项目
- reactjs - 如何使用 ReactJs 功能组件单击鼠标单击选择所有 Div 文本?
- python - 比较两个复杂单词列表中的相似性
- python - 哪个公式用于使用metpy从露点计算相对湿度?
- postgresql - Postgres TDE 功能仅适用于特定模式
- parsing - 从字符串解析浮点数(v-lang)
- objective-c - NSLayoutManager 字形生成和插入符号位置
- node.js - 节点测试模块返回测试错误
- python - 有限制的排列
- html - 我可以为同一个 url .htaccess 使用多个 RewriteRules