Как установить и настроить агент AWS CloudWatch на сервере Windows — CloudSavvy IT

aws cloudwatch

Облачные серверы не обязательно должны быть основаны на Linux — рабочие нагрузки серверов Windows могут работать в AWS и совместимы с большинством встроенных сервисов, которые предлагает Amazon, включая их инструменты мониторинга CloudWatch, хотя вам придется установить агент вручную.

Запуск серверов в локальном дата-центре может означать наличие решения для мониторинга инфраструктуры, которое работает рядом с каждым сервером. Это решение часто потребляет столько же ресурсов, сколько приложение, которое оно должно отслеживать!

В облаке Amazon Web Services (AWS) существует такой же надежный мониторинг и ведение журналов, что не нужно беспокоиться о выделении дополнительных ресурсов или настройке доступа. Решение этой проблемы AWS заключается в CloudWatch,

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

CloudWatch — это сервис AWS, который собирает журналы и показатели сервера из различных источников. CloudWatch собирает информацию от таких ресурсов, как экземпляры EC2 (Elastic Compute Cloud) или локальные серверы. Затем он объединяет их в одно центральное место в AWS.

К концу этого учебного пособия вы сможете установить агент AWS CloudWatch на экземпляр Windows EC2 и настроить его для отправки журналов в CloudWatch.

Предпосылки

Чтобы следовать, вам понадобится следующее:

  1. Аккаунт AWS
  2. 64-битный экземпляр Windows Server EC2 ИЛИ локальный сервер под управлением Server 2008 или более поздней версии
  3. Файл ключа, связанный с экземпляром (Только для экземпляров EC2)

Подключение к экземпляру Windows EC2

Первым шагом в настройке CloudWatch является установка агента CloudWatch. Агент — это то, что отправляет информацию обратно в AWS, которую генерирует ваш сервер. Прежде чем вы сможете сделать это, вам сначала нужно подключиться к вашему экземпляру Windows EC2.

Чтобы подключиться к экземпляру Windows EC2, вам нужно получить две части информации из раздела EC2 в вашем Консоль AWS для экземпляра Windows, в который вы хотите войти: публичное DNS-имя и файл ключа, связанный с экземпляром.

Получив их, перейдите в службу EC2 из консоли AWS, щелкните правой кнопкой мыши экземпляр и выберите «Получить пароль Windows». Оказавшись здесь, вам будет предложено ввести файл ключа, и если у вас есть правильный файл, он выведет вас на экран ниже.

У вас есть правильный файл ключа, если вы видите показанный экран.Если вы или другой администратор уже изменили этот пароль или у вас нет доступа к файлу ключа, щелкните правой кнопкой мыши экземпляр, выберите «Завершить» и начните сначала. Восстановить ключи после их потери невозможно, и даже Amazon не сможет восстановить их для вас.

При этом, если вы можете восстановить пароль Windows, скопируйте его и сохраните для дальнейшего использования в диспетчере паролей. Теперь откройте клиент удаленного рабочего стола и войдите на сервер, используя ранее общедоступное DNS-имя с указанными выше учетными данными. Если вы все сделали правильно, вы должны увидеть знакомое зрелище: рабочий стол сервера Windows.

Рабочий стол сервера Windows.

Установка агента CloudWatch

Теперь, когда вы включили RDP в экземпляр, вы можете начать установку агента CloudWatch. Для этого Amazon предоставляет вам встроенный .msi Установщик использовать. в документация CloudWatchВы можете увидеть под Ссылка на скачивание под каждой архитектурой для нее есть два разных URL: один региональный и один общего пользования. Либо будет работать для этого урока.

Начните с открытия окна PowerShell на вашем экземпляре EC2 и ввода приведенных ниже команд. Первая команда загрузит установщик CloudWatch в локальный профиль пользователя, а вторая запустит установщик.

Invoke-WebRequest -Uri https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi -OutFile $env:USERPROFILEDownloadsamazon-cloudwatch-agent.msi -UseBasicParsing
Invoke-Item $env:USERPROFILEDownloadsamazon-cloudwatch-agent.msi

После запуска установщика вы заметите, что на сервере установлена ​​новая служба Windows для CloudWatch. Этот сервис позволяет CloudWatch работать в фоновом режиме, собирая необходимую информацию.

Подтвердите, что служба установлена ​​и не работает, с помощью Get-Service Командлет на скриншоте ниже. Пока не запускайте, вам нужно сначала настроить его, что вы и сделаете в следующем разделе.

Убедитесь, что служба установлена ​​и не запущена с помощью командлета Get-Service.

Настройка CloudWatch

Теперь, когда агент CloudWatch установлен, вам нужно сообщить ему, что отчитываться. В добавок к предварительно выбранные показателиAmazon позволяет создавать пользовательские метрикиотправлять журналы и даже сообщать о событиях из Windows Event Viewer. Было бы очень дорого в вычислительном отношении посылать все обратно все время и создавать много шума. Установив конфигурацию, вы можете указать AWS, что важно, а что смотреть.

Amazon использует Файл конфигурации JSON направить агента, на котором журналы и метрики собирать. Если вы уже знакомы с созданием этих файлов или уже получили готовый файл от вашей организации, то вы можете использовать это. Если вы не знакомы с созданием файлов конфигурации, Amazon также предлагает мастера для начала работы.

Чтобы запустить мастер, вам нужно запустить его из установочного каталога CloudWatch. Вернитесь к консоли PowerShell и введите Invoke-Item "C:Program FilesAmazonAmazonCloudWatchAgentamazon-cloudwatch-agent-config-wizard.exe" Эта команда запустит мастер в интерактивном сеансе и, ответив на несколько вопросов, сгенерирует файл JSON с конфигурацией.

По умолчанию мастер сохраняет файл конфигурации в профиле пользователя как config.json, но их также можно сохранить в Менеджер систем AWS, Диспетчер систем позволит вам иметь одну и ту же конфигурацию с версией и легко доступной для нескольких экземпляров одновременно, но требует, чтобы конфигурация AWS была выполнена для каждого из этих экземпляров.

Ниже приведен пример файла конфигурации, созданного мастером. Ваш файл может быть немного другим; приведенный ниже файл является лишь базовым примером.

{
    "logs": {
        "logs_collected": {
            "files": {
                "collect_list": [
                    {
                        "file_path": "C:\ENTER\PATH\HERE\log.txt",
                        "log_group_name": "log.txt",
                        "log_stream_name": "{instance_id}"
                    }
                ]
            },
            "windows_events": {
                "collect_list": [
                    {
                        "event_format": "xml",
                        "event_levels": [
                            "WARNING",
                            "ERROR",
                            "CRITICAL"
                        ],
                        "event_name": "System",
                        "log_group_name": "System",
                        "log_stream_name": "{instance_id}"
                    }
                ]
            }
        }
    },
    "metrics": {
        "append_dimensions": {
            "AutoScalingGroupName": "${aws:AutoScalingGroupName}",
            "ImageId": "${aws:ImageId}",
            "InstanceId": "${aws:InstanceId}",
            "InstanceType": "${aws:InstanceType}"
        },
        "metrics_collected": {
            "LogicalDisk": {
                "measurement": [
                    "% Free Space"
                ],
                "metrics_collection_interval": 60,
                "resources": [
                    "*"
                ]
            },
            "Memory": {
                "measurement": [
                    "% Committed Bytes In Use"
                ],
                "metrics_collection_interval": 60
            },
            "statsd": {
                "metrics_aggregation_interval": 60,
                "metrics_collection_interval": 10,
                "service_address": ":8125"
            }
        }
    }
}

Запуск агента CloudWatch

Теперь, когда служба установлена ​​и настроена, вы можете запустить агент. В вашей открытой консоли PowerShell перейдите в каталог CloudWatch, запустив cd "C:Program FilesAmazonAmazonCloudWatchAgent" и затем выполните команду ниже, чтобы запустить агент CloudWatch с файлом конфигурации, который вы только что создали для экземпляра EC2. Эта команда возьмет файл конфигурации, сгенерированный мастером, и запустит службу с этими настройками.

.amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m EC2 -c file:$env:USERPROFILEconfig.json -s

Если вы перезапустите Get-Service Командлет из предыдущего, вы увидите, что служба агента CloudWatch теперь работает, как показано ниже.

Служба агента CloudWatch запущена.

Кроме того, если вы идете в Страница CloudWatch в консоли AWSв разделе «Metrics» слева выберите вкладку «All-Metrics», затем перейдите в «All»> «EC2»> «Per-Instance Metrics», и вы увидите, как метрики вашего экземпляра отправляются в CloudWatch, как показано ниже.

Отчет о показателях экземпляра в CloudWatch.

Вывод

Теперь вы сможете настроить AWS CloudWatch на экземплярах Windows EC2. С некоторыми небольшими изменениями в командах тот же процесс будет работать и для локальных серверов. Отсюда вы можете настроить сигнализация предупредить вас, если что-то пойдет не так, лог группы объединять журналы приложений с ваших серверов и автоматизировать установку агента CloudWatch с помощью PowerShell.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *