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

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.

Sven Panne [ Thu, 22 Feb 2018 13:01:42 +0000 (14:01 +0100)] 
Partially use, more to come...

Change-Id: I3a70d7c03d01d9e5cd96601caec6cf3778a2cdf0

Sven Panne [ Thu, 22 Feb 2018 12:29:39 +0000 (13:29 +0100)] 
Added revamped settings handling for the event console. Not used yet.


 * Auto-formatted via autopep8.

 * Fully typed via mypy, no unmaintainable dict/tuple/list-Kung-Fu.

 * pylint-clean with pylint's out-of-the-box configuration.

 * For everything there's a single source of truth, so e.g. the commandline
   help is guaranteed to be in synch with reality (which it is *not* in the
   current EC).

The code is not yet used in the EC, this will be one or more separate

Change-Id: Ia87deb9624efc381771214fd3011598d2ff46f11

Sven Panne [ Thu, 22 Feb 2018 12:29:50 +0000 (13:29 +0100)] 

Change-Id: Iba6bfce8368333a69d0cd6f46279b27d981237be

Mathias Kettner [ Thu, 22 Feb 2018 14:22:50 +0000 (15:22 +0100)] 
Cleaned up spaces

Mathias Kettner [ Thu, 22 Feb 2018 13:51:46 +0000 (14:51 +0100)] 
5868 FIX Fix duplicate search entries in check plugins search in WATO

Some check plugins are listed in several paths in the catalog of man pages
(e.g. <tt>nfsmount</tt>). These would be listed twice in the search results
of the WATO module {{Check plugins}}.  This has been fixed.

Mathias Kettner [ Thu, 22 Feb 2018 13:49:56 +0000 (14:49 +0100)] 
Reserved 1 Werk IDS

Lars Michelsen [ Thu, 22 Feb 2018 13:22:59 +0000 (14:22 +0100)] 
5857 FIX Improve amount of v axis labels for smaller graphs

In some cases where V axis labels should be shown, the label rendering
mechanic was simply showing no graph label.

Change-Id: If7a8ba70dbaff0d9549734ec31bde3e303c3c3c0

Simon Betz [ Thu, 22 Feb 2018 08:48:08 +0000 (09:48 +0100)] 
5766 FIX Contact groups: Fixed handling of missing inventory paths

Old configurations have not permitted inventory paths configured.

Change-Id: I14bd0cb327220af8c73f669d64b2503d15a1c6e5

Jukka Aro [ Thu, 22 Feb 2018 07:40:53 +0000 (08:40 +0100)] 
Windows agent: use const ref in range-based loops

Lars Michelsen [ Wed, 21 Feb 2018 15:34:57 +0000 (16:34 +0100)] 
mkeventd_open514: Improved error message when not able to open the configured network ports

Change-Id: I307248c12c9b362559b193985328a4c78086c7f3

Lars Michelsen [ Wed, 21 Feb 2018 15:14:07 +0000 (16:14 +0100)] 
5856 FIX Fixed host auxiliary tag filter with service views

Change-Id: I0696e9c616ae3ee65f9c97208fcb7af28ae6a096

Jukka Aro [ Mon, 19 Feb 2018 08:39:32 +0000 (09:39 +0100)] 
Win-agent: parse ini file with simpleini library

 * Remember to sort keys and values back into load order as the order
   plays a role with e.g. config host restriction.
 * Drop line numbers from parse error messages as simpleini does not
   provide them.
 * Add more unit tests for readConfigFile:
   * print
   * invalid entry
   * failed to interpret

Jukka Aro [ Fri, 16 Feb 2018 14:28:38 +0000 (15:28 +0100)] 
Windows agent: extract simpleini in chroot

The simpleini library is necessary for building Windows agent. It is
used for parsing ini files.

Jukka Aro [ Wed, 21 Feb 2018 12:01:31 +0000 (13:01 +0100)] 
Add simpleini library as a Git archive tarball

The library simpleini provides simple but versatile tool for parsing ini
files. It also supports multiple keys within a section, a feature
necessary for the Check_MK Windows agent.

The tarball contains the state of the project at commit
2af65fcc504f8242752755e836709762ef7ce062 . See or clone for details of the project and
that particular commit.

Jukka Aro [ Fri, 16 Feb 2018 13:33:42 +0000 (14:33 +0100)] 
Windows agent: add unit tests for readConfigFile

Jukka Aro [ Thu, 15 Feb 2018 15:01:58 +0000 (16:01 +0100)] 
Windows agent: make readConfigFile testable

 * Turn configFileName into standalone function that can be tested
   separately without dependencies to the internals of a Configuration
 * Pass std::istream to readConfigFile instead of filename.
 * Move (static member function) configFileName out of Configuration
 * Move helper functions out of Configuration into an anonymous

Jukka Aro [ Thu, 15 Feb 2018 15:03:10 +0000 (16:03 +0100)] 
Windows agent: fix config host restriction comment

Use the correct entry 'host' instead of 'only_on'.

Lars Michelsen [ Wed, 21 Feb 2018 08:34:11 +0000 (09:34 +0100)] 
5855 FIX Updated NagVis to 1.9.5

Change-Id: Iafa029f71ef5b3142cbe6b48df48ec17c30af125

Lars Michelsen [ Wed, 21 Feb 2018 08:33:55 +0000 (09:33 +0100)] 
Updated nagvis to 1.9.5

Change-Id: Ibfaf20ef6271d7c50b5a046255a4f09d920e117d

Lars Michelsen [ Tue, 20 Feb 2018 14:22:18 +0000 (15:22 +0100)] 
Resetting check config variable structure before loading the checks

Change-Id: I1a47cd0f8cee18598f503539c8fd3ced82cec9e0