This script allows you to deploy a template dashboard to:
A list of users
All members of a specific AD group (LDAP)
The requirements are:
Python3
A user who will serve as template (make sure that this user has the correct roles)
The script deploys the contents of a dashboard.ini file contained in /icingaweb2/conf/dashboards/user, from a template user to a specific list of users or to a specific user group in AD.
A user may create his/her personal dashboards, but pay attention: if a user who is involved in the deployment has a dashboard with the same name as a Dashboard that you want to deploy, this personal user dashboard will be overwritten with the new one.
For various reasons I decided not to include the ability to change the name of an existing dashboard.
Example Deployment
The left side shows dashboard.ini before deployment, and the right side shows dashboard.ini after.
As you can see, the new dashboard has been appended to the user dashboard configuration. But, as just said, if the newest file dashboard configuration had a section for instance named “Important Host & Services.Important Hosts”, this will overwrite the section URL and title, thus modifying the oldest section.
With the introduction of Alyvix Tags in NetEye 4.38, we’ve given users the ability to filter test cases and reports based on their tags, making it easier to focus on the specific test cases that matter to each department or Read More
Some time ago, a customer asked me if it was possible to export the data used by NetEye 4 Performance Graphs to CSV format. In particular, the performance graphs that are displayed within Icinga 2's web interface currently have no Read More
A customer with a NetEye installation to which I had added the nTop module asked me if I could integrate nTop's Grafana Dashboards, so they could view them by consulting NetEye's ITOA Menu. The installation and configuration of nTop for Read More
By using DMVmonitor to analyze query metrics on an MS SQL server instance, I was able to identify a missing index in the SQL server as the root cause of why an application was starting up quite slowly. In this Read More
Whenever a new monitoring project gets underway, a consultant discusses with the customer about almost any related topic: what needs to be monitored, how to monitor it, when to implement it, how to represent performance data, etc. Based on customer Read More