ما را دنبال کنید.

آموزش Prometheus

معرفی دوره:

آموزش Prometheus

نرم افزار مانیتورینگ Prometheus یک سیستم قدرتمند مانیتورینگ و هشدار دهنده متن باز است که در سال 2012 توسط شرکت SoundCloud ایجاد گردید. این نرم افزار بر پایه زبان برنامه نویسی Go نوشته شده است و از زمان آغاز به کار، بسیاری از شرکت ها و سازمان ها از نرم افزار مانیتورینگ Prometheus استفاده کرده اند و این پروژه در حال حاضر توسعه دهنده ها و جامعه کاربری بسیار فعالی را دارد. هم اکنون Prometheus یک پروژه منبع باز مستقل است و مستقل از هر شرکتی نگهداری می شود. در سال ۲۰۱۶ پروژه Prometheus پس از Kubernetes به عنوان دومین پروژه، به بنیاد رایانش ابری (CNCF) پیوست.

با استفاده از نرم افزار مانیتورینگ Prometheus می توان مقادیر مجزای عددی را در زمان های مشخص، با استفاده از Metric های گوناگونی، هم از سرورها و هم از سرویس های پویا (یعنی محیط هایی که به صورت زمانبندی شده Process ها و یا Container هایی را ایجاد می کنند و از بین می برند)، جمع آوری نموده و آنها را به صورت آنی و نمودارهای گرافیکی با استفاده از Grafana یا با استفاده از API در دیگر نرم افزارهای Visualization، به نمایش گذاشت و با تنظیم قابلیت Alert همواره سرویس های خود را کنترل و نظارت نمود.

Prometheus در دنیای MicroService ها، برای جمع آوری داده ها و پرس و جو های چند بعدی با استفاده از زبان PromQL از قدرت خاصی برخوردار است.

در Prometheus این امکان وجود دارد که اهدافی که نیاز به مانیتور شدن دارند از طریق Service Discovery یا Static Configuration به صورت اتوماتیک به نرم افزار اضافه شوند.

Prometheus برای قابلیت اطمینان طراحی شده است، در واقع سیستمی است که در زمان وقوع یک مشکل در هر سیستم می توان به آن مراجعه نمود تا به سرعت مشکلات را تشخیص داد. هر سرور Prometheus مستقل است و هیچ وابستگی به ذخیره سازی تحت شبکه یا سایر خدمات از راه دور ندارد. وقتی قسمت های دیگر زیرساخت های شما خراب است می توانید به آن اعتماد کنید و نیازی به راه اندازی زیرساخت های گسترده برای استفاده از آن نیست.

روش کار Prometheus به این صورت می باشد که Prometheus Server تمامی Metric ها را از exporter ها (برای سرویس های مختلف exporter های مختلفی وجود دارد) یا push gateway های واسط که عموما از نوع HTTP هستند، دریافت (pull) می کند و داده های دریافت شده را به صورت محلی ذخیره می کند و قوانینی را بر روی آنها اجرا می کند تا مجموعه ای از داده های جدید را از داده های موجود ذخیره کند یا برای آنها Alert ایجاد کند.

این دوره به آموزش نرم افزار قدرتمند مانیتورینگ Prometheus می پردازد که در ادامه اهداف و سرفصل های دوره ارائه شده است.

در این دوره به مقدماتی از DevOps و چرخه تولید و استقرار نرم افزار اشاره خواهیم کرد و با مفهوم مانیتورینگ آشنا خواهیم شد. سپس نرم افزار مانیتورینگ Prometheus را آموزش خواهید دید و در ادامه با انجام پروژه های عملی و شبیه سازی محیط عملیاتی واقعی، با ویژگی های منحصر به فرد Prometheus آشنا خواهید شد.

فرم پیش ثبت نام

    • مدیران شبکه، زیرساخت و لینوکس
    • متخصصان مانیتورینگ
    • متخصصان DevOps
    • متخصصان تحلیل داده
    • آشنایی با اهمیت و توانمندی Prometheus در حوزه DevOps
    • آشنایی با exporter های مختلف Prometheus
    • آشنایی با ساختار Service Discovery
    • آشنایی با PromQL
    • ایجاد محیط و ساختار عملیاتی، نصب و استقرار سرویس ها و تنظیمات سیستم ها
    • تسلط به نرم افزار مانیتورینگ Prometheus

    Overview

    – What is DevOps?

    – What is Monitoring?

    – What Is Prometheus?

    – Prometheus Architecture

    Getting Started with Prometheus:

    – Running Prometheus

    – Using the Expression Browser

    – Running the Node Exporter

    – Alerting

    Instrumentation:

    – A Simple Program

    – The Counter

    – Counting Size

    – The Gauge

    – The Summary

    – The Histogram

    – Unit Testing Instrumentation

    – Approaching Instrumentation

    Exposition:

    – Python

    – Go

    – Java

    – Pushgateway

    – Bridges

    – Parsers

    – Exposition Format

    Labels:

    – Instrumentation and Target Labels

    – Aggregating

    – Label Patterns

    Dashboarding with Grafana:

    – Grafana Installation

    – Data Source

    – Dashboards and Panels

    – Graph Panel

    – Singlestat Panel

    – Table Panel

    – Template Variables

    Node Exporter:

    – CPU Collector

    – Filesystem Collector

    – Diskstats Collector

    – Netdev Collector

    – Meminfo Collector

    – Hwmon Collector

    – Stat Collector

    – Uname Collector

    – Loadavg Collector

    – Textfile Collector

    Service Discovery:

    – Service Discovery Mechanisms

    – Relabelling

    – How to Scrape

    Containers and Kubernetes:

    – cAdvisor

    – Kubernetes

    Common Exporters:

    – Consul

    – HAProxy

    – Grok Exporter

    – Blackbox

    Working with Other Monitoring Systems:

    – Other Monitoring Systems

    – InfluxDB (TICK Stack)

    – Zabbix

    Writing Exporters:

    – Consul Telemetry

    – Custom Collectors

    – Guidelines

    Introduction to PromQL:

    – Aggregation Basics

    – Selectors

    – HTTP API

    Aggregation Operators:

    – Grouping

    – Operators

    – Binary Operators

    – Working with Scalars

    – Vector Matching

    – One-to-One

    – Many-to-One and group_left

    – Many-to-Many and Logical Operators

    – Operator Precedence

    Functions:

    – Changing Type

    – Math

    – Time and Date

    – Labels

    – Missing Series and absent

    – Sorting with sort and sort_desc

    – Histograms with histogram_quantile

    – Counters

    – Changing Gauges

    – Aggregation Over Time

    Recording Rules:

    – Using Recording Rules

    – When to Use Recording Rules

    – Naming of Recording Rules

    Alerting:

    – Alerting Rules

    – Configuring Alertmanagers

    Alertmanager:

    – Notification Pipeline

    – Configuration File

    – Alertmanager Web Interface

    Putting It All Together:

    – Planning a Rollout

    – Going Global with Federation

    – Long-Term Storage

    – Running Prometheus

    – Hardware

    – Configuration Management

    – Networks and Authentication

    – Planning for Failure

    – Managing Performance

    – Managing Change

    – Getting Help

    اطلاعات دوره
    پیش ثبت نام

    ارزش دوره: 2,890,000 تومان