Introdução
Escalabilidade, Agilidade e consistência
Ciclo DevOps
Era DevOps
Paralelo Com Engenharia
Pilares de observabilidade
PutMetricData
const metricData - await cloudWatch.putMetricData({
MetricData: [
{
MetricName: 'Teste De App',
Dimensions: [
{
Name: 'Localização',
Value: 'Brasil'
}
],
Timestamp: new Date,
Value: 123.45
}
],
Namespace: NOME_METRICA_GRUPO
}).promise();
GetMetricData
Default metrics
EC2
BurstBalance - Capacidade uso
Total(B) de I/O em um periodo
VolumeReadBytes
VolumeWriteBytes
Total(op) de I/O em um periodo
VolumeReadOps
VolumeWriteOps
VolumeQueueLength
EBS ¹
ELB
hands on
#!/bin/bash
sudo yum update -y
sudo yum install -y perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https perl-Digest-SHA.x86_64
cd /home/ec2-user/
curl https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip -O
unzip CloudWatchMonitoringScripts-1.2.2.zip && \
rm CloudWatchMonitoringScripts-1.2.2.zip && \
cd aws-scripts-mon
./mon-put-instance-data.pl --mem-util --verify --verbose
# ... No actual
./mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-util --mem-used --mem-avail
# Optional
./mon-put-instance-data.pl --mem-util --mem-used --mem-avail --auto-scaling=only
./mon-put-instance-data.pl --mem-util --mem-used --mem-avail --aggregated=only
# cron - initialize
*/5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-util --disk-space-util --disk-path=/ --from-cron