Blog Entries

30. 12. 2020 Charles Callaway Documentation

Making Your Own YouTube Tutorials, Part 1

In a recent blog post I described our new Alyvix YouTube channel that contains the 20 Alyvix tutorial videos we’ve created this year. Each video is a self-contained tutorial that showcases one aspect of how Alyvix can be used for visual monitoring, both practical application examples and for learning basic concepts and operations. Since one…

Read More
28. 12. 2020 Michele Santuari Development

Research & Development – Spike (Part 4)

In a series of blog posts (1, 2, 3), I have described how we have incrementally improved our Agile process since I joined the team. In the last post, I highlighted how we estimate the development efforts for each task in order to be able to prioritize our various activities. We have already seen how…

Read More
23. 12. 2020 Thomas Forrer Development, NetEye

Adopting Pulp 2: A Migration Journey #2

In the previous chapter of this blog post series, we discussed how Würth Phoenix has recently adopted Pulp as its main repository management platform. To briefly recap, Pulp is a free and open-source platform for managing repositories of software packages and artifacts and making them available to a larger audience. The types of packages and…

Read More
23. 12. 2020 Michele Santuari Development

RPM/ISO Repository: Disk Space Optimization

Our NetEye Unified Monitoring Solution is distributed and maintained via ISO images and RPM Packages. In the past, we used the mrepo tool to manage our RPMs/ISO repositories, and during the current year we migrated to Pulp, as my colleague Andrea has already described. As an R&D team, we continuously release new features in development…

Read More
21. 12. 2020 Charles Callaway Documentation, Unified Monitoring, Visual Synthetic Monitoring

The Alyvix Video Tutorial Channel on YouTube

This year we introduced an Alyvix YouTube channel to complement the written Alyvix user guide. It now contains a number of videos that explain how to monitor specific tasks as well as explaining background knowledge about the building blocks you can use to create your own Alyvix test cases. At the end of this year…

Read More
03. 12. 2020 Charles Callaway Documentation

Creating Documentation in Sphinx

Most small open source documentation projects use Markdown to create their project documentation. After all, it has a minimalistic and thus easy-to-learn syntax, does all the basics well, renders very quickly (even quickly enough to create a real-time WYSIWYG viewer), and is almost universally supported across popular web platforms like GitHub. At some point, though,…

Read More
05. 10. 2020 Michele Santuari Development, NetEye

Research Activities: A Fully Distributed NetEye

During the NetEye User Group in November 2019, I presented the future vision of a new, completely distributed architecture to allow more flexibility, performance and scalability. In particular, a more flexible and scalable architecture is helpful for large environments such as Managed Service Provider infrastructures or for monitoring solutions as a service (i.e., NetEye 4…

Read More
02. 10. 2020 Damiano Chini Development, NetEye

NetEye Communication over NATS

In a previous post we talked about how in NetEye we migrated all the Tornado communications from direct TCP to NATS. Since then, we’ve extensively and successfully adopted NATS as a communication channel for many of the components present in NetEye. As often happens when approaching new technologies, the initial straightforward approach did not turn…

Read More
30. 09. 2020 Benjamin Gröber Development, NetEye

Tips & Tricks for Building RPM Packages

An RPM (RedHat Package Manager) package is the file format used by RHEL and CentOS, and their package manager yum (now called dnf). Since NetEye is based on CentOS, we use this standard package manager for distribution. How an RPM is constructed is defined in so-called spec files. In this blog post I’m going to…

Read More
28. 09. 2020 Mattia Codato Contribution, Development, Icinga News, NetEye, Unified Monitoring

NetEye – Icinga2 Execute Command API

In the last few weeks, we collaborated with the Icinga2 developers to create a new powerful API, called “Execute Command“. The main purpose of this new API is to execute specific commands on a node by sending the request to the parent node. This is useful when the user cannot reach the desired node (an…

Read More
18. 09. 2020 Valentina Da Rold Development, NetEye

The NetEye Design System

As already mentioned in my previous Blog Post, I would like to present our Design System project, based completely on Vue.js. It’s not just a modern UI component library. The whole purpose of a Design System is to define the design principles, style guide, patterns, content tone, and the rules and specifications of “reusable” components….

Read More
31. 08. 2020 Giuseppe Di Garbo Development, NetEye

Getting in Touch with the Flux Language and NetEye

NetEye is a constantly evolving solution that allows you to monitor the status of heterogeneous objects and collect metrics from different sources. Properly correlated, this data can become an important source of information for your business. With the 4.13 release we added an important tool that allows you to manage data: we upgraded InfluxDB to…

Read More
18. 06. 2020 Gianluca Piccolo Contribution, Development, Icinga Web 2, PHP

How to Apply PHP Coding Conventions for Icinga Web 2 Projects

In this article we’re going to take a look at the main tool for validating PHP code and explain in detail how to check the code we write so we can contribute it to Icinga Web 2 and its modules. First, let’s talk a little about coding conventions and what’s the standard for PHP projects….

Read More
01. 12. 2019 Charles Callaway Documentation, NetEye

Squaring the User Guide Circle

The official Icinga 2 user guide is quite extensive, but it’s not always complete.  That’s normal in today’s world of fast changing software where the focus is on delivering new capabilities quickly.  Even here at NetEye most of the documentation we produce for our user guide is written when we add new modules and features,…

Read More
20. 09. 2019 Angelo Rosace Development

Selenium Flakiness and How to Tackle It

A piece of code can’t be considered good if it doesn’t work properly. One of the questions that arises from the previous sentence is, “So how can I know that my code is actually doing what it’s supposed to be doing?” The quick and easy answer is: Tests. But how can you decide which types…

Read More

Archive