Icinga2 is an enterprise-class systems monitoring solutions for hosts, services, and networks released under an Open Source license. Together the two systems cover the entire process chain of ITIL complient IT Services Management:
The Icinga2 integration is based on the following components:
Please follow these steps in order to setup/debug your Icinga2 integration.
Maturity
Related Modules
tcl/intranet-icinga2-callback-procs.tcl Library for Icinga2 interface callback implementations tcl/intranet-icinga2-parser-procs.tcl Parsing the Icinga2 file format tcl/intranet-icinga2-procs.tcl
callback::acs_mail_lite::incoming_email::impl::icinga2 Implementation of the interface acs_mail_lite::incoming_email for Icinga2 events. im_icinga2_acs_mail_lite_callback This procedure is called from the callback acs_mail_lite::load_mails every time there is an email with a suitable Icinga2 header. im_icinga2_conf_item_type_generic_router im_icinga2_conf_item_type_http_service im_icinga2_conf_item_type_linux_server im_icinga2_create_confdb Creates configuration items from a Icinga2 configuration im_icinga2_file_to_lines Reads a file and returns a list of lines without single-line comments and empty lines. im_icinga2_find_open_ticket Checks whether there is a ticket open for the given host+service and returns 0 otherwise. im_icinga2_get_host_by_name Returns the conf_id of the host with the given name im_icinga2_get_host_by_name_cached Returns the conf_id of the host with the given name im_icinga2_get_service_by_name Returns the conf_id of the service with the given name im_icinga2_get_service_by_name_cached Returns the conf_id of the service with the given name im_icinga2_get_type_id_from_host_info Tries to determine a suitable "Intranet Conf Item Type" for the given Icinga2 host. im_icinga2_lines_to_statements Takes a list of Icinga2 lines, determines multi-line statements and returns a list of statements. im_icinga2_log Writes Str to ns_log and ns_write im_icinga2_process_alert This procedure is called from the callback acs_mail_lite::incoming_email every time there is an email with a suitable Icinga2 header. im_icinga2_statement Extracts a single statement from the lines and returns a hash with: - ctr: The new counter where to continue and - statement: The statement im_icinga2_statement_apply Defines a new host, service or notification im_icinga2_statement_object Defines a new host, service or notification im_icinga2_statement_object_attributes Extracts an attribute hash from an object's definition im_icinga2_statement_object_host Defines a new host. im_icinga2_statement_object_service Defines a new service. im_icinga2_statements_to_confdb Takes a list of Icinga2 statements and creates configuration database entries for hosts and services.
sql/postgresql/intranet-icinga2-create.sql sql/postgresql/intranet-icinga2-drop.sql
www/ | |
import-icinga2-confitems.tcl | Parses the Icinga2 configuration file and creates ConfItems in the ]po[ ConfDB |
index.adp | |
index.tcl | Main page for Icinga2 integration |
Calle Aprestadora 19, 12o-2a
08902 Hospitalet de Llobregat (Barcelona)
Spain
Tel Europe: +34 609 953 751
Tel US: +1 415 200 2465
Mail: info@project-open.com