Essential elements for a lightweight, user-configurable, continuous system monitoring
The KEHM library at the heart of CMON, uses the same XML data structure for input and output files. This allows to use it for multiple use cases : CBIT, FAI, long system test sessions, technical support via email, etc... (see the kehm(1) manpage or the release notes)
A CBIT service example is provided as part of CMON. It reports alerts in the system journal and maintains health information in memory objects. This information is periodically written to a XML file. XML files are human readable, but also allow data transformation such as in the demos below, where a nice bootstrap style dashboard is built from the raw CMON XML data using a specifically designed style sheet (see XSLT technology)
Visit the CBIT dashboards of live systems and explore their health sensor views
The core of monitoring is the health sensor concept. It is designed to transform status information from a computer element (physical or logical) into a health value, according to predefined rules. A library (libkehm) ingests health sensor xML definition files and runs the health checks, using the indicated commands and cadence.
Customized health sensors can easily be added for special needs of the application by creating new measurement points by adding health sensors in the definition file.
Kontron's intelligent Power-on Built-in Test (PBIT) solutions improve the reliability, safety and security of mission critical installations. Kontron PBIT provides a modular and scalable set of uniform test routines to assess the health status and configuration for both boards and complete systems.
A framework based on generic health sensors and an open data model
Kontron has developped techniques to replace the legacy PC startup sequence with static sofware solutions which are adjusted to initialize only the features used by the target application. Based on FSP (Intel) and coreboot (OSS) technologies, the Fast Boot development kit is used to build a complete payload based on a fast firmware stack (FSP+CoreBoot+Grub or Linux image)