Checkpoints
Deploy the GKE cluster
/ 20
Create the Log-based alert
/ 20
Deploy the simple application that emits metrics
/ 10
Create the log-based metric
/ 20
Create the metrics-based alert
/ 20
Generate some errors
/ 10
Creating and Alerting on Logs-based Metrics
GSP091
Overview
Log-based metrics are Cloud Monitoring metrics that are based on the content of log entries. These metrics can help you identify trends, extract numeric values out of the logs, and set up an alert when a certain log entry occurs by creating a metric for that event. You can use both system and user-defined log-based metrics in Cloud Monitoring to create charts and alerting policies.google
The log-based metrics interface is divided into two metric-type panes: System metrics and User-defined metrics.
System-defined log-based metrics are provided by Cloud Logging for use by all Google Cloud projects.They calculated only from logs that have been ingested by Logging. If a log has been explicitly excluded from ingestion, it isn't included in these metrics.
User-defined log-based metrics are created by you to track things in your Google Cloud project. For example, you might create a log-based metric to count the number of log entries that match a given filter.
Creating an alert from a metric lets you create an alerting policy based on the log-based metric.
Objectives
In this lab you will learn how to:
- Create a log-based alert
- Create a system-defined log-based metric
- Create a user-defined log-based metric
- Create an alert for the user-defined log-based metric
Setup and requirements
Before you click the Start Lab button
Read these instructions. Labs are timed and you cannot pause them. The timer, which starts when you click Start Lab, shows how long Google Cloud resources will be made available to you.
This hands-on lab lets you do the lab activities yourself in a real cloud environment, not in a simulation or demo environment. It does so by giving you new, temporary credentials that you use to sign in and access Google Cloud for the duration of the lab.
To complete this lab, you need:
- Access to a standard internet browser (Chrome browser recommended).
- Time to complete the lab---remember, once you start, you cannot pause a lab.
How to start your lab and sign in to the Google Cloud console
-
Click the Start Lab button. If you need to pay for the lab, a pop-up opens for you to select your payment method. On the left is the Lab Details panel with the following:
- The Open Google Cloud console button
- Time remaining
- The temporary credentials that you must use for this lab
- Other information, if needed, to step through this lab
-
Click Open Google Cloud console (or right-click and select Open Link in Incognito Window if you are running the Chrome browser).
The lab spins up resources, and then opens another tab that shows the Sign in page.
Tip: Arrange the tabs in separate windows, side-by-side.
Note: If you see the Choose an account dialog, click Use Another Account. -
If necessary, copy the Username below and paste it into the Sign in dialog.
{{{user_0.username | "Username"}}} You can also find the Username in the Lab Details panel.
-
Click Next.
-
Copy the Password below and paste it into the Welcome dialog.
{{{user_0.password | "Password"}}} You can also find the Password in the Lab Details panel.
-
Click Next.
Important: You must use the credentials the lab provides you. Do not use your Google Cloud account credentials. Note: Using your own Google Cloud account for this lab may incur extra charges. -
Click through the subsequent pages:
- Accept the terms and conditions.
- Do not add recovery options or two-factor authentication (because this is a temporary account).
- Do not sign up for free trials.
After a few moments, the Google Cloud console opens in this tab.
Activate Cloud Shell
Cloud Shell is a virtual machine that is loaded with development tools. It offers a persistent 5GB home directory and runs on the Google Cloud. Cloud Shell provides command-line access to your Google Cloud resources.
- Click Activate Cloud Shell at the top of the Google Cloud console.
When you are connected, you are already authenticated, and the project is set to your Project_ID,
gcloud
is the command-line tool for Google Cloud. It comes pre-installed on Cloud Shell and supports tab-completion.
- (Optional) You can list the active account name with this command:
- Click Authorize.
Output:
- (Optional) You can list the project ID with this command:
Output:
gcloud
, in Google Cloud, refer to the gcloud CLI overview guide.
A virtual machine was created when this lab started. Make sure you see the green Lab Running light on the page where you started the lab before continuing.
Additionally, connect to a Google Kubernetes Engine cluster and validate that it's been created correctly.
- Set the zone in
gcloud
:
-
Then Authorize Cloud Shell.
-
Set the project ID:
- Deploy a standard GKE cluster, which will prompt you to authorize and enable the GKE API.
Click Check my progress to verify the objective.
Task 1. Log-based alert
Log-based alerts notify you whenever a specific message appears in your logs. Try it out by setting up a log-based alert to tell you when a VM stops running.
-
From Cloud Console, in the Search bar, type in “logs explorer”, then click on the Logs Explorer result.
-
Click the Show Query slide bar.
-
Enter the following parameters to create Log Based Alert:
-
Click Create alert link.
-
Add the following parameters, click Next to move to the next parameter.
- Alert name: stopped vm
- Choose logs to include in the alert: will auto-fill with the query you entered
-
Set notification frequency and autoclose duration: Time between notifications is
5 min
and Incident autoclose duration is1 hr
. Click Next.
Who should be notified (optional):
- Click on the dropdown arrow next to Notification Channels, then click on Manage Notification Channels.
- A Notification channels page will open in the new tab.
- Scroll down the page and click on ADD NEW for Email.
- Enter your personal email in the Email Address field and a Display name.
- Click Save.
- When done, return to the Logs Explorer tab you were in previously.
- Refresh the Notification Channels, then select the channel you just created. Click OK.
- Click Save.
Click Check my progress to verify the objective.
You will now cause your VM to stop.
-
Go to the 2nd Cloud Console tab, and navigate to Navigation menu > Compute Engine > VM instances.
-
Check the box next to instance1, then click Stop at the top of the page, then click Stop again in the pop-up window. The green check mark will turn to a gray circle when the instance has been stopped.
-
In the Search bar, type "monitoring", then choose the Monitoring option.
-
Click on the Alerting tab. You'll see that your alert has registered. Under Alert Policies click the See all policies link and you'll see the log-based alert you created listed.
Task 2. Log-based metric
Using log-based metrics you can define a metric that tracks errors in the logs to proactively respond to similar problems and symptoms before they are noticed by end users.
- At the beginning of the lab you deployed a standard GKE cluster. Run the following command to ensure that the cluster named
gmp-cluster
has been created:
- Authenticate the cluster:
You should see the following message:
- Create a namespace to work in:
- Now run the following to deploy a simple application that emits metrics at the
/metrics
endpoint:
- Verify that the namespace is ready and emitting metrics:
You should see the following:
Click Check my progress to verify the objective.
-
Re-run the command until you see the External-IP address populated.
-
Check that the Python Flask app is serving metrics with the following command:
You should see the following:
Task 3. Create a log-based metric
-
Return to Logs Explorer.
-
Click Create metric link.
-
On the Create metric page, input the following:
- Metric type: leave the default setting, Counter
- Log based metric name: hello-app-error
- Filter selection: update the following into the Build filter:
- Click Create metric.
Click Check my progress to verify the objective.
Task 4. Create a metrics-based alert
-
In the left pane of Logging window select Log-based Metrics. Then in user-defined metrics click on 3 vertical dots next to metrics and select Create alert from metric.
-
Under Select a Metric, the metric parameters will automatically fill in.
- Update the Rolling window to 2 min.
- Accept the other default settings
- Click Next.
-
You will need to set Notifications. Feel free to re-use the channel you created earlier in the lab.
-
Name the alert policy
log based metric alert
. -
Click Create Policy.
Click Check my progress to verify the objective.
Task 5. Generate some errors
Next you'll generate some errors to match the log-based metric you created and trigger the metric-based alert.
- In Cloud Shell, run the following to generate some errors:
-
Return to the Logs Explorer page, and go to the Severity section on the lower left side. Click on the Error severity. Now you can search for the
404 Error page not found
error. View more information by expanding one of the 404 Error messages. -
Return to the Monitoring page, and click on Alerting. You will see the 2 policies you created.
-
Click on the Alert policies link, and you should see both alerts in the Incidents section. Click on an incident to see details.
Congratulations!
Congratulations! In this lab, you created a log-based alert, a system-defined log-based metric, a user-defined log-based metric, and a metric-based alert. You also generated some errors to trigger the alert. Lastly, you learned how to view the incidents and details of the alerts.
Next steps / Learn more
- Read about using BigQuery and Cloud Monitoring together in this blog post.
- Read about how to manage your alerting policies.
- For details on creating alerting policies for your log-based metrics, read Creating an alerting policy.
Google Cloud training and certification
...helps you make the most of Google Cloud technologies. Our classes include technical skills and best practices to help you get up to speed quickly and continue your learning journey. We offer fundamental to advanced level training, with on-demand, live, and virtual options to suit your busy schedule. Certifications help you validate and prove your skill and expertise in Google Cloud technologies.
Manual Last Updated January 31, 2024
Lab Last Tested August 07, 2023
Copyright 2024 Google LLC All rights reserved. Google and the Google logo are trademarks of Google LLC. All other company and product names may be trademarks of the respective companies with which they are associated.