{"id":32481,"date":"2026-06-23T01:58:05","date_gmt":"2026-06-23T01:58:05","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=32481"},"modified":"2026-06-23T01:58:07","modified_gmt":"2026-06-23T01:58:07","slug":"datadog-log-lab-and-assignment","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/datadog-log-lab-and-assignment\/","title":{"rendered":"Datadog Log: Lab and Assignment"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Lab Manual: Datadog Logs Search, Filter, Sorting, Display, and Analysis<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Hands-on Datadog Logs Explorer Lab using Ubuntu Linux Logs and Apache Logs<\/strong><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Lab Objective<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By the end of this lab, students will be able to:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Datadog Log Explorer.<\/li>\n\n\n\n<li>Search logs using free-text search.<\/li>\n\n\n\n<li>Filter logs using source, service, host, status, and attributes.<\/li>\n\n\n\n<li>Use Boolean operators such as <code>AND<\/code>, <code>OR<\/code>, and exclusion with <code>-<\/code>.<\/li>\n\n\n\n<li>Search exact phrases using double quotes.<\/li>\n\n\n\n<li>Use wildcard search.<\/li>\n\n\n\n<li>Search Apache logs by HTTP status code, path, method, and client IP.<\/li>\n\n\n\n<li>Search Ubuntu logs for SSH, sudo, cron, systemd, authentication, and errors.<\/li>\n\n\n\n<li>Use facets to narrow down logs.<\/li>\n\n\n\n<li>Open individual logs and inspect log attributes.<\/li>\n\n\n\n<li>Add\/remove columns in the log list.<\/li>\n\n\n\n<li>Sort and display logs for troubleshooting.<\/li>\n\n\n\n<li>Use Log Analytics to group logs by fields.<\/li>\n\n\n\n<li>Use visualizations such as Top List, Timeseries, Table, Pie Chart, and Tree Map.<\/li>\n\n\n\n<li>Use Log Patterns to identify repeated log messages.<\/li>\n\n\n\n<li>Use Live Tail for near-real-time log checking.<\/li>\n\n\n\n<li>Create Saved Views for repeatable troubleshooting.<\/li>\n\n\n\n<li>Export\/share log views for team collaboration.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">1. Lab Environment<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1.1 Assumptions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This lab assumes the following logs are already available in Datadog:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Ubuntu Linux logs\nApache access logs\nApache error logs\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Common Ubuntu log examples:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">\/<span class=\"hljs-keyword\">var<\/span>\/log\/syslog\n\/<span class=\"hljs-keyword\">var<\/span>\/log\/auth.log\n\/<span class=\"hljs-keyword\">var<\/span>\/log\/kern.log\n\/<span class=\"hljs-keyword\">var<\/span>\/log\/dpkg.log\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Common Apache log examples:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">\/<span class=\"hljs-keyword\">var<\/span>\/log\/apache2\/access.log\n\/<span class=\"hljs-keyword\">var<\/span>\/log\/apache2\/error.log\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">The exact Datadog fields may vary depending on your Datadog Agent configuration, log pipeline, parser, and integration setup.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1.2 Required Access<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Students need access to:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Datadog account\nLogs product\nLog Explorer\nPermission to search logs\nPermission to create Saved Views, if allowed by your organization\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Optional permissions:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Permission to create facets\nPermission to create log-based metrics\nPermission to create dashboards\nPermission to create monitors\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">For this lab, students mainly need read\/search access.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1.3 Expected Log Sources<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your logs may appear with sources like:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:ubuntu<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:linux<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache.access<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache.error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Services may appear as:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:system<\/span>\n<span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:ubuntu<\/span>\n<span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:web<\/span>\n<span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:httpd<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Hosts may appear as:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:ubuntu-demo<\/span>\n<span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:linux-demo<\/span>\n<span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:web-server-01<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Because Datadog setups differ, students should first discover the actual values in their own Log Explorer.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">2. Datadog Logs Explorer Mental Model<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Datadog Log Explorer is used for:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Search\nFilter\nInspect\nDisplay\nGroup\nVisualize\nExport\nSave\nTroubleshoot\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Simple mental model:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Raw logs arrive in Datadog\n        \u2193\nDatadog parses\/enriches logs\n        \u2193\nStudents search and filter logs\n        \u2193\nStudents inspect individual log attributes\n        \u2193\nStudents group and visualize logs\n        \u2193\nStudents save views for repeatable troubleshooting\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">3. Important Datadog Log Terms<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">3.1 Log Event<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A single log line or structured log entry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example Apache log event:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">.10<\/span> - - &#91;<span class=\"hljs-number\">23<\/span>\/Jun\/<span class=\"hljs-number\">2026<\/span>:<span class=\"hljs-number\">10<\/span>:<span class=\"hljs-number\">10<\/span>:<span class=\"hljs-number\">00<\/span> +<span class=\"hljs-number\">0000<\/span>] <span class=\"hljs-string\">\"GET \/index.html HTTP\/1.1\"<\/span> <span class=\"hljs-number\">200<\/span> <span class=\"hljs-number\">1024<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Example Ubuntu auth log event:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">Jun<\/span> 23 10<span class=\"hljs-selector-pseudo\">:11<\/span><span class=\"hljs-selector-pseudo\">:12<\/span> <span class=\"hljs-selector-tag\">ubuntu<\/span> <span class=\"hljs-selector-tag\">sshd<\/span><span class=\"hljs-selector-attr\">&#91;1234]<\/span>: <span class=\"hljs-selector-tag\">Failed<\/span> <span class=\"hljs-selector-tag\">password<\/span> <span class=\"hljs-selector-tag\">for<\/span> <span class=\"hljs-selector-tag\">invalid<\/span> <span class=\"hljs-selector-tag\">user<\/span> <span class=\"hljs-selector-tag\">admin<\/span> <span class=\"hljs-selector-tag\">from<\/span> 10<span class=\"hljs-selector-class\">.0<\/span><span class=\"hljs-selector-class\">.0<\/span><span class=\"hljs-selector-class\">.5<\/span> <span class=\"hljs-selector-tag\">port<\/span> 53321 <span class=\"hljs-selector-tag\">ssh2<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3.2 Source<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The technology or integration that generated the log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:linux<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3.3 Service<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The logical application or service name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:ubuntu<\/span>\n<span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:web<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3.4 Host<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The server or VM that generated the log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:ubuntu-demo<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3.5 Status<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The severity level of a log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common values:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:info<\/span>\n<span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:warn<\/span>\n<span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:critical<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3.6 Attribute<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A parsed field from the log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.status_code\n@http.method\n@http.url\n@network.client.ip\n@user.name\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Attributes usually use the <code>@<\/code> prefix when searched.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3.7 Facet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A facet is a searchable\/filterable field shown in the left-side panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Source\nService\nHost\nStatus\nHTTP Status Code\nHTTP Method\nClient IP\nURL Path\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Facets make searching easier because students can click values instead of typing full queries.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">4. Lab Flow Overview<\/h1>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">flowchart<\/span> <span class=\"hljs-selector-tag\">TD<\/span>\n    <span class=\"hljs-selector-tag\">A<\/span><span class=\"hljs-selector-attr\">&#91;Open Datadog Log Explorer]<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">B<\/span><span class=\"hljs-selector-attr\">&#91;Confirm Logs Are Available]<\/span>\n    <span class=\"hljs-selector-tag\">B<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">C<\/span><span class=\"hljs-selector-attr\">&#91;Filter by Time Range]<\/span>\n    <span class=\"hljs-selector-tag\">C<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">D<\/span><span class=\"hljs-selector-attr\">&#91;Filter Ubuntu Logs]<\/span>\n    <span class=\"hljs-selector-tag\">C<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">E<\/span><span class=\"hljs-selector-attr\">&#91;Filter Apache Logs]<\/span>\n    <span class=\"hljs-selector-tag\">D<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">F<\/span><span class=\"hljs-selector-attr\">&#91;Search Linux Events]<\/span>\n    <span class=\"hljs-selector-tag\">E<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">G<\/span><span class=\"hljs-selector-attr\">&#91;Search Apache Requests]<\/span>\n    <span class=\"hljs-selector-tag\">F<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">H<\/span><span class=\"hljs-selector-attr\">&#91;Use Facets]<\/span>\n    <span class=\"hljs-selector-tag\">G<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">H<\/span>\n    <span class=\"hljs-selector-tag\">H<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">I<\/span><span class=\"hljs-selector-attr\">&#91;Open Log Side Panel]<\/span>\n    <span class=\"hljs-selector-tag\">I<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">J<\/span><span class=\"hljs-selector-attr\">&#91;Add Columns]<\/span>\n    <span class=\"hljs-selector-tag\">J<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">K<\/span><span class=\"hljs-selector-attr\">&#91;Group and Visualize]<\/span>\n    <span class=\"hljs-selector-tag\">K<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">L<\/span><span class=\"hljs-selector-attr\">&#91;Patterns and Live Tail]<\/span>\n    <span class=\"hljs-selector-tag\">L<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">M<\/span><span class=\"hljs-selector-attr\">&#91;Create Saved Views]<\/span>\n    <span class=\"hljs-selector-tag\">M<\/span> <span class=\"hljs-selector-tag\">--<\/span>&gt; <span class=\"hljs-selector-tag\">N<\/span><span class=\"hljs-selector-attr\">&#91;Final Troubleshooting Exercises]<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">5. Lab 1: Open Datadog Log Explorer<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Datadog Logs Console and confirm that logs are visible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to Datadog.<\/li>\n\n\n\n<li>In the left menu, go to:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Logs \u2192 Explorer\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Set the time range to:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 15 minutes\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>If no logs appear, change the time range to:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 1 hour\n<\/code><\/span><\/pre>\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>If still no logs appear, change the time range to:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 24 hours\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Expected Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Students should see a list of log events.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each row usually shows information such as:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Timestamp\nStatus\nHost\nService\nSource\nMessage\/content\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write down:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Total logs visible: __________\nTime range used: __________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">6. Lab 2: Understand the Log Explorer Screen<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Identify the main areas of Log Explorer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Key UI Areas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Students should locate:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Search bar\nTime range selector\nFacet panel\nLog <span class=\"hljs-keyword\">list<\/span>\/table\nVisualization selector\nLog side panel\nSaved Views\nExport\/share options\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Exercise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Click one log entry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Observe the side panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Identify:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Timestamp\nHost\nSource\nService\nStatus\nMessage\nTags\nAttributes\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write down any five fields visible in the selected log:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">1. __________\n2. __________\n3. __________\n4. __________\n5. __________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">7. Lab 3: Discover Available Sources<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find out how Ubuntu and Apache logs are tagged in your Datadog environment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clear the search bar.<\/li>\n\n\n\n<li>Set time range:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 24 hours\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>In the left facet panel, find:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Source\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Expand the Source facet.<\/li>\n\n\n\n<li>Look for values related to Apache or Linux.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Possible values:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apache\nsyslog\nubuntu\nlinux\nagent\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Search Query Option<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Students can also type:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Then try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-16\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Then try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-17\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:linux<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-17\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Expected Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Datadog should show logs matching that source.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write down the source values found:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Apache source value: __________\nUbuntu\/Linux source value: __________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">8. Lab 4: Discover Services<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find the service names attached to Ubuntu and Apache logs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clear the search bar.<\/li>\n\n\n\n<li>Set time range:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 24 hours\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>In the left facet panel, expand:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Service\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Look for Apache\/Linux-related services.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Possible service values:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apache\nweb\nubuntu\nsystem\nsyslog\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Search Query Option<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-18\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-18\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-19\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:web<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-19\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-20\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:ubuntu<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-20\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write down:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Apache service value: __________\nUbuntu service value: __________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">9. Lab 5: Basic Free-Text Search<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search logs by words in the message\/content.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the search bar, try these one by one.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Search for Apache<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apache\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Search for SSH<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Search for failed logins<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">failed\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Search for sudo<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Search for cron<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">cron\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Expected Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Datadog displays logs where the message contains the searched term.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For each query, record whether logs were found:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Query<\/th><th>Logs Found? Yes\/No<\/th><\/tr><\/thead><tbody><tr><td><code>apache<\/code><\/td><td><\/td><\/tr><tr><td><code>ssh<\/code><\/td><td><\/td><\/tr><tr><td><code>failed<\/code><\/td><td><\/td><\/tr><tr><td><code>sudo<\/code><\/td><td><\/td><\/tr><tr><td><code>cron<\/code><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">10. Lab 6: Exact Phrase Search<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for exact phrases.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try these queries:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-21\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Failed password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-21\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-22\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Accepted password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-22\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-23\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Invalid user\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-23\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-24\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"GET \/\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-24\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-25\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"POST \/\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-25\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Explanation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Double quotes search for a phrase.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use this when you want logs containing a specific sentence or phrase.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Which exact phrase returned the most logs?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-26\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Answer<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-26\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">11. Lab 7: Boolean Search with AND<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for logs that match multiple conditions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Syntax<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">term1 AND term2\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If you enter two search terms without an operator, Datadog generally treats it like an AND-style search.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exercises<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for SSH failed events:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh AND failed\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for Apache GET requests:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apache AND GET\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for sudo authentication events:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo AND authentication\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for failed password messages:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">failed AND password\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Which query is most useful for investigating failed SSH login attempts?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-27\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Answer<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-27\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">12. Lab 8: Boolean Search with OR<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for logs matching either one condition or another.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Syntax<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">term1 OR term2\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Exercises<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for SSH or sudo logs:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh OR sudo\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for failed or invalid login logs:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">failed OR invalid\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for GET or POST Apache requests:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">GET OR POST\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for warning or error logs:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-28\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:warn<\/span> <span class=\"hljs-selector-tag\">OR<\/span> <span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-28\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">How many logs are returned for:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh OR sudo\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Record count:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-29\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Count<\/span>: __________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-29\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">13. Lab 9: Exclusion Search<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Exclude unwanted logs from search results.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Syntax<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">query -term\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">query AND -term\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Exercises<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for Apache logs but exclude successful 200 responses:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache AND -@http.status_code:200\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If <code>@http.status_code<\/code> does not exist in your logs, try:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apache AND -200\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for SSH logs but exclude accepted logins:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh AND -accepted\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for failed logs but exclude cron:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">failed AND -cron\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search for error logs but exclude Apache:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-30\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span> <span class=\"hljs-selector-tag\">AND<\/span> <span class=\"hljs-selector-tag\">-source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-30\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Why is exclusion useful?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-31\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Answer<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-31\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">14. Lab 10: Filter by Time Range<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Understand how time range changes the logs displayed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Run the same query with different time ranges.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Query:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-32\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-32\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Time ranges:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 15 minutes\nPast 1 hour\nPast 4 hours\nPast 24 hours\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Record the result count:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Time Range<\/th><th>Result Count<\/th><\/tr><\/thead><tbody><tr><td>Past 15 minutes<\/td><td><\/td><\/tr><tr><td>Past 1 hour<\/td><td><\/td><\/tr><tr><td>Past 4 hours<\/td><td><\/td><\/tr><tr><td>Past 24 hours<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Discussion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The larger the time range, the more logs you usually see.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For real troubleshooting, start with a narrow time range around the incident.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">15. Lab 11: Filter by Host<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Show logs from a specific Ubuntu host.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clear the search bar.<\/li>\n\n\n\n<li>Open the Host facet.<\/li>\n\n\n\n<li>Select one host.<\/li>\n\n\n\n<li>Observe the query automatically added.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Example query:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-33\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:ubuntu-demo<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-33\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Combine Host and Source<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search Apache logs from one host:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-34\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:ubuntu-demo<\/span> <span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-34\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search syslog\/Linux logs from one host:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-35\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:ubuntu-demo<\/span> <span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-35\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Replace <code>ubuntu-demo<\/code> with your actual host name.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write the host value used:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-36\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Host<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-36\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">16. Lab 12: Filter by Status<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search logs by severity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Status Queries<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-37\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:info<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-37\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-38\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:warn<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-38\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-39\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-39\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-40\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:critical<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-40\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Exercises<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search all error logs:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-41\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-41\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search Apache error logs:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-42\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> <span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-42\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search Ubuntu error logs:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-43\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span> <span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-43\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If your source is different, replace <code>source:syslog<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Which source has more error logs?<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Apache \/ Ubuntu \/ Other: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">17. Lab 13: Apache Access Log Search<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search Apache access logs using HTTP-specific fields.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Apache Fields<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on parsing, students may see fields such as:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-44\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.method\n@http.status_code\n@http.url\n@http.url_details.path\n@network.client.ip\n@http.useragent\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-44\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 1: Find Apache Logs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-45\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-45\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-46\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-46\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 2: Open One Apache Log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Click an Apache access log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the side panel, look for attributes such as:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">http\nnetwork\nurl\nstatus_code\nmethod\nclient_ip\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 3: Search GET Requests<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.method:GET\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If that does not work, try free text:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">GET\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 4: Search POST Requests<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.method:POST\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">POST\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 5: Search Status Code 200<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:200\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">200\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 6: Search 404 Errors<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">404\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 7: Search 5xx Errors<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:&#91;500 TO 599]\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">500 OR 502 OR 503 OR 504\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Record counts:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Query<\/th><th>Count<\/th><\/tr><\/thead><tbody><tr><td>Apache logs<\/td><td><\/td><\/tr><tr><td>GET requests<\/td><td><\/td><\/tr><tr><td>POST requests<\/td><td><\/td><\/tr><tr><td>HTTP 200<\/td><td><\/td><\/tr><tr><td>HTTP 404<\/td><td><\/td><\/tr><tr><td>HTTP 5xx<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">18. Lab 14: Apache Troubleshooting Scenario \u2014 Find Broken URLs<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Users are reporting that some Apache pages are returning errors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find which URLs are returning 404 or 5xx responses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search 404 logs:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If attributes are not available:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-47\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> 404\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-47\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Open one 404 log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Look for URL\/path fields:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-48\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url\n@http.url_details.path\n@url\n@request\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-48\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Add the URL\/path field as a column.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Group by URL\/path using Log Analytics.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Analytics Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Search:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Switch from log list to analytics\/visualization mode.<\/li>\n\n\n\n<li>Group by:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-49\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url_details.path\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-49\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-50\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-50\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Visualization:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-51\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Top <span class=\"hljs-keyword\">List<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-51\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Sort by count descending.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Expected Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Students should see top broken URLs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Top broken URL\/path:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-52\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">URL\/path<\/span>: ____________________\n<span class=\"hljs-attribute\">Count<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-52\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">19. Lab 15: Apache Troubleshooting Scenario \u2014 Find Top Client IPs<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find which client IPs are generating the most Apache requests.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-53\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-53\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Analytics Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Log Analytics.<\/li>\n\n\n\n<li>Group by one of these fields:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-54\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@network<\/span>.client.ip\n@http.client_ip\n@client_ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-54\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Visualization:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-55\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Top <span class=\"hljs-keyword\">List<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-55\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Sort by count.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Expected Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Students should see top client IP addresses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Top client IP:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">IP: ____________________\nRequest count: ____________________\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Bonus<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find client IPs causing 404:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Group by:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-56\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@network<\/span>.client.ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-56\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">20. Lab 16: Apache Troubleshooting Scenario \u2014 Identify Error Spikes<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use timeseries view to find when Apache errors increased.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-57\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> <span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-57\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:&#91;500 TO 599]\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Set time range:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 24 hours\n<\/code><\/span><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Switch visualization to:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Timeseries\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Group by:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">service\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">host\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Observe spikes.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Approximate time of highest spike:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-58\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Time<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-58\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Possible cause:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-59\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Answer<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-59\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">21. Lab 17: Ubuntu Auth Logs \u2014 Failed SSH Login<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search Ubuntu authentication logs for failed SSH login attempts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Queries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try these:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-60\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Failed password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-60\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh AND failed\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-61\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sshd AND <span class=\"hljs-string\">\"Failed password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-61\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-62\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span> <span class=\"hljs-selector-tag\">sshd<\/span> <span class=\"hljs-selector-tag\">failed<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-62\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If your source is different, replace <code>source:syslog<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Open a Failed Login Log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Look for fields or message content showing:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Username\nSource IP\nPort\nsshd process\nHost\nTimestamp\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Record one failed login example:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Username attempted: ____________________\nSource IP: ____________________\nHost: ____________________\nTimestamp: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">22. Lab 18: Ubuntu Auth Logs \u2014 Accepted SSH Login<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find successful SSH login events.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Queries<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-63\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Accepted password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-63\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sshd AND accepted\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh AND accepted\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Compare Failed vs Accepted<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Failed:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-64\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Failed password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-64\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Accepted:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-65\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Accepted password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-65\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Which is higher?<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Failed \/ Accepted: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">23. Lab 19: Ubuntu Sudo Activity<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for sudo command usage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Queries<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo AND COMMAND\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-66\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-string\">\"sudo:\"<\/span> AND COMMAND\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-66\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-67\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span> <span class=\"hljs-selector-tag\">sudo<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-67\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Open One Sudo Log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Look for:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">User\nCommand\nWorking directory\nTarget user\nTimestamp\nHost\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Record one sudo command:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-68\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">User<\/span>: ____________________\n<span class=\"hljs-attribute\">Command<\/span>: ____________________\n<span class=\"hljs-attribute\">Host<\/span>: ____________________\n<span class=\"hljs-attribute\">Time<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-68\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">24. Lab 20: Ubuntu Cron Logs<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search for scheduled job logs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Queries<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">cron\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">CRON\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-69\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span> <span class=\"hljs-selector-tag\">cron<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-69\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-70\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span> <span class=\"hljs-selector-tag\">CRON<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-70\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Discussion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Linux logs may have uppercase <code>CRON<\/code>, depending on syslog format.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Did you find cron logs?<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Yes \/ No: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">25. Lab 21: Ubuntu Systemd Logs<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find systemd service events.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Queries<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">systemd\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-71\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span> <span class=\"hljs-selector-tag\">systemd<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-71\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">systemd AND started\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">systemd AND stopped\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">systemd AND failed\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Record one service-related event:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-72\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Service\/process<\/span>: ____________________\n<span class=\"hljs-attribute\">Message<\/span>: ____________________\n<span class=\"hljs-attribute\">Timestamp<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-72\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">26. Lab 22: Wildcard Search<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use wildcard search to match partial words or patterns.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apache Examples<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search anything containing <code>GET<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">*GET*\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search services starting with <code>apach<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-73\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:apach<\/span>*\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-73\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search sources starting with <code>sys<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-74\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:sys<\/span>*\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-74\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search messages containing <code>NETWORK<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">*NETWORK*\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Ubuntu Examples<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">*fail*\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">*auth*\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">*sudo*\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Important Note<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wildcard search can be useful, but avoid using very broad wildcards over large time ranges because it can return too many logs and slow down investigation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">*fail*\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Record the count:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-75\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Count<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-75\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">27. Lab 23: Attribute Search<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search structured fields with the <code>@<\/code> prefix.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Examples<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search a URL path:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-76\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">@http.url_details.path:<span class=\"hljs-string\">\"\/index.html\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-76\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search HTTP status code:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search HTTP method:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.method:GET\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search client IP:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@network.client.ip:192.168.1.10\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open an Apache log.<\/li>\n\n\n\n<li>Find available attributes in the side panel.<\/li>\n\n\n\n<li>Pick one attribute.<\/li>\n\n\n\n<li>Click the attribute value.<\/li>\n\n\n\n<li>Choose an option such as:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-77\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Filter <span class=\"hljs-keyword\">for<\/span> <span class=\"hljs-keyword\">this<\/span> value\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-77\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or manually type the attribute query.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write one attribute query you successfully used:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-78\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Query<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-78\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">28. Lab 24: Numeric Range Search<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use range search for numeric fields.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTTP Status Ranges<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search successful responses:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:&#91;200 TO 299]\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search redirects:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:&#91;300 TO 399]\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search client errors:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:&#91;400 TO 499]\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Search server errors:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:&#91;500 TO 599]\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Response Time Example<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your Apache logs contain response time:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.response_time:&gt;100\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@duration:&gt;1000000\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">The exact field name depends on your parser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Which HTTP status range has the highest count?<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">2xx \/ 3xx \/ 4xx \/ 5xx: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">29. Lab 25: Facet Filtering<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use the left-side facet panel instead of typing all queries manually.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Clear the search bar.<\/li>\n\n\n\n<li>Set time range:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 24 hours\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Use facets to filter:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Source = apache\nStatus = error\nHost = your Ubuntu host\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Observe the query generated by Datadog.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-79\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> <span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span> <span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:ubuntu-demo<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-79\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Exercise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use facets to build this investigation:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-80\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Apache errors <span class=\"hljs-keyword\">from<\/span> one host <span class=\"hljs-keyword\">in<\/span> the past <span class=\"hljs-number\">24<\/span> hours\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-80\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Final query generated:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-81\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Query<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-81\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">30. Lab 26: Log Side Panel Deep Dive<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Inspect one log fully.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Search:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-82\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-82\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Click one log row.<\/li>\n\n\n\n<li>In the side panel, inspect:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">General context\nTags\nAttributes\nMessage\/content\nHost\nService\nSource\nStatus\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Click an attribute value.<\/li>\n\n\n\n<li>Try these actions if available:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-83\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Add <span class=\"hljs-keyword\">as<\/span> column\nFilter <span class=\"hljs-keyword\">for<\/span> <span class=\"hljs-keyword\">this<\/span> value\nExclude <span class=\"hljs-keyword\">this<\/span> value\nCreate facet\nCopy value\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-83\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write down:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-84\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Message<\/span>: ____________________\n<span class=\"hljs-attribute\">Source<\/span>: ____________________\n<span class=\"hljs-attribute\">Service<\/span>: ____________________\n<span class=\"hljs-attribute\">Host<\/span>: ____________________\n<span class=\"hljs-attribute\">Status<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-84\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">31. Lab 27: Add and Remove Columns<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Customize the log list display.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open one Apache log.<\/li>\n\n\n\n<li>Find the HTTP status field, for example:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-85\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.status_code\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-85\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Add it as a column.<\/li>\n\n\n\n<li>Add HTTP method as a column:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-86\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.method\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-86\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Add URL path as a column:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-87\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url_details.path\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-87\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li>Add client IP as a column:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-88\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@network<\/span>.client.ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-88\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li>Return to the log list and observe the table.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Recommended Apache Columns<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-89\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">Time<\/span>\n<span class=\"hljs-selector-tag\">Host<\/span>\n<span class=\"hljs-selector-tag\">Service<\/span>\n<span class=\"hljs-selector-tag\">Source<\/span>\n<span class=\"hljs-selector-tag\">Status<\/span>\n<span class=\"hljs-keyword\">@http<\/span>.method\n@http.status_code\n@http.url_details.path\n@network.client.ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-89\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Recommended Ubuntu Columns<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Time\nHost\nService\nSource\nStatus\nprocess\nmessage\nuser\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Actual field names may differ.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">List the columns you added:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">1. __________\n2. __________\n3. __________\n4. __________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">32. Lab 28: Display Logs by Newest and Oldest<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Understand timestamp ordering.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Search:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-90\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-90\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Look at the timestamp column.<\/li>\n\n\n\n<li>Change the display\/order if the UI allows:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Newest first\nOldest first\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Compare the first and last visible logs.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Newest visible log timestamp:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-91\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Timestamp<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-91\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Oldest visible log timestamp:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-92\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Timestamp<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-92\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">33. Lab 29: Group Apache Logs by Status Code<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use Log Analytics to count logs by HTTP status code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Search:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-93\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-93\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Switch to analytics\/grouping mode.<\/li>\n\n\n\n<li>Group by:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-94\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.status_code\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-94\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Visualization:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-95\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Top <span class=\"hljs-keyword\">List<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-95\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Sort by count descending.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Expected Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Students should see values like:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">200\n301\n302\n403\n404\n500\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Top HTTP status code:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Status code: ____________________\nCount: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">34. Lab 30: Group Apache Logs by HTTP Method<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find request volume by HTTP method.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-96\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-96\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Group By<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-97\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.method\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-97\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Expected Values<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">GET\nPOST\nPUT\nDELETE\nHEAD\nOPTIONS\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most common HTTP method:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-98\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Method<\/span>: ____________________\n<span class=\"hljs-attribute\">Count<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-98\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">35. Lab 31: Group Apache Errors by URL Path<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Identify which URL paths produce the most errors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:&#91;400 TO 599]\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-99\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> 404 <span class=\"hljs-selector-tag\">OR<\/span> 500 <span class=\"hljs-selector-tag\">OR<\/span> 502 <span class=\"hljs-selector-tag\">OR<\/span> 503\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-99\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Group By<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-100\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url_details.path\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-100\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-101\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-101\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Visualization<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-102\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Top <span class=\"hljs-keyword\">List<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-102\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Top error URL:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-103\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">URL\/path<\/span>: ____________________\n<span class=\"hljs-attribute\">Count<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-103\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">36. Lab 32: Group Ubuntu Logs by Host<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find which host generates the most Linux logs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-104\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-104\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or your actual Linux source.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Group By<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">host\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Visualization<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-105\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Top <span class=\"hljs-keyword\">List<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-105\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Top host:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-106\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Host<\/span>: ____________________\n<span class=\"hljs-attribute\">Count<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-106\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">37. Lab 33: Group Ubuntu Authentication Failures<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Analyze failed login logs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-107\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Failed password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-107\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sshd AND failed\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Group By Options<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on parsed fields, try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-108\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">host<\/span>\n<span class=\"hljs-keyword\">@user<\/span>.name\n@network.client.ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-108\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If no parsed fields exist, use Patterns instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most common source IP or host:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-109\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Value<\/span>: ____________________\n<span class=\"hljs-attribute\">Count<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-109\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">38. Lab 34: Use Timeseries View<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Display logs over time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Search:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-110\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-110\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Switch visualization to:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Timeseries\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Set time range:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 24 hours\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Group by:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-111\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.status_code\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-111\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">status\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Expected Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Students should see log volume over time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When was the highest Apache traffic?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-112\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Time<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-112\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">39. Lab 35: Use Table View<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create a table-style log analysis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Search:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-113\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-113\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Switch to analytics.<\/li>\n\n\n\n<li>Choose visualization:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Table\n<\/code><\/span><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Group by:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-114\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.status_code\n@http.method\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-114\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Measure:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">count\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Expected Result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A table showing count by status code and method.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Which method\/status combination is most common?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-115\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Method<\/span>: ____________________\n<span class=\"hljs-attribute\">Status<\/span>: ____________________\n<span class=\"hljs-attribute\">Count<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-115\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">40. Lab 36: Use Pie Chart<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Display log distribution by category.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-116\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-116\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Visualization<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Pie Chart\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Group By<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-117\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.status_code\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-117\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">status\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Which category has the largest slice?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-118\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Answer<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-118\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">41. Lab 37: Use Tree Map<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Visualize large contributors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-119\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-119\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Visualization<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-120\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Tree <span class=\"hljs-built_in\">Map<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-120\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Group By<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-121\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url_details.path\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-121\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-122\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@network<\/span>.client.ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-122\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Largest block:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Field value: ____________________\nCount: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">42. Lab 38: Log Patterns<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use patterns to identify repeated types of log messages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Patterns Matter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Raw logs can be noisy. Patterns group similar logs together so students can quickly identify repeated behavior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Useful for:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Repeated Apache errors\nRepeated SSH failures\nRepeated sudo activity\nRepeated cron messages\nRepeated systemd messages\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Search:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-123\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-123\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-124\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-124\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Switch view to:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Patterns\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Observe grouped messages.<\/li>\n\n\n\n<li>Click a pattern to inspect matching logs.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Example Pattern Results<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ubuntu:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-125\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Failed password <span class=\"hljs-keyword\">for<\/span> invalid user * <span class=\"hljs-keyword\">from<\/span> *\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-125\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Apache:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">GET * HTTP\/1.1 404\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Write one pattern found:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-126\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Pattern<\/span>: ____________________\n<span class=\"hljs-attribute\">Count<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-126\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">43. Lab 39: Live Tail<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use Live Tail to see logs as they arrive.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Datadog Log Explorer.<\/li>\n\n\n\n<li>Change the time selector to:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Live Tail\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Search:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-127\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-127\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Generate Apache traffic from a browser or terminal if allowed.<\/li>\n\n\n\n<li>Observe logs arriving.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Example command from a machine that can reach Apache:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-128\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">curl http:\/\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">apache-server-ip<\/span>&gt;<\/span>\/\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-128\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Generate 404 traffic:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-129\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">curl http:\/\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">apache-server-ip<\/span>&gt;<\/span>\/does-not-exist\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-129\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Important Note<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Live Tail may sample logs when very high log volume is flowing. If students need to see a specific event, they should narrow the query using source, host, service, or status.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Did new logs appear in Live Tail?<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Yes \/ No: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">44. Lab 40: Build a Saved View for Apache Errors<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create a reusable troubleshooting view.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-130\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> <span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-130\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:&#91;400 TO 599]\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Recommended Time Range<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 24 hours\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Recommended Columns<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-131\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">Time<\/span>\n<span class=\"hljs-selector-tag\">Host<\/span>\n<span class=\"hljs-keyword\">@http<\/span>.status_code\n@http.method\n@http.url_details.path\n@network.client.ip\nMessage\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-131\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Apply query.<\/li>\n\n\n\n<li>Add useful columns.<\/li>\n\n\n\n<li>Choose a useful visualization, such as:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Log Stream\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-132\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">Top<\/span> <span class=\"hljs-selector-tag\">List<\/span> <span class=\"hljs-selector-tag\">grouped<\/span> <span class=\"hljs-selector-tag\">by<\/span> <span class=\"hljs-keyword\">@http<\/span>.status_code\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-132\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Save the view.<\/li>\n\n\n\n<li>Name it:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-133\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Apache <span class=\"hljs-built_in\">Error<\/span> Troubleshooting\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-133\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Saved View name:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-134\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">Name<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-134\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">45. Lab 41: Build a Saved View for Ubuntu Authentication<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create a reusable view for Linux authentication events.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-135\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sshd OR sudo OR <span class=\"hljs-string\">\"Failed password\"<\/span> OR <span class=\"hljs-string\">\"Accepted password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-135\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Optional source-scoped query:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-136\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">source:syslog (sshd OR sudo OR <span class=\"hljs-string\">\"Failed password\"<\/span> OR <span class=\"hljs-string\">\"Accepted password\"<\/span>)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-136\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Recommended Time Range<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 24 hours\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Recommended Columns<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Time\nHost\nSource\nStatus\nMessage\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Save View Name<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Ubuntu Authentication Activity\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Saved View created?<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Yes \/ No: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">46. Lab 42: Build a Saved View for Apache 404 Investigation<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create a saved view for broken URL troubleshooting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-137\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> 404\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-137\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Group By<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-138\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url_details.path\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-138\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Visualization<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-139\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Top <span class=\"hljs-keyword\">List<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-139\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Save View Name<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Apache 404 Broken URL Analysis\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Saved View created?<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Yes \/ No: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">47. Lab 43: Export or Share Logs<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Share investigation results with a teammate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open one useful search, for example:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:&#91;500 TO 599]\n<\/code><\/span><\/pre>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Use Datadog share\/export options.<\/li>\n\n\n\n<li>Copy the view link or export the selected result if your permissions allow.<\/li>\n\n\n\n<li>Open one individual log.<\/li>\n\n\n\n<li>Use the side panel share\/copy option if available.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Student Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">What did you share\/export?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-140\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">View link \/ Log <span class=\"hljs-built_in\">JSON<\/span> \/ CSV \/ Screenshot \/ Other: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-140\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">48. Lab 44: Practical Investigation 1 \u2014 Apache 404 Spike<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A website owner reports that users are seeing \u201cpage not found\u201d errors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Task<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">How many 404 logs exist?\nWhich URL has the most 404s?\nWhich client IP generated the most 404s?\nWhich host served those errors?\nWhen did the 404s happen?\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Suggested Queries<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-141\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> 404\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-141\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Suggested Groupings<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-142\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.url_details.path\n@network.client.ip\nhost\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-142\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Answer<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Total 404 logs: ____________________\nTop broken URL: ____________________\nTop client IP: ____________________\nTop host: ____________________\nPeak time: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">49. Lab 45: Practical Investigation 2 \u2014 Apache Server Error<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Users report HTTP 500 errors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Task<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">How many 5xx errors occurred?\nWhich endpoint had the most errors?\nWhich host generated them?\nWere errors concentrated at one time?\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache @http.status_code:&#91;500 TO 599]\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-143\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> 500 <span class=\"hljs-selector-tag\">OR<\/span> 502 <span class=\"hljs-selector-tag\">OR<\/span> 503 <span class=\"hljs-selector-tag\">OR<\/span> 504\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-143\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Visualizations<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-144\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">Timeseries<\/span> <span class=\"hljs-selector-tag\">grouped<\/span> <span class=\"hljs-selector-tag\">by<\/span> <span class=\"hljs-selector-tag\">host<\/span>\n<span class=\"hljs-selector-tag\">Top<\/span> <span class=\"hljs-selector-tag\">List<\/span> <span class=\"hljs-selector-tag\">grouped<\/span> <span class=\"hljs-selector-tag\">by<\/span> <span class=\"hljs-keyword\">@http<\/span>.url_details.path\nTable grouped by @http.status_code <span class=\"hljs-keyword\">and<\/span> host\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-144\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Answer<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Total 5xx logs: ____________________\nTop endpoint: ____________________\nTop host: ____________________\nPeak time: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">50. Lab 46: Practical Investigation 3 \u2014 Failed SSH Login Attempts<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Security team suspects repeated SSH login failures.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Task<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">How many failed SSH attempts happened?\nWhich host was targeted?\nWhich username was attempted?\nWhich source IP appeared most often?\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-145\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Failed password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-145\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sshd AND failed\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Grouping Options<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-146\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">host<\/span>\n<span class=\"hljs-keyword\">@user<\/span>.name\n@network.client.ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-146\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If parsed fields are missing, use Patterns and manual inspection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Answer<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Total failed attempts: ____________________\nTop host: ____________________\nTop username: ____________________\nTop source IP: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">51. Lab 47: Practical Investigation 4 \u2014 Sudo Activity<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Admin wants to review sudo usage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Query<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo AND COMMAND\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-147\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span> <span class=\"hljs-selector-tag\">sudo<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-147\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Task<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Which users ran sudo?\nWhich commands were run?\nWhich host generated the logs?\nWhen did sudo activity happen?\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Answer<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-148\" data-shcb-language-name=\"HTTP\" data-shcb-language-slug=\"http\"><span><code class=\"hljs language-http\"><span class=\"hljs-attribute\">User<\/span>: ____________________\n<span class=\"hljs-attribute\">Command<\/span>: ____________________\n<span class=\"hljs-attribute\">Host<\/span>: ____________________\n<span class=\"hljs-attribute\">Timestamp<\/span>: ____________________\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-148\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTTP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">http<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">52. Lab 48: Practical Investigation 5 \u2014 Linux Service Problems<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Linux service may have failed or restarted.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Queries<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">systemd AND failed\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">systemd AND stopped\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">systemd AND started\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-149\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span> <span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:syslog<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-149\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Task<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Find:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Which service had an issue?\nWhich host?\nWhat time?\nWas it started\/stopped\/failed?\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Answer<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Service\/process: ____________________\nHost: ____________________\nEvent type: ____________________\nTimestamp: ____________________\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">53. Lab 49: Advanced Query Cheat Sheet<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">General Search<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apache\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">cron\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">systemd\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Exact Phrase<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-150\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Failed password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-150\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-151\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Accepted password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-151\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-152\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"GET \/index.html\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-152\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Boolean Operators<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh AND failed\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ssh OR sudo\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apache AND -200\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-153\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span> <span class=\"hljs-selector-tag\">AND<\/span> <span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-153\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Tags and Reserved Attributes<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-154\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-154\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-155\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-155\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-156\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">host<\/span><span class=\"hljs-selector-pseudo\">:ubuntu-demo<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-156\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-157\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">status<\/span><span class=\"hljs-selector-pseudo\">:error<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-157\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Attribute Search<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.method:GET\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:404\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-158\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">@http.url_details.path:<span class=\"hljs-string\">\"\/index.html\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-158\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@network.client.ip:192.168.1.10\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Range Search<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:&#91;200 TO 299]\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:&#91;400 TO 499]\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:&#91;500 TO 599]\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.response_time:&gt;100\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Wildcard<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-159\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:apach<\/span>*\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-159\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-160\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:sys<\/span>*\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-160\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">*fail*\n<\/code><\/span><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">*auth*\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">54. Lab 50: Student Final Challenge<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Final Scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You are the on-call engineer. A manager says:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">The website had issues today, and we also saw suspicious login activity on the server.\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Student Mission<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use Datadog Logs Explorer to answer:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Apache\/Web Questions<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">1. How many Apache logs were generated in the past 24 hours?\n2. How many HTTP 4xx responses occurred?\n3. How many HTTP 5xx responses occurred?\n4. Which URL\/path had the most errors?\n5. Which client IP generated the most requests?\n6. Which host served the most errors?\n7. What time did the highest error spike happen?\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Ubuntu\/Linux Questions<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">1. How many failed SSH login attempts occurred?\n2. Were there successful SSH logins?\n3. Which host had the most authentication activity?\n4. Were any sudo commands run?\n5. Were there any systemd failed\/stopped service messages?\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Deliverable<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Students must submit:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">1. Queries used\n2. Screenshots of Log Explorer results\n3. Top findings\n4. Saved View names created\n5. One short incident summary\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">55. Sample Student Incident Summary<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Use this template:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Incident Summary:\n\nTime range investigated:\nPast 24 hours\n\nApache findings:\n- Total Apache logs:\n- Total 4xx errors:\n- Total 5xx errors:\n- Top error URL:\n- Top client IP:\n- Peak error time:\n\nUbuntu\/Linux findings:\n- Failed SSH attempts:\n- Successful SSH attempts:\n- Sudo activity:\n- Systemd\/service errors:\n\nConclusion:\nThe main web issue appears to be related to __________.\nThe main Linux\/security observation is __________.\n\nNext recommended action:\n__________.\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">56. Instructor Validation Checklist<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Before running this lab, the instructor should verify:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Datadog Agent is sending logs\nUbuntu\/Linux logs are visible\nApache access logs are visible\nApache error logs are visible\nLogs have source tags\nLogs have service tags\nHost field is visible\nApache fields are parsed, if possible\nStudents have Log Explorer access\nStudents can create Saved Views, if required\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">57. Troubleshooting During Lab<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Problem: No logs visible<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Increase time range to Past 24 hours\nClear search query\nCheck source facet\nCheck host facet\nConfirm logs are ingested\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Problem: Apache source does not work<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-161\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">service<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-161\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apache\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Look at the Source facet and find the actual source value.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problem: <code>@http.status_code<\/code> does not work<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apache logs may not be parsed into HTTP attributes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fallback:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-162\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> 404\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-162\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-163\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:apache<\/span> 500\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-163\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Ask instructor to check Apache log pipeline\/parser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problem: <code>@network.client.ip<\/code> does not exist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-164\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@client<\/span>.ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-164\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-165\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@client_ip<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-165\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-166\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-keyword\">@http<\/span>.client_ip\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-166\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Or inspect one Apache log in the side panel and find the actual field.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problem: Ubuntu source is not <code>syslog<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Check the Source facet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possible alternatives:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-167\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:ubuntu<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:linux<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:system<\/span>\n<span class=\"hljs-selector-tag\">source<\/span><span class=\"hljs-selector-pseudo\">:agent<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-167\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Problem: Too many logs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Narrow query using:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source\nservice\nhost\nstatus\ntime range\nspecific phrase\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache host:ubuntu-demo @http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">58. Best Practices Students Should Remember<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Use narrow time ranges first<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Start with:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Past 15 minutes\nPast 1 hour\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Then expand if needed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use facets before complex queries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Facets help avoid spelling mistakes and reveal actual available values.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prefer attributes for accurate search<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Better:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">@http.status_code:404\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Less accurate:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">404\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Use exact phrase search for known messages<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-168\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-string\">\"Failed password\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-168\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Use exclusion to remove noise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">source:apache AND -@http.status_code:200\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Add useful columns<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Good columns make troubleshooting faster.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Save repeatable views<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create Saved Views for common troubleshooting scenarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use Patterns when logs are noisy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Patterns quickly reveal repeated messages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use Analytics for counts and grouping<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Analytics helps answer \u201chow many,\u201d \u201cwhich one,\u201d and \u201cwhen.\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">59. Recommended Lab Timing<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Section<\/th><th>Time<\/th><\/tr><\/thead><tbody><tr><td>Introduction and UI tour<\/td><td>10 minutes<\/td><\/tr><tr><td>Basic search\/filter<\/td><td>20 minutes<\/td><\/tr><tr><td>Apache log exercises<\/td><td>30 minutes<\/td><\/tr><tr><td>Ubuntu log exercises<\/td><td>30 minutes<\/td><\/tr><tr><td>Facets, columns, side panel<\/td><td>20 minutes<\/td><\/tr><tr><td>Analytics and visualizations<\/td><td>30 minutes<\/td><\/tr><tr><td>Saved Views and export<\/td><td>15 minutes<\/td><\/tr><tr><td>Final challenge<\/td><td>45 minutes<\/td><\/tr><tr><td>Review and discussion<\/td><td>20 minutes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Total suggested duration:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">3 to 4 hours\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">For a shorter workshop, run Labs 1\u201318, 25\u201331, and the Final Challenge.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">60. Final Learning Outcome<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">After completing this lab, students should be comfortable using Datadog Logs Explorer to:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-169\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Search logs\nFilter logs\nSort <span class=\"hljs-keyword\">and<\/span> display logs\nInspect log attributes\n<span class=\"hljs-keyword\">Use<\/span> <span class=\"hljs-title\">facets<\/span>\n<span class=\"hljs-title\">Analyze<\/span> <span class=\"hljs-title\">Apache<\/span> <span class=\"hljs-title\">access<\/span>\/<span class=\"hljs-title\">error<\/span> <span class=\"hljs-title\">logs<\/span>\n<span class=\"hljs-title\">Analyze<\/span> <span class=\"hljs-title\">Ubuntu<\/span> <span class=\"hljs-title\">Linux<\/span> <span class=\"hljs-title\">logs<\/span>\n<span class=\"hljs-title\">Find<\/span> <span class=\"hljs-title\">failed<\/span> <span class=\"hljs-title\">SSH<\/span> <span class=\"hljs-title\">attempts<\/span>\n<span class=\"hljs-title\">Find<\/span> <span class=\"hljs-title\">sudo<\/span> <span class=\"hljs-title\">activity<\/span>\n<span class=\"hljs-title\">Find<\/span> <span class=\"hljs-title\">Apache<\/span> 404\/5<span class=\"hljs-title\">xx<\/span> <span class=\"hljs-title\">errors<\/span>\n<span class=\"hljs-title\">Create<\/span> <span class=\"hljs-title\">useful<\/span> <span class=\"hljs-title\">columns<\/span>\n<span class=\"hljs-title\">Group<\/span> <span class=\"hljs-title\">logs<\/span> <span class=\"hljs-title\">by<\/span> <span class=\"hljs-title\">fields<\/span>\n<span class=\"hljs-title\">Use<\/span> <span class=\"hljs-title\">visualizations<\/span>\n<span class=\"hljs-title\">Use<\/span> <span class=\"hljs-title\">patterns<\/span>\n<span class=\"hljs-title\">Use<\/span> <span class=\"hljs-title\">Live<\/span> <span class=\"hljs-title\">Tail<\/span>\n<span class=\"hljs-title\">Create<\/span> <span class=\"hljs-title\">Saved<\/span> <span class=\"hljs-title\">Views<\/span>\n<span class=\"hljs-title\">Summarize<\/span> <span class=\"hljs-title\">troubleshooting<\/span> <span class=\"hljs-title\">findings<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-169\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">This lab gives students the foundation needed for real-world log troubleshooting in Datadog.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Older Content As Below<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/01\/7.-Datadog-Log-Monitoring.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of 7. Datadog Log Monitoring.\"><\/object><a id=\"wp-block-file--media-470aaafe-3cb7-4f57-92b5-962224b8de1a\" href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/01\/7.-Datadog-Log-Monitoring.pdf\">7. Datadog Log Monitoring<\/a><a href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/01\/7.-Datadog-Log-Monitoring.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-470aaafe-3cb7-4f57-92b5-962224b8de1a\">Download<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">List of example of all search techniques in datadog for apache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Datadog is a monitoring and analytics platform that provides various search techniques to help you analyze Apache web server data effectively. Here are some example search techniques you can use in Datadog for Apache monitoring:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Basic Text Search:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Search for specific log messages or keywords in Apache logs.<\/li>\n\n\n\n<li>Example: <code>apache.error OR \"500 Internal Server Error\"<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Filtering by Hostname:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Narrow down your search by specifying the hostname or server where Apache is running.<\/li>\n\n\n\n<li>Example: <code>hostname:webserver-1<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Time-based Search:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Search for Apache logs within a specific time frame.<\/li>\n\n\n\n<li>Example: <code>@timestamp:[NOW-1h TO NOW]<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Status Code Analysis:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Analyze Apache access logs by filtering on HTTP status codes.<\/li>\n\n\n\n<li>Example: <code>http.status:404<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>URL and Path-based Search:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Analyze requests for specific URLs or paths.<\/li>\n\n\n\n<li>Example: <code>http.url:\/product\/details<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>User-Agent Filtering:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Filter logs based on the user-agent header from client requests.<\/li>\n\n\n\n<li>Example: <code>http.user_agent:\"Mozilla\/5.0\"<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>IP Address Filtering:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Search for logs related to specific IP addresses or IP ranges.<\/li>\n\n\n\n<li>Example: <code>http.remote_ip:192.168.1.1<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Request Method Analysis:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Analyze logs by HTTP request methods (GET, POST, etc.).<\/li>\n\n\n\n<li>Example: <code>http.method:POST<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Response Time Analysis:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Search for Apache logs with specific response times.<\/li>\n\n\n\n<li>Example: <code>http.response_time_ms:&gt;100<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Combining Filters:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Combine multiple filters to narrow down your search results.<\/li>\n\n\n\n<li>Example: <code>http.status:500 AND http.url:\/admin<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Grouping and Aggregation:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use aggregation functions like <code>avg<\/code>, <code>sum<\/code>, or <code>count<\/code> to analyze log data.<\/li>\n\n\n\n<li>Example: <code>avg(http.response_time_ms) by http.url<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Alerting Queries:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Create alerting queries to monitor specific conditions and trigger alerts.<\/li>\n\n\n\n<li>Example: <code>http.status:500 &gt; 10 TIMESERIES<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Correlation Searches:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Identify patterns and correlations between different log fields.<\/li>\n\n\n\n<li>Example: <code>http.status:500 GROUPBY http.url<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Histograms and Percentiles:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Analyze response time distributions using histograms and percentiles.<\/li>\n\n\n\n<li>Example: <code>histogram(http.response_time_ms)<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Pattern Matching and Regular Expressions:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use regular expressions to match complex patterns in log messages.<\/li>\n\n\n\n<li>Example: <code>http.url:\/api\/(v\\d+)\/endpoint<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">List of example of all search techniques in datadog for syslog<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Datadog provides powerful search and analysis capabilities for syslog data. Here are some example search techniques you can use in Datadog for syslog monitoring:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Basic Text Search:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Search for specific log messages or keywords in syslog messages.<\/li>\n\n\n\n<li>Example: <code>syslog.message:\"error\"<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Filtering by Hostname:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Narrow down your search by specifying the hostname or server generating the syslog messages.<\/li>\n\n\n\n<li>Example: <code>hostname:webserver-1<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Time-based Search:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Search for syslog messages within a specific time frame.<\/li>\n\n\n\n<li>Example: <code>@timestamp:[NOW-1h TO NOW]<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Log Severity Levels:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Filter logs based on severity levels (e.g., INFO, WARNING, ERROR).<\/li>\n\n\n\n<li>Example: <code>syslog.severity:ERROR<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Log Facility:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Filter logs by the facility they belong to (e.g., auth, authpriv, cron).<\/li>\n\n\n\n<li>Example: <code>syslog.facility:auth<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>IP Address Filtering:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Search for logs related to specific IP addresses or IP ranges.<\/li>\n\n\n\n<li>Example: <code>syslog.source_ip:192.168.1.1<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>User Identification:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Filter syslog logs by user-related information.<\/li>\n\n\n\n<li>Example: <code>syslog.user:\"john_doe\"<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Process Identification:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Analyze syslog logs by identifying the process or application generating the logs.<\/li>\n\n\n\n<li>Example: <code>syslog.process:\"sshd\"<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Message Type:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Filter syslog logs based on message type or format.<\/li>\n\n\n\n<li>Example: <code>syslog.message_type:\"authentication failure\"<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Log Pattern Matching:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use regular expressions to match complex patterns in syslog messages.<\/li>\n\n\n\n<li>Example: <code>syslog.message:\/^ERROR:.*$\/<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Alerting Queries:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Create alerting queries to monitor specific conditions and trigger alerts.<\/li>\n\n\n\n<li>Example: <code>syslog.severity:ERROR &gt; 5 TIMESERIES<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Grouping and Aggregation:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use aggregation functions like <code>count<\/code> or <code>avg<\/code> to analyze log data.<\/li>\n\n\n\n<li>Example: <code>count(syslog.message) by syslog.process<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Correlation Searches:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Identify patterns and correlations between different log fields.<\/li>\n\n\n\n<li>Example: <code>syslog.severity:ERROR GROUPBY syslog.process<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Histograms and Percentiles:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Analyze log message distributions using histograms and percentiles.<\/li>\n\n\n\n<li>Example: <code>histogram(syslog.message_length)<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Custom Tags and Attributes:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Leverage custom tags or attributes to further categorize and filter syslog logs.<\/li>\n\n\n\n<li>Example: <code>@mytag:myvalue<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Lab Manual: Datadog Logs Search, Filter, Sorting, Display, and Analysis Hands-on Datadog Logs Explorer Lab using Ubuntu Linux Logs and Apache Logs Lab Objective By the end&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[25768],"tags":[],"class_list":["post-32481","post","type-post","status-publish","format-standard","hentry","category-datadog"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/32481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=32481"}],"version-history":[{"count":3,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/32481\/revisions"}],"predecessor-version":[{"id":77121,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/32481\/revisions\/77121"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=32481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=32481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=32481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}