Получить логи
Получить логи можно только для балансировщиков и кластеров облачных баз данных, для которых включено логирование.
Вы можете:
Получать логи можно с помощью:
- панели управления;
- интерфейса AWS CLI, который позволяет использовать методы Amazon CloudWatch API, подробнее в статьях (DescribeLogGroups, DescribeLogStreams, GetLogEvents) и FilterLogEvents документации AWS. Для начала работы настройте AWS CLI;
- SDK-клиента. Для начала работы настройте SDK-клиент;
- плагина Fluent Bit. Для начала работы настройте Fluent Bit;
- агента Grafana Alloy. Для начала работы настройте Grafana Alloy.
Адрес (URL) можно посмотреть в списке URL.
Получить список групп логов
В сервисе не поддерживаются параметры logGroupClass, includeLinkedAccounts, accountIdentifiers и logGroupIdentifiers для получения списка групп логов. Подробнее о параметрах группы логов в статье DescribeLogGroups официальной документации AWS.
Панель управления
SDK-клиент
AWS CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Логи.
-
Перейдите в раздел Логи.
Python
Go
-
Откройте существующий файл скрипта или создайте новый.
-
Скопируйте скрипт в файл:
response = client.describe_log_groups(
# logGroupNamePrefix='<log_group_name_prefix>',
# logGroupNamePattern='<log_group_name_pattern>',
# nextToken='<next_token>',
limit=<log_groups_number>,
)
print(response['logGroups'])
print(response.get('nextToken'))Укажите:
-
опционально:
<log_group_name_preffix>— префикс группы логов, напримерs/lbaas/; Не указывайте параметрlogGroupNamePrefix, если вы передали параметрlogGroupNamePattern; -
опционально:
<log_group_name_pattern>— шаблон имени группы логов для фильтрации. Параметр чувствителен к регистру. В ответе будут отображаться группы логов, имена которых совпадают с указанным значением. Например, если указатьlbaas, в ответе будут отображаться группы логов с именамиlbaas,s/lbaas. Не указывайте параметрlogGroupNamePattern, если вы передали параметрlogGroupNamePrefix; -
опционально:
<next_token>— токен для следующего набора возвращаемых групп; -
<log_groups_number>— максимальное количество групп в ответе, например10. Если значение не указано, по умолчанию будет возвращаться 50 групп. Если группы не найдены, вы получите пустой список. Пример ответа:
-
-
Запустите скрипт. В ответе вы получите:
-
пустой список, если группы логов нет. Пример ответа:
{"logGroups":[]} -
список группы логов. Пример ответа:
{
"logGroups": [
{
"logGroupName": "s/lbaas/Bellatrix-lb",
"creationTime": 1742663023757
},
{
"logGroupName": "group-name",
"creationTime": 1738779717218
},
{
"logGroupName": "s/lbaas/test-lb-for-logs",
"creationTime": 1743073180613
}
]
} -
список группы логов и
nextToken, если есть еще группы. Вы можете указать токен в запросе для получения следующей страницы результатов. Пример ответа:{
"logGroups": [...],
"nextToken": 'string'
}
-
-
Откройте существующий файл скрипта или создайте новый.
-
Скопируйте скрипт в файл:
input := &cloudwatchlogs.DescribeLogGroupsInput{
// LogGroupNamePrefix: aws.String("<log_group_name_prefix>"),
// LogGroupNamePattern: aws.String("<log_group_name_pattern>"),
// NextToken: aws.String("<next_token>"),
Limit: aws.Int32(log_<groups_number>),
}
resp, err := client.DescribeLogGroups(context.TODO(), input)
if err != nil {
log.Fatalf("Ошибка DescribeLogGroups: %v", err)
}
fmt.Printf("Response: %+v\n", resp)Укажите:
-
опционально:
<log_group_name_preffix>— префикс группы логов, напримерs/lbaas/; Не указывайте параметрlogGroupNamePrefix, если вы передали параметрlogGroupNamePattern; -
опционально:
<log_group_name_pattern>— шаблон имени группы логов для фильтрации. Параметр чувствителен к регистру. В ответе будут отображаться группы логов, имена которых совпадают с указанным значением. Например, если указатьlbaas, в ответе будут отображаться группы логов с им енамиlbaas,s/lbaas. Не указывайте параметрlogGroupNamePattern, если вы передали параметрlogGroupNamePrefix; -
опционально:
<next_token>— токен для следующего набора возвращаемых групп; -
<log_groups_number>— максимальное количество групп в ответе, например10. Если значение не указано, по умолчанию будет возвращаться 50 групп.
-
-
Запустите скрипт. В ответе вы получите:
-
пустой список, если группы логов нет. Пример ответа:
{"logGroups":[]} -
список группы логов. Пример ответа:
{
"logGroups": [
{
"logGroupName": "s/lbaas/Bellatrix-lb",
"creationTime": 1742663023757
},
{
"logGroupName": "group-name",
"creationTime": 1738779717218
},
{
"logGroupName": "s/lbaas/test-lb-for-logs",
"creationTime": 1743073180613
}
]
} -
список группы логов и
nextToken, если есть еще группы. Вы можете указать токен в запросе для получения следующей страницы результатов. Пример ответа:{
"logGroups": [...],
"nextToken": 'string'
}
-
Выполните команду:
aws logs describe-log-groups
Получить список стримов событий
В сервисе не поддерживаются параметры logGroupIdentifier, descending и orderBy для получения списка стримов событий.
Подробнее о параметрах стримов событий в статье DescribeLogStreams официальной документации AWS.
Панель управления
SDK-клиент
AWS CLI
-
В панели управления в верхнем меню нажмите