Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Infrastructure Monitoring · DevOpsSchool Trainer

Icinga Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in the Icinga 2 configuration language, zone-based distributed monitoring, Director automation and plugin development — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Icinga trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Cloud architectureMulti-cloud estatesInfrastructure at scale20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Icinga at the level where its estates actually fail: the configuration language and the zone tree. Sessions work object types and template inheritance, custom variable dictionaries, apply rules and apply-for loops, functions and conditionals — so that adding a host means adding one object rather than twenty — then the distributed model in full: zones and endpoints, certificate issuance and renewal through the built-in CA, config synchronisation direction, HA check and notification split, and how to diagnose a cluster whose satellites have stopped reporting. The rest is built live: check command definitions with arguments and macros, custom plugins in Bash and Python with performance data, notification escalations and time periods, Icinga Director with import sources and sync rules, Icinga Web 2 with Graphite or InfluxDB graphing and business process modelling, API security and role-based access, and performance tuning for large check volumes.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Icinga engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Icinga trainer is chosen

Engagements are matched on the tool, not the calendar. For Icinga that means a trainer who has run it in production — the Icinga 2 configuration language, zone-based distributed monitoring, Director automation and plugin development — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Icinga training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Icinga batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Icinga?

Icinga is a monitoring system built on the check-plugin model, rewritten from the ground up as Icinga 2. It keeps the interface that made that model ubiquitous — a plugin is any executable that returns exit code 0, 1, 2 or 3 and prints a status line with optional performance data — so the entire Monitoring Plugins catalogue and every internal check script an organisation has written continue to work unchanged. What it replaced is everything around them.

The first replacement is the configuration. Icinga 2 has a real domain-specific language rather than a flat object file: objects and templates with multiple inheritance, custom variables held as dictionaries and arrays, apply rules that generate services and notifications across matching hosts, apply-for loops that iterate a dictionary to create one service per disk, port or URL, functions, conditionals and variable scoping. A well-written Icinga configuration describes intent — every host with this custom variable gets these checks — rather than enumerating thousands of static definitions.

The second is distribution. Icinga 2 clusters are a tree of zones containing endpoints that authenticate to each other with certificates issued by the built-in CA. Configuration is synchronised downward from master to satellite to agent, check results and state flow upward, and two endpoints in the same zone give high availability with automatic split of check scheduling and notification duty. That one mechanism covers three separate needs: HA at the master, distributed collection at remote sites, and agent-based checks on hosts that cannot be reached directly. Around the core sit Icinga Web 2 with its module system, Icinga DB backed by Redis and a relational store, Icinga Director for database-driven configuration with import sources and sync rules that create objects from a CMDB or cloud API, graphing through Graphite or InfluxDB, business process modelling, and a REST API exposing objects, actions and an event stream.

Why this skill matters now

Monitoring estates built on Nagios in the 2000s are still in production, and their configuration has become the problem. Tens of thousands of static host and service definitions, generated by scripts nobody owns, with no way to express a rule and no path to automation — that is the state a lot of teams are actually in. Icinga 2 is the migration target that does not require abandoning the check plugins, the thresholds or the operational habits those estates depend on, which is why the move happens and why engineers who can execute it are in demand.

The skill being hired for is specifically configuration engineering. Apply rules, apply-for loops over custom variable dictionaries, template inheritance and Director import and sync rules are what turn a monitoring system into something that configures itself from a source of truth. A team that masters them adds a hundred hosts by updating a CMDB; a team that does not adds a hundred hosts by writing a hundred files, and the difference compounds every quarter.

Distributed monitoring is the other reason. Multi-site, multi-tenant, DMZ-separated and edge estates need collection close to the target with results aggregated centrally, and Icinga's zone model handles that natively with mutual TLS and configuration sync rather than through bolted-on relays. Designing a zone hierarchy correctly — and troubleshooting one that was not — is genuinely hard, hard enough that it is the part organisations bring a trainer in for.

Icinga training
# outcomes

What your team can do afterwards

Write Icinga 2 configuration as rules rather than as enumeration — templates, inheritance, apply rules and apply-for loops
Model hosts with custom variable dictionaries so services generate themselves from the data
Design and operate a zone hierarchy: master, satellite and agent, with correct config sync direction
Run high availability properly, including check scheduling split, notification split and split-brain behaviour
Manage the certificate lifecycle through the built-in CA — signing requests, renewal and revocation
Write check commands with arguments and macros, and develop custom plugins that emit correct performance data
Control state processing: retries, soft and hard states, flapping detection, downtimes, acknowledgements and dependencies
Build notification rules with time periods, user groups and escalations into email, chat and incident tooling
Automate object creation with Icinga Director import sources, sync rules and a Git-based configuration workflow
Tune and scale a large installation, and troubleshoot check latency, cluster faults and history growth
# curriculum

11 modules. Live demos in a real lab, not slides.

01Icinga 2 architecture and core internalsLive & Interactive5 hrs · 2 assignments · 1 capstone

How the daemon actually works, because almost every advanced topic depends on it. The feature and library model, the check scheduler and its execution flow, result processing and state machines, the event and notification pipeline, and the cluster protocol that carries all of it between endpoints.

Topics: Icinga 2 daemon structure, features and libraries · The check scheduler: scheduling, latency, execution and reaping · Check result processing and the state machine · Soft and hard states, max_check_attempts and retry intervals · Event handling and the notification pipeline · Cluster communication: the JSON-RPC protocol, endpoints and connections · Icinga DB, Redis and the relational backend; migrating from IDO · The API listener and the event stream · Icinga 2 compared with Nagios, Zabbix and Prometheus · Where Icinga is the wrong tool

  • Assignments: (1) Trace one check from schedule to stored state and identify every component it passed; (2) Measure check latency and explain where the time was spent
  • Capstone: Produce an architecture note proposing an Icinga topology for a specific estate
02The configuration languageLive & Interactive5 hrs · 2 assignments · 1 capstone

The heart of Icinga 2 and the reason it replaced its predecessor. Object types and their relationships, templates and multiple inheritance, custom variables as typed dictionaries and arrays, then the language features — functions, conditionals, scoping, operators — that let configuration express intent instead of enumerating facts.

Topics: Object types: Host, Service, CheckCommand, Notification, User, TimePeriod, Dependency · Templates and multiple inheritance, and resolution order · Custom variables: scalars, arrays and dictionaries · Variable scoping, globals and constants · Functions, conditionals, loops and operators in the DSL · Configuration file layout, zones.d and includes · Runtime macros and macro resolution order · icinga2 daemon -C validation and reading its errors · Configuration as code: structure that survives a team · Common configuration anti-patterns and their cost

  • Assignments: (1) Refactor a set of static host definitions into templates plus custom variables; (2) Fix a configuration that validates but resolves the wrong macro at runtime
  • Capstone: Produce a configuration layout and naming standard another engineer could extend safely
03Apply rules and dynamic object creationLive & Interactive5 hrs · 2 assignments · 1 capstone

The technique that separates a maintainable Icinga estate from an unmaintainable one. Apply rules with assign and ignore expressions, apply-for loops that iterate a dictionary to generate one service per element, applying notifications and dependencies, and the design pattern of describing a host by its data and letting the rules do the rest.

Topics: apply Service with assign where and ignore where · Matching on custom variables, groups, names and regular expressions · apply for: generating services from a dictionary · Per-element thresholds and command arguments inside apply for · Applying notifications, dependencies and scheduled downtimes · Group membership from apply rules · Ordering, precedence and rule conflicts · Designing the host data model that the rules consume · Debugging why a rule matched, or did not · Scaling patterns for thousands of hosts and tens of thousands of services

  • Assignments: (1) Generate one disk service per mount point from a host dictionary with per-mount thresholds; (2) Replace a hundred hand-written service definitions with three apply rules
  • Capstone: Deliver a configuration where adding a fully monitored host means adding one object
04Check commands, plugins and thresholdsLive & Interactive5 hrs · 2 assignments · 1 capstone

The layer that touches the monitored system. CheckCommand definitions with typed arguments, conditional arguments and macros; the Monitoring Plugins catalogue and the plugin output contract; performance data format; and writing custom plugins in Bash and Python that behave correctly under every failure the target can produce.

Topics: The plugin contract: exit codes, output line and long output · Performance data format, units, warning, critical, min and max · CheckCommand objects: arguments, set_if, order and repeat_key · Command arguments driven by custom variables · The Monitoring Plugins catalogue and what is worth using · Writing a check plugin in Bash · Writing a check plugin in Python with argument parsing and timeouts · Handling unreachable targets, timeouts and partial data · Threshold ranges and the standard threshold syntax · Testing plugins outside Icinga and inside it · Distributing plugins across agents

  • Assignments: (1) Write a Python plugin that emits correct performance data and handles timeouts; (2) Wrap an existing internal script as a CheckCommand with typed arguments
  • Capstone: Deliver an internal plugin plus CheckCommand that another team could adopt unchanged
05State processing, downtimes and dependenciesLive & Interactive5 hrs · 2 assignments · 1 capstone

Everything that decides whether a state change becomes an alert. Check intervals and retry behaviour, soft and hard state transitions, flapping detection and its thresholds, acknowledgements with and without expiry, fixed and flexible downtimes, and dependencies that suppress the consequences of a single root cause.

Topics: check_interval, retry_interval and max_check_attempts · Soft versus hard states and when notifications fire · Flapping detection: thresholds, history and suppression · Acknowledgements: sticky, expiring and notification behaviour · Fixed and flexible downtimes, and scheduled recurring downtime · Downtime propagation to child objects · Host and service dependencies, and disable_notifications · Parent-child host relationships and network reachability · Volatile services and their use cases · Event commands for automatic remediation · Freshness checking and passive check results

  • Assignments: (1) Configure dependencies so a router failure produces one alert rather than forty; (2) Build a recurring maintenance downtime that survives configuration reloads
  • Capstone: Deliver a state-processing policy that measurably reduces alert volume without hiding failures
06Distributed monitoring and clusteringLive & Interactive5 hrs · 2 assignments · 1 capstone

The hardest part of Icinga and the reason most teams book training. Zone hierarchy design, endpoints and their connection direction, the certificate authority and signing workflow, configuration synchronisation from master downward, high availability with check and notification split, and a structured method for diagnosing a cluster that has gone quiet.

Topics: Zones, endpoints and the parent-child tree · Master, satellite and agent roles · Connection direction, NAT and firewall constraints · The built-in CA: node wizard, signing requests, ticket-based and on-demand signing · Certificate renewal, expiry and revocation · Config sync: zones.d, sync direction and what must not be synced · High availability: two endpoints in a zone, check and notification split · Split-brain behaviour and reconnection · Top-down command endpoint versus top-down config sync · Agent-based checks and the local execution model · Diagnosing cluster faults: logs, cluster-zone checks, connection state · Scaling a hierarchy across many sites

  • Assignments: (1) Build a master, satellite and agent hierarchy with certificates issued end to end; (2) Break the cluster deliberately in three ways and diagnose each from logs alone
  • Capstone: Deliver a multi-site distributed design with HA at the master and a documented failure runbook
07Notifications and escalationsLive & Interactive5 hrs · 2 assignments · 1 capstone

Routing state changes to people, correctly and only once. Notification objects and how they are applied, users and user groups, time periods including exclusions and holidays, notification intervals and escalation by time, state and type filters, and integration with email, chat and incident management platforms.

Topics: Notification objects and applying them with rules · Users, user groups and per-user notification preferences · TimePeriod objects, ranges, exclusions and holiday handling · States and types filters: what actually triggers a notification · Notification interval, and stopping repeat notifications · Escalations by begin and end time · NotificationCommand definitions and custom notification scripts · Email formatting and useful macros in messages · Integrating Slack, Microsoft Teams, PagerDuty and webhooks · Suppressing notifications during downtime and acknowledgement · Auditing what was sent and to whom

  • Assignments: (1) Build a three-tier escalation across time periods with a holiday exclusion; (2) Integrate an incident platform so problems open and close automatically
  • Capstone: Deliver a notification policy covering business hours, out of hours, escalation and incident integration
08Icinga Director and configuration automationLive & Interactive5 hrs · 2 assignments · 1 capstone

Configuration from a source of truth rather than from files. Director's object model and templates, import sources from CMDB, cloud APIs, databases, LDAP and CSV, property modifiers, sync rules that create and update objects automatically, then deployment, change history and rollback — and how Director coexists with file-based configuration and Git.

Topics: Icinga Director architecture, database and deployment model · Director host and service templates, and template inheritance · Service sets and apply rules in Director · Import sources: SQL, LDAP, REST, CSV, cloud provider APIs · Property modifiers and transforming imported data · Sync rules: create, update, purge and merge policies · Data fields, data lists and custom variable validation · Deployment, activity log, diffing and rollback · Director and file-based configuration side by side · Git-based configuration workflows and review · Director basket import and export for promotion between environments · The Director API and automating the automation

  • Assignments: (1) Import hosts from a CMDB or cloud account and sync them into fully monitored objects; (2) Promote a Director configuration between two environments using baskets
  • Capstone: Deliver a pipeline where the source of truth changes and monitoring follows without human action
09Icinga Web 2, metrics and business viewsLive & Interactive5 hrs · 2 assignments · 1 capstone

The interface and everything built on it. Icinga Web 2 navigation, filters, custom dashboards and the module system; graphing by writing performance data to Graphite or InfluxDB and rendering it inline; business process modelling that expresses service health as a tree of dependencies; and reporting with SLA views.

Topics: Icinga Web 2: views, filters, URL-based filtering and saved dashboards · Custom dashlets and navigation items · The module system and useful community modules · Writing performance data: Graphite writer, InfluxDB writer, Icinga DB · Grafana and Graphite integration for inline graphs · Retention and downsampling for performance data · Business Process Modelling: nodes, operators and simulation · Modelling a customer-facing service as a dependency tree · Reporting module: scheduled reports and SLA calculation · Defining availability and what the numbers actually mean · Multi-tenant views for application teams

  • Assignments: (1) Write performance data to a time-series store and render inline graphs in the interface; (2) Model one customer-facing service as a business process and simulate a component failure
  • Capstone: Deliver an interface set with per-team dashboards, inline graphing and an SLA report
10Security, API and access controlLive & Interactive5 hrs · 2 assignments · 1 capstone

Locking down a system that can execute commands on every host it monitors. API user configuration and permission filters, certificate-based authentication, role-based access in Icinga Web 2 with restrictions on hosts and services, secure agent communication, and hardening the installation as a whole.

Topics: The Icinga 2 API: objects, actions, queries and the event stream · ApiUser objects, permissions and object filters · Client certificate authentication to the API · Automating with the API from scripts and CI · Icinga Web 2 roles, permissions and restrictions · Restricting hosts and services by filter for multi-tenancy · Authentication back ends: database, LDAP, Active Directory, SSO · Securing agent communication and certificate hygiene · Protecting the CA and the signing workflow · Hardening: file permissions, listener exposure, command execution risk · Audit trail and change accountability

  • Assignments: (1) Create an API user restricted to one zone and prove it cannot act outside it; (2) Configure role restrictions so an application team sees only its own services
  • Capstone: Deliver a security model covering API access, web roles, agent certificates and hardening
11Performance, troubleshooting and upgradesLive & Interactive5 hrs · 2 assignments · 1 capstone

Keeping a large installation healthy. Tuning check concurrency and intervals for a stated check volume, Icinga DB and Redis sizing, history growth and retention, then a structured troubleshooting method covering checks, notifications, cluster faults and web performance — and finally upgrade and migration strategy including IDO to Icinga DB.

Topics: Measuring check latency, execution time and scheduler saturation · Tuning concurrent checks, intervals and check distribution · Icinga DB and Redis sizing, and history retention · Database growth, cleanup and partitioning · Monitoring Icinga itself: the built-in checks worth using · Debugging checks: debug log, console, and running a command by hand · Debugging notifications that did not fire · Debugging cluster faults and certificate problems · Log analysis and common error signatures · Recovery scenarios: lost master, corrupted config, expired certificates · Upgrade strategy across major versions · Migrating from IDO to Icinga DB, and from Nagios to Icinga 2

  • Assignments: (1) Diagnose four injected faults — a check, a notification, a cluster link and a certificate; (2) Tune an installation whose check latency is climbing, and prove the improvement
  • Capstone: Deliver an operations runbook: tuning targets, retention plan, failure signatures and upgrade path

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · CONFIG

A hundred definitions become three rules

Take a static configuration and rebuild it with templates, custom variable dictionaries, apply rules and apply-for loops until adding a host is a single object.

apply rulesapply fortemplates
LAB · PLUGINS

A plugin that behaves under failure

Write a Python check plugin with argument parsing, timeouts, correct exit codes and performance data, then prove its behaviour when the target is unreachable or slow.

plugin developmentperfdatacheckcommand
LAB · CLUSTER

Master, satellite, agent — and three faults

Build a full zone hierarchy with certificates issued end to end, then break the link, the certificate and the config sync in turn and diagnose each from logs alone.

zonescertificatesconfig sync
LAB · DIRECTOR

Monitoring driven by the CMDB

Configure an import source, property modifiers and sync rules so hosts appearing in a source of truth become fully monitored objects with no manual step.

directorimport sourcesync rules
LAB · ALERTS

One root cause, one page

Use dependencies, parent-child relationships, flapping detection and escalation time periods to turn a forty-alert cascade into a single actionable notification.

dependenciesescalationstime periods
CAPSTONE · PLATFORM

A distributed monitoring platform

Deliver a highly available multi-site Icinga estate with rule-driven configuration, Director automation, inline graphing, business process views, role-based access and a tested recovery runbook.

capstonehigh availabilityoperations
# ecosystem

The tools Icinga sits next to

Icinga Web 2
Icinga Director
Icinga DB
Monitoring Plugins
Graphite
InfluxDB
Grafana
Redis
PostgreSQL
PagerDuty
Ansible
Puppet

Who this is for

  • Engineers running an existing Icinga or Nagios estate whose configuration has outgrown manual editing
  • Teams migrating from Nagios to Icinga 2 and needing the configuration and cluster design done correctly
  • Platform and infrastructure engineers designing multi-site or DMZ-separated monitoring
  • SREs who need dependency-aware alerting rather than a notification per failed check
  • Automation engineers wiring monitoring to a CMDB or cloud inventory through Icinga Director
  • Monitoring specialists who write custom check plugins and need them to behave correctly at scale

Pre-requisites

  • Comfortable on a Linux command line — services, packages, files, permissions and logs
  • Basic networking: IP, ports, DNS, TLS and firewall behaviour
  • Scripting ability in Bash or Python, enough to write and debug a small program
  • Some prior monitoring exposure, ideally Nagios, Icinga 1 or a similar check-based system
  • Three or four hosts, VMs or free-tier cloud instances so a master, satellite and agent can be built
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Icinga Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Is this an advanced course or does it start from the beginning?
It is pitched at engineers who already run a check-based monitoring system, which is who normally books it. The architecture and configuration-language modules build the ground up quickly, but the weight is on apply rules, clustering, Director and plugin development. For a team new to monitoring entirely we add a foundation day.
How does Icinga compare with Zabbix?
Different models. Icinga is check and state oriented: a plugin returns a status, and the value is in the configuration language, the zone-based distributed model and the plugin ecosystem. Zabbix is metric-centric with its own agent, its own database of history and trends, and trigger expressions over that data. Icinga suits estates with existing plugin investment and complex topology; Zabbix suits estates that want long-term metric history in the same product.
We are still on Nagios. Can this cover the migration?
Yes, explicitly. Your check plugins carry over unchanged because the plugin contract is the same, which is the main reason teams choose Icinga 2. What changes is the configuration model, and the course is largely about learning to express the same estate as rules rather than as static definitions. Migration strategy gets time in the final module.
Do you cover Icinga Director in depth?
A full module. The object and template model, import sources from CMDB, LDAP, SQL and cloud APIs, property modifiers, sync rules, deployment and rollback, baskets for environment promotion, and how Director coexists with file-based configuration under Git.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your zone topology, source of truth, notification tooling and existing plugin library, and rebuild the module list around them. The labs then use your own configuration and failure modes.
Do you cover writing custom check plugins?
Yes, in Bash and in Python, including the plugin output and performance data contract, threshold range syntax, timeout and unreachable-target handling, and packaging plugins for distribution to agents across the cluster.
How long does a private Icinga batch take?
Four days for the full agenda. Three days covers architecture, the configuration language, apply rules, plugins, state processing and clustering; adding Director, Icinga Web 2 and graphing, security and performance work makes four.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the engineers and the schedule; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP instances, or local VMs — with three or four hosts so a master, satellite and agent hierarchy can be built. We guide them through it, and the environment they build is the one they keep.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Icinga trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote