perl -lane '
*x = sub { print for splice @A; } if $. == 1;
x() if $. > 1 and $F[2] ne $c3 || $F[3] ne $c4;
($c3, $c4, $A[!!@A]) = (@F[2,3], $_);
x() if eof;
' include.txt
§ Cómo funciona.
° Array @A holds only 2 elements max at any time. The beginning and end lines for the range.
° subroutine &x displays the array @A and after displaying empties it as well.
° display the previous range provided we are not at the first line and either of the previous columns don't match with the current.
° update the previous columns and array.
Обновление:
1. Создайте экземпляр и прикрепите роль IAM:
AmazonEC2RoleforSSM
CloudWatchAgentAdminPolicy
CloudWatchAgentServerPolicy
AmazonSSMManagedInstanceCore
2. Установите агент CloudWatch::В RunCommand выберите AWS -ConfigureAWSPackage , чтобы установить его на желаемую цель.
3. Запуск мастера агента CloudWatch:Запустите мастер настройки агента CloudWatch, введя следующее:
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
На одном этапе мастер предложит вам выбрать, какие предопределенные показатели по умолчанию вам нужны, и хотите ли вы сохранить конфигурацию в хранилище параметров SSM. Я выбрал Дополнительно , чтобы включить все показатели, и Да , чтобы сохранить в конфигурации. После завершения вся конфигурация доступна в хранилище параметров в AWS Systems Manager. Мой фрагмент конфигурации имеет:
"disk": {
"measurement": [
"used_percent",
"inodes_free"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
4. Запустите агент CloudWatch Существует 2 способа запуска агента :а. Из команды запуска б. Из командной строки с хранилищем параметров Systems Manager.
Команда «Выполнить» по какой-то причине не удалась, но командная строка работала
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c ssm:configuration-parameter-store-name -s
с. Если вы столкнулись с какой-либо ошибкой Нет доступных пакетов , установите необходимый пакет для перезапуска агента.
Для Amazon Linux:
sudo amazon-linux-extras install epel
sudo yum install collectd
Для Ubuntu:
sudo apt-get install collectd collectd-utils
5.Консоль CloudWatch
Создайте информационную панель для мониторинга показателей экземпляра, которая теперь доступна в виде настраиваемых пространств имен через CWAgent. Вы также можете установить необходимый будильник для уведомления / электронной почты получателей.
Пользовательские показатели CloudWatch
Предыдущий пост
Вы можете захотеть развернуть Systems Manager (SSM )Агент, установленный на вашем экземпляре, чтобы отслеживать и оповещать вас об использовании дискового пространства. Для этого вам потребуется создать роль в IAM для экземпляра EC2, чтобы отправлять данные в CloudWatch. После этого вы можете использовать сценарий JSON для мониторинга дискового пространства из команды «Выполнить» SSM.
Более подробная информация доступна по адресуhttps://blog.justinworrell.com/2017/09/30/monitoring-free-disk-space-on-a-windows-ec2-instance-with-cloudwatch/