Monitoring and Alerting with Prometheus

Brought by: Udemy

Overview

Become a DevOps monitoring expert using Prometheus and Grafana, monitor your infrastructure and applications as a pro.

What you'll learn:
  • Install, Configure and run Prometheus
  • Setup Alerting in Prometheus
  • Visualizing data in Grafana
  • Implementing Prometheus within your own applications
  • Enable metrics & alerting on throughout your infrastructure
  • Implement instrumentation

If you're in a DevOps, Cloud or SRErole, you'll understand how important monitoring &alerting is. You cannot build a successful application, or run a company without having a system that monitors your systems and applications and reports when something goes wrong. You need instrumentation in order to be successful.

Prometheus is the leading open-source monitoring system that can collect metrics from all your systems, including Linux servers, Windows Servers, Database Servers and any application you have written. It's inspired on Google's Borgmon, which uses time-series data as a datasource, to then send alerts based on this data.

This course will show you how to install and configure Prometheus on a Linux server. This course will use a VMon DigitalOcean, but you can install Prometheus on any modern Linux OS. We'll show you how to make visualizations (graphs) using Grafana. When building these graphs, you'll get to know PromQL, the language to query Prometheus and get meaningful data displayed. You'll also learn how to setup alerts to receive notifications when something goes wrong. Lastly, we have a section on use-cases to showcase you some real world examples.

You get a$100 DigitalOcean couponwhen you enter a valid payment method to be able to install Prometheuson DigitalOcean.

We have both worked in the Tech/Finance industry in San Fransisco, New York City and London. We now run a consultancy business where we help our clients implementtheir Cloud &DevOps strategy. Using our expertise, we can deliver you this great training with real world examples and guide you when you have questions.

Enroll in this course now and install, configure and use Prometheus. Become great at monitoring your infrastructure!

Taught by

Edward Viaene and Jorn Jambers

Monitoring and Alerting with Prometheus
Go to course

Monitoring and Alerting with Prometheus

Brought by: Udemy

  • Udemy
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • beginner
  • French, English, Dutch
8.1.2PHP Version791msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (494ms)
    • Application (295ms)
    • 1 x Booting (62.47%)
      493.90ms
      1 x Application (37.28%)
      294.72ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed10.99ms
      • select * from `courses` where `slug_en` = 'monitoring-and-alerting-with-prometheus' limit 1
        9.37ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. monitoring-and-alerting-with-prometheus
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-07-26 05:52:42' where `id` = 3711
        680μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-26 05:52:42
        • 1. 3711
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (80)
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (51) and `providers`.`deleted_at` is null
        240μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 3702 limit 1
        270μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 3702
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        pwKqPJzrRidkFgGg2niM5eFpcFLCiX454lRjQ7fE
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/monitoring-and-alerting-with-prometheus" ...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/monitoring-and-alerting-with-prometheus
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.85" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.85" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9651a1e3afddac48-YYZ" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.85" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.85" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "9651a1e3afddac48-YYZ" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "59782" "REMOTE_ADDR" => "172.69.130.209" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/monitoring-and-alerting-with-prometheus" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1753509161.7935 "REQUEST_TIME" => 1753509161 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 26 Jul 2025 05:52:42 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik9jL240ZnRpdmlzazdTTUpjNm1RcEE9PSIsInZhbHVlIjoiRFp3elBGZlEvZm9LMDlmUTVtVGNwb1hJdnZvdU9vUjU3SVZmZ001QjEvRWx3T2Z6Tnd2cmV3cHNkTzZpNVBycFJtSE5RQUxPcTFBbG81OEs5eWlqaXdqT3FENE9rRGF3eVpFS0JaeVV5SDYreVRseThJa3k0cGtKbDR5OHZvY1kiLCJtYWMiOiI2YTU2NTY2MGUyMDVjNWIxMDlhZGNlNzM2MDFlNGMxOGIyMDg5NDViYzEzMTgwMzNhZmVjMjBiOTM4ZjhlMDRiIiwidGFnIjoiIn0%3D; expires=Sat, 26 Jul 2025 07:52:42 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ik9jL240ZnRpdmlzazdTTUpjNm1RcEE9PSIsInZhbHVlIjoiRFp3elBGZlEvZm9LMDlmUTVtVGNwb1hJdnZvdU9vUjU3SVZmZ001QjEvRWx3T2Z6Tnd2cmV3cHNkTzZpNVBycFJtSE5RQ" 1 => "laravel_session=eyJpdiI6IjNodEJFdmlOaHptUDU4d29wcGFCQVE9PSIsInZhbHVlIjoiU3YvWG8zRk1GWWpianlhSG5QRi9GWEJDSENSVm03ZWFEeWROSHFubGdkR0phYWd0RDMwNU1TeFN4cURkTitFei9BdTRqaytvWGNYZW80eFkvbE9yekZhU3VNeFoyOGpqK3BLTmZ4dThNYlMweGNpeW8ydnlwL2ZwcWYzL3pjRHgiLCJtYWMiOiI1Y2IyZDczMDU2ODFkMjk1YWExY2E3ZmNlYzc5YTBlZWJjNjViOWJmNDU5YmZhMDQyZTg0Y2RkNWNmYTBjNTA4IiwidGFnIjoiIn0%3D; expires=Sat, 26 Jul 2025 07:52:42 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IjNodEJFdmlOaHptUDU4d29wcGFCQVE9PSIsInZhbHVlIjoiU3YvWG8zRk1GWWpianlhSG5QRi9GWEJDSENSVm03ZWFEeWROSHFubGdkR0phYWd0RDMwNU1TeFN4cURkTitFei9B" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik9jL240ZnRpdmlzazdTTUpjNm1RcEE9PSIsInZhbHVlIjoiRFp3elBGZlEvZm9LMDlmUTVtVGNwb1hJdnZvdU9vUjU3SVZmZ001QjEvRWx3T2Z6Tnd2cmV3cHNkTzZpNVBycFJtSE5RQUxPcTFBbG81OEs5eWlqaXdqT3FENE9rRGF3eVpFS0JaeVV5SDYreVRseThJa3k0cGtKbDR5OHZvY1kiLCJtYWMiOiI2YTU2NTY2MGUyMDVjNWIxMDlhZGNlNzM2MDFlNGMxOGIyMDg5NDViYzEzMTgwMzNhZmVjMjBiOTM4ZjhlMDRiIiwidGFnIjoiIn0%3D; expires=Sat, 26-Jul-2025 07:52:42 GMT; path=/XSRF-TOKEN=eyJpdiI6Ik9jL240ZnRpdmlzazdTTUpjNm1RcEE9PSIsInZhbHVlIjoiRFp3elBGZlEvZm9LMDlmUTVtVGNwb1hJdnZvdU9vUjU3SVZmZ001QjEvRWx3T2Z6Tnd2cmV3cHNkTzZpNVBycFJtSE5RQ" 1 => "laravel_session=eyJpdiI6IjNodEJFdmlOaHptUDU4d29wcGFCQVE9PSIsInZhbHVlIjoiU3YvWG8zRk1GWWpianlhSG5QRi9GWEJDSENSVm03ZWFEeWROSHFubGdkR0phYWd0RDMwNU1TeFN4cURkTitFei9BdTRqaytvWGNYZW80eFkvbE9yekZhU3VNeFoyOGpqK3BLTmZ4dThNYlMweGNpeW8ydnlwL2ZwcWYzL3pjRHgiLCJtYWMiOiI1Y2IyZDczMDU2ODFkMjk1YWExY2E3ZmNlYzc5YTBlZWJjNjViOWJmNDU5YmZhMDQyZTg0Y2RkNWNmYTBjNTA4IiwidGFnIjoiIn0%3D; expires=Sat, 26-Jul-2025 07:52:42 GMT; path=/; httponlylaravel_session=eyJpdiI6IjNodEJFdmlOaHptUDU4d29wcGFCQVE9PSIsInZhbHVlIjoiU3YvWG8zRk1GWWpianlhSG5QRi9GWEJDSENSVm03ZWFEeWROSHFubGdkR0phYWd0RDMwNU1TeFN4cURkTitFei9B" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "pwKqPJzrRidkFgGg2niM5eFpcFLCiX454lRjQ7fE" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/monitoring-and-alerting-with-prometheus" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]