Monitoring Kubernetes With Prometheus

بواسطة: A Cloud Guru

Overview

Are you interested in deploying Prometheus to Kubernetes? If so, this is the course for you.This course covers the basics of Prometheus, which includes its architecture and components, such as exporters, client libraries, and alerting.From there, you will learn how to deploy Prometheus to Kubernetes and configure Prometheus to monitor the cluster as well as the applications deployed to it.You will also learn the basics of PromQL, which includes syntax, functions, and creating recording rules.Finally, the course will close out by talking about the Alertmanager and creating alerting rules.

Syllabus

  • Introduction
  • Setting Up Your Environment
  • Prometheus Architecture
  • Run Prometheus on Kubernetes
  • Application Monitoring
  • PromQL
  • Alerting
  • Final Steps

Taught by

Travis Thomsen

Monitoring Kubernetes With Prometheus
الذهاب الي الدورة

Monitoring Kubernetes With Prometheus

بواسطة: A Cloud Guru

  • A Cloud Guru
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version867msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (596ms)
    • Application (269ms)
    • 1 x Booting (68.73%)
      595.92ms
      1 x Application (31.05%)
      269.25ms
      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 ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed9.06ms
      • select * from `courses` where `slug_ar` = 'monitoring-kubernetes-with-prometheus' limit 1
        7.36ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. monitoring-kubernetes-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-29 22:13:39' where `id` = 2289
        690μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-29 22:13:39
        • 1. 2289
        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)
        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 `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        220μ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 (45) and `providers`.`deleted_at` is null
        260μ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` = 2280 limit 1
        290μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2280
        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
        4hR7T8sLNrMRNMRyiIRwe58r1OW0WVmoeePXsYIW
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/monito...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/monitoring-kubernetes-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.78" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.78" ] "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 => "966ff6f44f47a214-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.78" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.78" "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" => "966ff6f44f47a214-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" => "56418" "REMOTE_ADDR" => "108.162.241.47" "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" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/monitoring-kubernetes-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" => 1753827218.8703 "REQUEST_TIME" => 1753827218 ]
        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 => "Tue, 29 Jul 2025 22:13:39 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im1VMkZ6Rjl4WHNKWWwrRC9YUDBNRmc9PSIsInZhbHVlIjoiTEdYWG5QZENjMFVoeW9LTUE2OHlvZElaZnZCVjNJSTA2b0JwQ216c1FBMnhJWXBST3F5c3ViY3ZkRHNzbUxhcURoMkpmUjlhQlgxZW5ONUhFZ3JDelhWb0o2d1ZrV0RZRTNha091STM4d1RDMUY2NkJPQW1SK2p6enZwTDdEVkwiLCJtYWMiOiI5MGY2NGY2NDY1OTFjNTAyMTVjMzk5M2M5ZTViMGUyODg2MDZmMTE5Mzk0MjFmM2M1NjJiZjdmYzJhOTMxZjVjIiwidGFnIjoiIn0%3D; expires=Wed, 30 Jul 2025 00:13:39 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Im1VMkZ6Rjl4WHNKWWwrRC9YUDBNRmc9PSIsInZhbHVlIjoiTEdYWG5QZENjMFVoeW9LTUE2OHlvZElaZnZCVjNJSTA2b0JwQ216c1FBMnhJWXBST3F5c3ViY3ZkRHNzbUxhcURoMkpmU" 1 => "laravel_session=eyJpdiI6Ik0vODNQL0Q4SEtoTFR3TkdOTmNXcmc9PSIsInZhbHVlIjoiYkxRMEx1QVlMV2NLWW1na0ljdEo2K3h5dThaYnhlZEg4WTJEblFLVFFlSGF6ZVlCSVZ3R0Njdm5iMnExbis2NnlSZ29FZDZnT1cxazVxS3dzTDFNRWNsQnN2eUovNTBTTlhvWGRvbzhsTWROMUJ2ay9JZUthY3UyN0RheUIxUFoiLCJtYWMiOiIxZDdhNGQ3YjlkZjMyOTZjNDNkMzM1Yjc1NGRmMjJiOWRmM2ViZmQwMzE2NTI1NjJjYjI2Zjg3ZjQ5ZThlMzU4IiwidGFnIjoiIn0%3D; expires=Wed, 30 Jul 2025 00:13:39 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Ik0vODNQL0Q4SEtoTFR3TkdOTmNXcmc9PSIsInZhbHVlIjoiYkxRMEx1QVlMV2NLWW1na0ljdEo2K3h5dThaYnhlZEg4WTJEblFLVFFlSGF6ZVlCSVZ3R0Njdm5iMnExbis2NnlS" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im1VMkZ6Rjl4WHNKWWwrRC9YUDBNRmc9PSIsInZhbHVlIjoiTEdYWG5QZENjMFVoeW9LTUE2OHlvZElaZnZCVjNJSTA2b0JwQ216c1FBMnhJWXBST3F5c3ViY3ZkRHNzbUxhcURoMkpmUjlhQlgxZW5ONUhFZ3JDelhWb0o2d1ZrV0RZRTNha091STM4d1RDMUY2NkJPQW1SK2p6enZwTDdEVkwiLCJtYWMiOiI5MGY2NGY2NDY1OTFjNTAyMTVjMzk5M2M5ZTViMGUyODg2MDZmMTE5Mzk0MjFmM2M1NjJiZjdmYzJhOTMxZjVjIiwidGFnIjoiIn0%3D; expires=Wed, 30-Jul-2025 00:13:39 GMT; path=/XSRF-TOKEN=eyJpdiI6Im1VMkZ6Rjl4WHNKWWwrRC9YUDBNRmc9PSIsInZhbHVlIjoiTEdYWG5QZENjMFVoeW9LTUE2OHlvZElaZnZCVjNJSTA2b0JwQ216c1FBMnhJWXBST3F5c3ViY3ZkRHNzbUxhcURoMkpmU" 1 => "laravel_session=eyJpdiI6Ik0vODNQL0Q4SEtoTFR3TkdOTmNXcmc9PSIsInZhbHVlIjoiYkxRMEx1QVlMV2NLWW1na0ljdEo2K3h5dThaYnhlZEg4WTJEblFLVFFlSGF6ZVlCSVZ3R0Njdm5iMnExbis2NnlSZ29FZDZnT1cxazVxS3dzTDFNRWNsQnN2eUovNTBTTlhvWGRvbzhsTWROMUJ2ay9JZUthY3UyN0RheUIxUFoiLCJtYWMiOiIxZDdhNGQ3YjlkZjMyOTZjNDNkMzM1Yjc1NGRmMjJiOWRmM2ViZmQwMzE2NTI1NjJjYjI2Zjg3ZjQ5ZThlMzU4IiwidGFnIjoiIn0%3D; expires=Wed, 30-Jul-2025 00:13:39 GMT; path=/; httponlylaravel_session=eyJpdiI6Ik0vODNQL0Q4SEtoTFR3TkdOTmNXcmc9PSIsInZhbHVlIjoiYkxRMEx1QVlMV2NLWW1na0ljdEo2K3h5dThaYnhlZEg4WTJEblFLVFFlSGF6ZVlCSVZ3R0Njdm5iMnExbis2NnlS" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "4hR7T8sLNrMRNMRyiIRwe58r1OW0WVmoeePXsYIW" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/monitoring-kubernetes-with-prometheus" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]