I have just installed my first Icinga environment. The main purpose we will be using it will be to monitor around 200 workstations. And apart from the monitoring functionality I want to set up and use the Reporting module. I will need to periodically create reports containing SLAs, CPU usage, Disk space usage etc.
Currently I have installed the following components:
Web browser used: Mozilla Firefox 115.3.1esr (64-bit)
Icinga 2 version used:
icinga2 --version
icinga2 - The Icinga 2 network monitoring daemon (version: r2.13.7-1)
PHP version used: php --version
PHP 8.0.30 (cli) (built: Aug 3 2023 17:13:08) ( NTS gcc x86_64 )
OS used: Oracle Linux 9.3
Currently I have installed and configured all the modules and DBs and haven’t set up any zones, satellites or host yet.
But it seems that I have problem with the reporting module. I have created a new test report( with a Timeframe and Template defined) but when I click on the report, on the right side of the screen it shows a huge table containing all kind of PHP/Webserver information instead of showing the data which I have defined in the template.
The icinga2 module I installed using the free Icinga Package Repository (Freedom for Icinga) while most of the additional modules I installed using source codes.
Regarding “you need a subscription or build the packages yourself” , which packages you refer? Do you mean the icingadb web module? Can I just download the source code of the latest version (which is 1.1.3) and overwrite the current module data in /usr/share/icingaweb2/modules/icingadb, will it work?
I installed 1.0.2 at first because icinga-php-library and icinga-php-thirdparty libraries which I had didn’t meet the required versions in the latter icingadb web versions. Now I already upgraded the php libraries.
Also you mention that the report templates are included in the icingadb web2 module, but aren’t they supposed to be included the reporting module itself? Like in the reporting DB for example.
freedom for icinga is outdated.
installing packages from unverified sources is not the best idea so building them by yourself or getting a subscription is my only recommendation for enterprise OS.
icingadb is a go binary and icingadb-web is php code.
replacing parts will only get you into more dependency problems
the reporting module just provides the interface for reports.
the reports for icingadb itself are implemented in the icingadb module.
for a non-icingadb environment (ido/monitoring) ther was a module idoreports providing the reports.