Skip to content
Open

jt #7

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions cloudwatch
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
vi metric_data_queries


[
{
"Id": "m1",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "BytesUploaded",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m2",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "BytesDownloaded",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m3",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "Requests",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m4",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "TotalErrorRate",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m5",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "4xxErrorRate",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
}
]



this query get metrics over 7-day intervals.



*******************************************************************************************************************************************************************************************************



run command:-

aws cloudwatch get-metric-data \
--start-time "2023-08-01T00:00:00Z" \
--end-time "2023-08-11T23:59:59Z" \
--metric-data-queries file:///home/ubuntu/metric_data_queries \
--output json | jq '.MetricDataResults[] | select(.Label == "BytesDownloaded").Values |= map(. / (1024*1024*1024) | "\(round) GB")'



222 changes: 222 additions & 0 deletions cloudwatch shell scripting
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
vi cloudfront_metrics.sh



#!/bin/bash

# Update packages and install required tools
sudo apt-get update
sudo apt-get install awscli jq -y

# Create a JSON file with metric data queries
cat <<EOF > metric_data_queries.json
[
{
"Id": "m1",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "BytesUploaded",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m2",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "BytesDownloaded",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m3",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "Requests",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m4",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "TotalErrorRate",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m5",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "4xxErrorRate",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
}
]
EOF

# Configure AWS CLI
aws configure

# Retrieve metric data and process it using jq
aws cloudwatch get-metric-data \
--start-time "2023-08-01T00:00:00Z" \
--end-time "2023-08-11T23:59:59Z" \
--metric-data-queries file://metric_data_queries.json \
--output json | jq '.MetricDataResults[] | select(.Label == "BytesDownloaded").Values |= map(. / (1024*1024*1024) | "\(round) GB")'





chmod +x cloudfront_metrics.sh
./cloudfront_metrics.sh



**********************************************************************************************************************************************************************************************************

******************************************************************************************* with json veriable *****************************************************************************************


nano metrics.sh

#!/bin/bash

# JSON data ko direct variable mein store karna
json_data='[
{
"Id": "m1",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "BytesUploaded",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m2",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "BytesDownloaded",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m3",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "Requests",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m4",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "TotalErrorRate",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
},
{
"Id": "m5",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "4xxErrorRate",
"Dimensions": [
{ "Name": "Region", "Value": "Global" },
{ "Name": "DistributionId", "Value": "E3CWZ2DCBC7S0C" }
]
},
"Period": 604800,
"Stat": "Sum"
},
"ReturnData": true
}
]'

# Configure AWS CLI
aws configure

# Retrieve metric data and process it using jq
echo "$json_data" | aws cloudwatch get-metric-data \
--start-time "2023-08-01T00:00:00Z" \
--end-time "2023-08-11T23:59:59Z" \
--metric-data-queries file:///dev/stdin \
--output json | jq '.MetricDataResults[] | select(.Label == "BytesDownloaded").Values |= map(. / (1024*1024*1024) | "\(round) GB")'



chmod +x metrics.sh
./metrics.sh
37 changes: 37 additions & 0 deletions ubuntu/ansible installation + configuration.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
***************************************** MASTER ***************************************
apt upadte
apt install -y ansible
cd .ssh
vim ansible_key
chmod 700 -R /home/ubuntu/.ssh
chmod 600 -R /home/ubuntu/.ssh/*
chown 700 -R /home/ubuntu/.ssh
chown 700 -R /home/ubuntu/.ssh/*
ssh -i /home/ubuntu/.ssh/ansible_key ubuntu@****ip***** ***exit***
cat /etc/ansible/hosts ******No such file or directory*******
cd /home/ubuntu
mkdir ansible
cd ansible
vim hosts
******************************************
[servers]
server1 ansible_host=13.127.182.178


[all:vars]
ansible_python_interpreter=/usr/bin/python3
**************** SAVE *********************

ansible-inventory --list -y -i /home/ubuntu/ansible/hosts
ansible all -m ping
******[WARNING]: No inventory was parsed, only implicit localhost is available
******[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

ansible all -m ping -i /home/ubuntu/ansible/hosts --private-key=/home/ubuntu/.ssh/ansible_key -u ubuntu





*************************************** NODE *******************************************

Loading