JavaScript Design Patterns in Icinga Web 2

Posted by on Sep 11, 2017 in Development, NetEye | 0 comments


Are you looking for some guidelines on how  to create new JavaScript functions in Icinga Web 2?  This article will show you the necessary structure your function should have in order to compile correctly with Icinga.

If you’ve already looked at some example functions within the existing Icinga JS code, you will have noticed that all these functions follow the Design Patterns structure.

What is a Design Pattern?

Design patterns are advanced object-oriented solutions to commonly occurring software problems.  The bane of every developer is writing readable, maintainable, and reusable code, and design patterns are crucial for solving this challenge.  Solid design patterns are the basic building block for maintainable software applications. In other words, a design pattern is a reusable software solution to a specific type of problem that occurs frequently when developing software.

Design Patterns in JavaScript

Talking about Object Oriented solutions related to JavaScript can be confusing, as JavaScript does not really have the concept of a “class”; a more correct term is “data type”. JavaScript is an object-oriented language where objects inherit from other objects in a concept known as prototypical inheritance. This means that a data type can be created by defining what is called a constructor function.

Read More

How to extend or modify the APIs

Posted by on Jun 12, 2017 in Development, NetEye | 0 comments

NetEye API


The NetEye APIs offer a simple way to automate and script common processes on NetEye. They expose more than 150 objects written in Perl, which can be easily used and extended. The NetEye APIs allow you to perform several actions: add/modify/remove a host, service or business process from Nagios, as well as compute the availability of these objects over a given period of time. The APIs are open source, and you can find the Perl code installed at /var/lib/neteye/API. However, if you modify your code locally, your changes will be overwritten at the next API update. In this article I will show you how to do make your changes to the NetEye APIs persist across updates. 

Read More

How to Create a GLPI Plugin

Posted by on Dec 21, 2016 in Development, NetEye | 2 comments


Plugins are used to extend and modify the functions of GLPI. In this tutorial, we will see how to create from scratch a GLPI plugin for cloning Computers . This tutorial presumes that you have basic knowledge of GLPI.


  • GLPI <= 0.85

1. Creating a new plugin

Localize the installation folder of GLPI. In our case /var/lib/neteye/glpi. Inside it, you will find the folder plugins/ in which all GLPI plugins are installed.

Now we create a new folder within plugins/ and call it clonecomputer. Within clonecomputer we create the file setup.php.

<? # /var/lib/neteye/glpi/plugins/clonecomputer/setup.php

 * Get the name and the version of the plugin - Needed
function plugin_version_clonecomputer() {
   return array('name'           => "Clone Computer",
                'version'        => '1.0.0',
                'author'         => 'Davide Bizzarri',
                'license'        => 'GPLv2+',
                'homepage'       => '',
                'minGlpiVersion' => '0.85');

Read More

Research & Development – Insights (Part 1)

Posted by on Nov 23, 2016 in Development, NetEye | 0 comments

Research and Development Insights

The Research and Development team (short R&D) is the largest team in the Würth Phoenix System Integration business unit. Our responsibility is to develop, maintain and deliver high quality software to our customers. We also provide second level support in cooperation with our Service & Support team.

In past, the SI department was one of the fastest growing departments in the company. This rapid growth had also an impact on our team, forcing us to face new challenges in various areas. The most notable were workload distribution, issue prioritization, time efficiency, knowledge transfer and as a direct result continuously integrating new colleagues.

To keep delivery times low and product quality as well as the motivation of our members high, a decision had to be made, and the idea of the Agile Transformation was born.

Read More

NetEye 3.6 and RUE 1.9 Have Been Released!

Posted by on Dec 15, 2015 in Asset Management, Development, Log Auditing, NetEye, Real User Experience Monitoring, Syslog | 0 comments

NetEye 3_6 and RUE 1_9 Release

Effective log auditing, meaningful reports and better integration of the single modules

The new version NetEye 3.6 provides some substantial improvements, to respond to specific customer needs, as well as to satisfy the continuously growing requirements in the complex world of IT monitoring.

Major investments were made in the fields of reporting and SLA measurement. Thanks to a unified data structure, the merge of decentral collected data in a single reporting database is now possible.

Get an overview about the latest developments:

Read More

Development: Gearman and ModGearman packages

Posted by on Feb 9, 2011 in Development | 0 comments

To be able to increase performance and number of possible processed Nagios checks, NetEye introduces the use of Gearman and ModGearman to schedule Nagios Service- and Host checks.

ModGearman is a new way of distributing active Nagios checks across your network. It consists of two parts: The NEB module, which resides in the Nagios core, adds servicechecks, hostchecks and eventhandler to a  Gearman queue. There can be multiple equal gearman servers. The counterpart is one or more worker clients for the checks themself. They can be bound to host and servicegroups.

Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages.

The introduction of this engines will elevate NetEye Monitoring to the next level of Enterprise readiness, permitting to monitor much more Services and Host with only one single system.

Read More