Blog Entries

31. 03. 2020 Benjamin Gröber Uncategorized

How to Couple systemd Services with a systemd Target Dynamically

When designing complex systems with a multitude of services, more often than not some of them logically form loosely coupled units. Usually these services should remain independent to a degree, i.e. free to be started or stopped independently. However, we also wanted a mechanism to command the loosely coupled unit as a whole. Sometimes however…

Read More
10. 12. 2019 Benjamin Gröber Bug Fixes

Bug Fixes for NetEye 4.9

Fixed incomplete payload sent to tornado by snmptrapd collector For NetEye 4.9 we updated: tornado to version 0.18.2-1

Read More
27. 09. 2019 Benjamin Gröber NetEye

Tornado – The Processing Tree

Tornado is the spiritual successor of the NetEye EventHandler. As such, we took inspiration from its limitations, picking the most interesting ones, and trying to optimize for these scenarios. One example of this is the Processing Tree. In the past, all rules had to be placed in one of four predetermined groups, and events ran…

Read More
22. 07. 2019 Benjamin Gröber Bug Fixes

Bug Fixes for NetEye 4.6

Fix harmless but numerous warnings about missing users during installation. For NetEye 4.6 we updated: neteye-setup to version 1.20.1-2 icingaweb2-module-ipl to version 0.2.1_netete0.0.1-2 icingaweb2-module-reactbundle to version 0.5.1_neteye0.1.0-3 icingaweb2-module-leafletjs to version 1.3.4_neteye0.1.1-3

Read More
08. 07. 2019 Benjamin Gröber Bug Fixes

Bug Fixes for NetEye 4.6, NetEye 4.5, NetEye 4.4

Fixed log directory of mariadb, so that it now points to /neteye/shared/mysql/log/ For NetEye 4.6, NetEye 4.5 and NetEye 4.4 we updated: mariadb-neteye-config to version 1.2.1-1

Read More
04. 07. 2019 Benjamin Gröber Bug Fixes

Bug Fixes for NetEye 4.6

Fixed NetEye cluster base setup accepting invalid characters in hostnames. For NetEye 4.6 we updated: neteye-setup to version 1.14.3-1

Read More
02. 07. 2019 Benjamin Gröber NetEye, Unified Monitoring

How To Recover from a DRBD9 Metadata Split Brain Situation

As soon as you manage more than a few DRBD resources distributed over a wide set of hardware, split brain situations cannot always be avoided. Standard split brains are caused by multiple nodes having different opinions about the latest state of the data on their local disk. Disclaimer: If applied incorrectly, commands in this blog…

Read More
12. 06. 2019 Benjamin Gröber Bug Fixes, NetEye

Bug Fixes for NetEye 4.6

Fixed problem not catching errors on report display For NetEye 4.6 we updated: icingaweb2-module-reporting to version 0.9.0_neteye0.2.1-1

Read More
18. 04. 2019 Benjamin Gröber Bug Fixes

Bug Fix for NetEye 4.5, 3.17

Fixed a problem with check_iftraffic3 which showed a warning on every execution. For NetEye 4.5 we updated: neteye-plugins to version 1.20.1 For NetEye 3.17 we updated: neteye-plugins to version 1.20.1

Read More
13. 02. 2019 Benjamin Gröber Downloads / Release Notes

Updated modules eventhandler, icinga2, icingaweb2, icingaweb2-module-director

Updated eventhandler to version 1.7.5 for NetEye 4.3 and NetEye 4.4: Fix autosetup not running on cluster installations Updated icinga2 to version 2.10.1_neteye1.4.9-1 for NetEye 4.4 Fix local icinga2 satellite API port not allowed in firewall for cluster installations Fix local icinga2 satellite not starting after reboot Updated icingaweb2 to version 2.6.1_neteye1.24.1-2 for NetEye 4.4…

Read More
14. 11. 2018 Benjamin Gröber Downloads / Release Notes, NetEye

Updated modules neteye-api neteye-thruk neteye-nagios-bp

Updated neteye-api-2.0.1-1, neteye-thruk-2.20.2_neteye2.0.7-1, neteye-nagios-bp-1.8.2-1 : – Fixed: OTP is shown wrongly sometimes – Fixed: Business Process navigation slow when using AST feature – Fixed: Business Process editing slow with elevated number of Business Processes

Read More
13. 11. 2018 Benjamin Gröber NetEye, Unified Monitoring

How We Leveraged DRBD 9 Autopromote for a Simplified Pacemaker Cluster Layout

Historically, NetEye Clusters were configured with DRBD as Master/Slave resources.  This led to the following rather cumbersome resource configuration for an N-node cluster: $SERVICE_drbd_master ( x 1 ) $SERVICE_drbd_master_clone ( x N ) $SERVICE_drbd_fs $SERVICE_virt_ip $SERVICE Note: $SERVICE serves as a placeholder for any Cluster Service running in NetEye 4. At least ten constraints were…

Read More
25. 09. 2018 Benjamin Gröber NetEye, Unified Monitoring

How to Add/Rename an Icinga2 Satellite

Infrastructures get reorganized, organizations grow and naming conventions change. Icinga2 nodes can reliably trust each other by following the guidelines for certificate generation and building a dedicated certificate chain.  Certificates rely on hostnames and DNS, which aren’t usually subject to changes, but it does happen sometimes. What then? First of all, all certificates in NetEye’s…

Read More
28. 06. 2018 Benjamin Gröber NetEye, Unified Monitoring

DRBD 9 Multi-Slave Mesh Network Quickstart Guide

DRBD 9  allows configurations to have multi node replication without stacking. In this post I will briefly describe how to define a multi-node DRBD resource, and highlight the differences for pacemaker cluster integration.

Read More
26. 03. 2018 Benjamin Gröber ITOA, NetEye

Using NATS (Streaming) as a Backbone for Flexible Microservice Architectures

Last week I was happy to hear that NATS had been adopted by the Cloud Native Computing Foundation, following the example of other popular projects such as Kubernetes, Prometheus, gRPC, and many more. NATS is a powerful, scalable, asynchronous “pub-sub” message broker written in Go. It provides a simple protocol that allows us to build…

Read More