EMAIL SUPPORT
dclessons@dclessons.comLOCATION
AFLAB: Introduction to Cloud Monitoring
LAB: Introduction to Cloud Monitoring
Task:
- Create a VM Instance
- Install Monitoring agents on Compute Engine
- Create a Monitoring dashboard, Uptime checks, Alerting Policy in Cloud Monitoring
Solution
Task 1: Create VM instance
Under Compute Engine | VM Instance: Create Instance
Under Create Instance | Name: dclessons-instance-1 | Region: us-central1(lowa) , Zone: us-central1-a | Machine Configuration: Series : N1 , Machine Type: n1-standard-1
Under Identity & API Access | Service Account: No Service Account
Under Firewall | Enable both Allow HTTP traffic and HTTPS Traffic
Under Advance Option | Under management | Automation: put below commands
#!/bin/bash
apt-get update -y
apt-get install apache2 php php-mysql -y
cd /var/www/html
echo "healthy" > healthy.html
apt-get install wget
apt-get install yum
apt-get install tar
apt-get install sysv-rc-conf
wget https://wordpress.org/wordpress-5.1.1.tar.gz
tar -xzf wordpress-5.1.1.tar.gz
cp -r wordpress/* /var/www/html/
rm -rf wordpress
rm -rf wordpress-5.1.1.tar.gz
chmod -R 755 wp-content
chown -R www-data:www-data wp-content
chown -Rv www-data.www-data /var/www/html/
chmod -R 755 wp-content
rm -rf index.html
systemctl start apache2
Keep all other Option as it is and Click Create
Note the External IP and Browse it on WEB | you will see WordPress
Task 2: Configure Adding Monitoring Agents to instance
From Console | SSH to Compute Instance | Enter the below command and press Enter | gcloud auth login --no-launch-browser -q
You will receive below as the output. Copy the URL mentioned in the output | Paste the URL in a new tab and login with the Email ID mentioned in the login console. | After the successful login, you will be prompted to give access to Google Cloud SDK, click on Allow.
You will receive an Authorization code as the output, copy the code and switch back to the SSH window.
Enter the below command to install the Cloud Monitoring agent.
curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
sudo bash add-google-cloud-ops-agent-repo.sh --also-install
When prompted, enter Y to continue.
Enter the below command to check the status of the agent and install the updates. Enter :q to exit the command.
sudo systemctl status google-cloud-ops-agent"*"
sudo apt-get update
Task 3: Creating a Monitoring Metrics & Uptime Check:
Under Monitoring | Overview | Click Uptime checks
Click Create Uptime check
Under Select the resource to be mentioned | Protocol : HTTP | resource Type: Instance | Applies to : Single | Instance: dclessons-instance-1 | Leave other as default an click on Next
Under response Validation | Leave all setting as default and click on Next | Response Timeout: 10 | Enable : Log Check failures | select other feature as shown | Click Continue
Enable Create an Alert | Name: Uptime failure | Click Continue
Under Enter a name for Uptime check : dclessons-uptime-check | Click test | After the successful response from testing the connection, click on Create.
Task 4: Configure Alerting policy
Under Monitoring | Alerting | Create Policy
Under Alert Condition |New Condition | Select a metric Click Selecta metric | Disable show only active resources and metrics
Type Network traffic in the filter by resource and metric name and click on VMinstance and then click on Interface(under Active or Inactive MetricCategories). Select Network traffic (agent.googleapis.com/interface/traffic) (underActive or Inactive Metrics) and click Apply. Leave all other fields at the default value.
Click on Next and Set the Threshold position to Above threshold and the Threshold value to 500. | Advance Option: Condition name: VM Instance-Network Traffic | Next
In the Advanced Options section, set the retest window to 1 min. Click on Next.
LEAVE A COMMENT
Please login here to comment.