IT Monitoring

Are you aware how much downtime can cost your business?

Focus on your business

Now you can focus on what is truly important in your business knowing that systems, applications and networks are proactively monitored and any issues will be identified before they become critical.

The Check_MK Monitoring System is a complete IT monitoring solution that delivers deep insight into networks, systems and applications wherver they may be: on-premise, physical, virtual or somewhere in the cloud.

Focus on your business

Automatic Service Detection


Check_MK automatically discovers all of the elements to be monitored on all of your systems whether they are on-premise or in the cloud. This unique feature will save you considerable time and effort with configuration.

How much time are you spending configuring your monitoring systems? Automatic service detection gives you agility like never before. With Check_MK you can focus your energy on more important tasks.

You stay in control at all times with the most flexible rules engine in the field.

High Performance

Getting instant visibility and insight into your infrastructure does not have to be a performance bottleneck. In fact, with Check_MK performance is not affected due to the efficient design of the agent and the server components.

With a unique design you can rest assured that Check_MK will keep a watchful eye on 100 or 100000 systems just the same. Compare that with the other monitoring solutions and you will quickly realise that Check_MK does much more for less.

High Performance

Batteries Included

Everything included

With over 700 self configuring checks included that cover the most important metrics, you will find everything that is necessary to power your entire monitoring platform. All the checks support automatic service discovery so you know its a breeze to get started.

With more checks being added weekly you can rest assured that your future systems will be covered as well.


Spearhead is the Premier Check_MK partner for Romania and we work directly with the developers of Check_MK to provide officially-supported OMD-Packages.

Subscribers receive access to the Check_MK secure Download Area where you will find official packages with all versions of the Check_MK Monitoring System - specially-matched to suit all individual Enterprise-Linux versions.


Check_MK is sold on a yearly subscription based on the number of monitored services. A service is a unique metric such as one CPU or one system process.

3,000 Number of monitoredservices

€ 600

7,000 Numărul serviciilor monitorizate

€ 1100

15,000 Numărul serviciilor monitorizate

€ 1800

30,000 Numărul serviciilor monitorizate

€ 2800

60,000 Numărul serviciilor monitorizate

€ 4400

100,000 Numărul serviciilor monitorizate

€ 5800

100,000 Numărul serviciilor monitorizate

€ 5800

200,000 Numărul serviciilor monitorizate

€ 10500

500,000 Numărul serviciilor monitorizate

€ 24000

If you require more than 100.000 services please contact us.

Support Contracts

Need a little help with the Check_MK Monitoring System, including the Nagios, OMD, PNP4Nagios and NagVis components?

We work directly with the developers to provide impeccable services and support. We also develop and maintain a series of our own add-ons/plugins. We would be delighted to discuss your requirements.

Contact us to get a customized proposal for your specific requirements.


We have put together an open source documentation project that we hope will help you get started with Check_MK. You can view the documentation here.

Check_MK via the Cloud

Our coud enabled Check_MK monitoring system is ready to use within minutes. If you are looking for a quick and easy way to gain insight and visibility into your systems and applications we can provide the Check_MK Monitoring System as a service.

Delivered via the cloud we are available in all corners of the world. In a matter of minutes you can get fine grained metrics.

A demo will be avialable shortly until then give us a shout and we'de love to show you what we have done.

History of Werks

The software development of Check_MK is organized in so called Werks. A Werk is any change or bug fix that has influence on the user's experience.

Moritz Kiemer [ Fri, 22 Jun 2018 14:37:48 +0000 (16:37 +0200)] 
Sort, so that assertEqual is equal!

Change-Id: I3d31c7ed49ba7828a31cbb94e021e4fdb8e3f10a

Konstantin Büttner [ Fri, 22 Jun 2018 14:02:21 +0000 (16:02 +0200)] 
6222 FIX Fix exception during event rewriting, causing events for missing expected messages failing to be created

This issue had been introduced with Werk #5254

Change-Id: I488b51f231596aa412ddec0a740a1f0a3adbf0dc

Moritz Kiemer [ Thu, 21 Jun 2018 06:21:16 +0000 (08:21 +0200)] 
Skip explicit creation of BasicCheckResult

We can now create a CheckResult from plain tuples,
without the need to create an BasicCheckResult explicitly.
This is in analogy to the way we can create BasicCheckResults
without explicitly creating PerfValue objects.
This leads to more concise tests.

Change-Id: Ia321ec61b90d4471fad8cd1487dc174706a84194

Moritz Kiemer [ Thu, 21 Jun 2018 05:53:58 +0000 (07:53 +0200)] 
use new checktestlib objects in ''

Change-Id: I77350fdaaa95715c06e1ea51b8ff2a9b5900784a

Moritz Kiemer [ Wed, 23 May 2018 09:36:29 +0000 (11:36 +0200)] 
Remove '<<<check_mk>>>' section from agent output.

The section is renamed to '<<<esx_systeminfo>>>' and the
keys are changed to the more appropriate 'apiVersion' and 'name'.
These are also used in agent_vsphere.

Change-Id: Id8ae9d4f3a795bfcd2f51f318a9586e7a4d90e8b

Moritz Kiemer [ Thu, 24 May 2018 12:45:54 +0000 (14:45 +0200)] 
Add HW/SW inventory function and make parse function available.

Change-Id: I9d2ccb9cffd16f8ecc9c5632016ac9dd238e1759

Moritz Kiemer [ Wed, 20 Jun 2018 11:30:03 +0000 (13:30 +0200)] 
Add support for counter mockery

Change-Id: I30b0c7b373da385f95f6b90663fd0e3970f8011c

Simon Betz [ Fri, 22 Jun 2018 08:41:38 +0000 (10:41 +0200)] 
Unified winperf_tcp_conn and tcp_conn_stats check plugins

Change-Id: I775697992f6f65c89a71cd8438ecfa7a7c787cfa

Moritz Kiemer [ Wed, 20 Jun 2018 10:57:54 +0000 (12:57 +0200)] 
Add class for basic sanity check of item state 2-tuple

Change-Id: I0c858bf0b7899c9acbc123bee89e372f6ad6687c

Andreas Umbreit [ Mon, 18 Jun 2018 13:14:45 +0000 (15:14 +0200)] 
CMK-555: Add Werk 5499

Change-Id: Ic328d7b0a5994bba1c9ff86b884f5ae60f6780ba

Andreas [ Thu, 21 Jun 2018 13:49:08 +0000 (15:49 +0200)] 
6234 FIX SLA computing: added some bugfixes relating to special timeperiods

The computation failed when a configured timeperiod did not have a single match within the queried timerange.
This only happened with specifically set, non recurring, timeperiods, e.g. <tt>'2002-03-30': [('00:00', '24:00')]</tt>.

Change-Id: I3101de291ab007d8187e760148d4234fc626619d

Andreas [ Thu, 21 Jun 2018 12:38:33 +0000 (14:38 +0200)] 
6233 FIX Wato Web-API: Fixed broken service discovery for cluster hosts

Change-Id: I7aa595bd87721c6cab1122e764705c544711f4e5

Moritz Kiemer [ Tue, 19 Jun 2018 09:35:44 +0000 (11:35 +0200)] 
Add two assert functions to checktestlib

(and apply them in

Change-Id: I5a82d27d7872f1f58d8292ee3db9bd4737764723

Moritz Kiemer [ Tue, 5 Jun 2018 12:01:45 +0000 (14:01 +0200)] 
6200 Status of Quantum Storage Devices

quantum_storage_status: Create a service to monitor the operating state of
a Quantum Storage Device.
The states can be mapped to the desired monitoring status via the rule
"Quantum Storage Status".
snmp_quantum_storage_info: Add manufacturer, model and serial number to
HW/SW inventory.

Change-Id: I74b18888b10c3b22b9ad176a550883b7393345f0

Moritz Kiemer [ Mon, 18 Jun 2018 14:13:56 +0000 (16:13 +0200)] 
Add multiline support in checktestlib.

Change-Id: I9dee8db9f556de4e54356c65b510d72ed7da5d58

Moritz Kiemer [ Tue, 12 Jun 2018 08:09:05 +0000 (10:09 +0200)] 
Fix: Key is allways present (but None); can't use "if key in info".

Change-Id: Ie2efe8d66da42ff0d02c4c8ed3f042bf79e1a280

Konstantin Büttner [ Wed, 20 Jun 2018 15:16:17 +0000 (17:16 +0200)] 
cisco_wlc: Make SNMP scan function work for new firmware version of WLAN controller

Change-Id: Icd2dfe71511b7d36e3ecf7fe0b46a253e72ebba0

Andreas Umbreit [ Wed, 20 Jun 2018 14:14:37 +0000 (16:14 +0200)] 
CMK-551: Add Werk 5501

5501 FIX cmk-update-agent: Fix mistaken server response for Windows Agent Updater

Due to a bug in the handling of the Check_MK server response, a valid downloaded MSI-packaged agent updater can be mistaken as a "login failed" response.

Instead of updating the Windows Agent, the agent updater would display the error message "ERROR: Cannot authenticate, invalid user/passwort/secret." and abort.

In order to restore funtionality to the Agent Updater, please uninstall the Windows Agent on the affected hosts and reinstall with a newly baked MSI-package.

Change-Id: Ie734265f21edf8190b0115effb61a40449095892

Andreas [ Wed, 20 Jun 2018 13:42:34 +0000 (15:42 +0200)] 
Merge branch 'master' of ssh://

Change-Id: If68c9338c53906b474e6cf04e4f2dd5b518d3dde

Andreas [ Wed, 20 Jun 2018 13:42:00 +0000 (15:42 +0200)] 
6232 FIX Notifications rules are no longer sortable

The WATO GUI allowed to sort the list of notification rules.
Since the correct ordering of these rules is very significant, it is no
longer possible to change the (display) order in the GUI.

Change-Id: I94ae8bd975cbfbd7f21c920093eb784dfd5d3e16