Состояние журналов AWS Cloudwatch отображается как работающее, но журналы недоступны в консоли AWS

Я новичок в aws, и мне нужно публиковать журналы службы приложений в облачных часах. Я попробовал шаги, упомянутые в документации AWS, и ее работу. Я настроил те же шаги через конвейер jenkins. Здесь я столкнулся с проблемой. Журналы не публикуются, т. е. я не мог видеть журналы из консоли AWS. Я вошел в экземпляр ec2 и проверил статус службы cloudwatch, и он показывает

{
  "status": "running",
  "starttime": "2021-03-25T07:40:21+0000",
  "configstatus": "configured",
  "cwoc_status": "stopped",
  "cwoc_starttime": "",
  "cwoc_configstatus": "not configured",
  "version": "1.247347.3b250378"
}

Не понимаю, что здесь не так :(.

Любая помощь будет полезна.

Заранее спасибо.


comment
Есть ли у вашей роли IAM, привязанной к EC2, разрешение на запись в CloudWatch?   -  person Praneeth Peiris    schedule 25.03.2021
comment
Да, роль IAM, привязанная к EC2, имеет разрешение на запись в CloudWatch   -  person Priyanka    schedule 25.03.2021
comment
Можете ли вы поделиться дополнительной информацией, какой документ вы использовали для настройки. Я следовал этому Краткое руководство: установка и настройка агента журналов CloudWatch на работающем Экземпляр EC2 Linux, и он работал без проблем.   -  person samtoddler    schedule 25.03.2021
comment
@samtoddler Я выполнил шаги, указанные здесь ссылка   -  person Priyanka    schedule 26.03.2021


Ответы (1)


Я перешел по указанной вами ссылке Установка и запуск агента CloudWatch на ваших серверах.

Ниже приведена моя конфигурация для отправки журналов и нескольких других показателей, которые генерируются этой командой.

Запустите мастер настройки агента CloudWatch

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
{
        "agent": {
                "metrics_collection_interval": 60,
                "run_as_user": "root"
        },
        "logs": {
                "logs_collected": {
                        "files": {
                                "collect_list": [
                                        {
                                                "file_path": "/var/log/messages",
                                                "log_group_name": "messages",
                                                "log_stream_name": "{instance_id}"
                                        }
                                ]
                        }
                }
        },
        "metrics": {
... # metrics configuration here
        }
}

Запустил клиент как описано в доке

/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a \
fetch-config -m ec2 -s -c file:///opt/aws/amazon-cloudwatch-agent/bin/config.json

Запустите агент CloudWatch с помощью командной строки

# /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a status
{
  "status": "running",
  "starttime": "2021-03-26T11:46:14+0000",
  "version": "1.247345.35"
}

введите здесь описание изображения

Вы можете искать проблемы внутри каталога журналов, если они есть.

[root@ip-xx amazon-cloudwatch-agent]# ls
amazon-cloudwatch-agent.log  configuration-validation.log  state
[root@ip-xx amazon-cloudwatch-agent]# pwd
/var/log/amazon/amazon-cloudwatch-agent

Кстати, если я просто хочу отправить журналы в облачный сервис, я бы использовал этот

Быстрый старт: установка и настройка агента журналов CloudWatch на работающем экземпляре EC2 Linux

person samtoddler    schedule 26.03.2021
comment
Моя конфигурация и шаги такие же. Единственная разница, которую я мог видеть, это пользователь. run_as_user: cwagent - person Priyanka; 27.03.2021
comment
может ли это быть причиной?? - person Priyanka; 27.03.2021
comment
@Priyanka да, если у пользователя cwagent нет прав на чтение журналов, которые вы пытаетесь отправить, то это создает проблемы. Запуск агента CloudWatch от имени другого пользователя. Попробуйте изменить пользователя на root. Должно работать, если нет, вы можете следовать руководству, связанному с запуском агента от имени другого пользователя. - person samtoddler; 27.03.2021
comment
в этом была проблема .. run_as_user : у cwagent не было разрешений. Изменил его на корень.. и теперь все работает нормально.. Спасибо :) - person Priyanka; 30.03.2021
comment
@Приянка рада, что все получилось!! ваше здоровье! - person samtoddler; 30.03.2021