Points de contrôle
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.
What you'll learn
In this lab, you learn how to:
- Create a log-based alert.
- Create a log-based metric.
- Create a metrics-based alert.
- Test alerts.
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.
Task 1. Deploy a GKE Cluster
In this task, you deploy a Google Kubernetes Engine (GKE) cluster to use in later tasks for log-based metrics.
- In Cloud Shell, set the zone in for this lab environment:
If prompted, click Authorize Cloud Shell.
- Set the project ID for this lab environment:
- Deploy a standard GKE cluster:
When the cluster has been deployed, the output displays STATUS: RUNNING for the cluster named gmp-cluster
.
Click Check my progress to verify the objective.
Task 2. Create a 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 Logs explorer, then click on the Logs Explorer result.
-
Enable the Show Query slide bar (if it is not already).
-
Copy and paste the following parameters into the query window to create Log Based Alert:
-
Under Actions (at the top of the Results section), click Create log alert.
-
Add the following parameters, and click Next after adding each value, so that you can see the next section:
- Alert policy name: stopped vm
- Choose logs to include in the alert: this section auto-fills with the query you entered previously
-
Set notification frequency and autoclose duration: Select Time between notifications as
5 min
and Incident autoclose duration as1 hr
.
-
Click Next.
-
For Who should be notified, complete the following:
- 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 an email in the Email Address field and a Display name. You can use your personal email if you want to view the email, or you can provide the lab username (
) for which you cannot see the email. - Click Save.
- Close the Notification Channels using the 'X' at top of the page, so you can 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.
To test this log-based alert, you will now stop your VM.
-
Open a second Google Cloud console browser 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. Click Stop again in the pop-up window.
This may take a moment. When the instance has been stopped, the green check mark will turn to a gray circle.
-
In the Search bar, type Monitoring, then choose the Monitoring (Infrastructure and application quality checks) option.
-
From the left side menu for Logging, click on Alerting under Detect.
You should see that your alert has registered.
-
Under Policies, click the See all policies to see the log-based alert you created named stopped vm.
Task 3. Deploy a simple application that emits metrics
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.
- Run the following command to check that the cluster you deployed in Task 1 has been fully provisioned:
- 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 4. Create a log-based metric
-
Return to Logs Explorer.
-
Under Actions, 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 Build filter window with the following information:
- Click Create metric.
Click Check my progress to verify the objective.
Task 5. Create a metrics-based alert
-
From the left side menu for Logging, click on Log-based Metrics under Configure.
-
In user-defined metrics, click on More actions (3 vertical dots) for hello-app-error, 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 twice.
-
Set notifications using 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 6. 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.
-
Under Alert policies, click on View all.
You should see both alerts in the Incidents section.
-
Click on an incident to see details.
Click Check my progress to verify the objective.
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 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 November 12, 2024
Lab Last Tested November 12, 2024
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.