Add net-mgmt/icingaweb2-module-cube

The Cube is a tiny but useful Icinga Web 2 module. It currently shows host
statistics (total count, health) grouped by various custom variables in
multiple dimensions.

It will be your new best friend in case you are running a large environment and
want to get a quick answers to questions like:

- Which project uses how many servers per environment at which location/site?
- Who occupies most servers?
- How many of those are used in production?
- Which project has only development and test boxes?
- Which operating system is used for which project and in which environment?
- Do we still have Debian Lenny?
- Which projects are to blame for this?
- Do we have applications where the operating systems used differ in staging
  and production?
- Which project uses which operating system version for which application
- Which projects have homogeneous environments?
- Which projects are at a consistent patch level?
- How many RHEL 6 variants (6.1, 6.2, 6.3...) do we use?
- Who is running the oldest ones? In production?
- Which projects are still using physical servers in which environment?

WWW: https://github.com/Icinga/icingaweb2-module-cube
This commit is contained in:
Lars Engels 2017-03-08 11:53:04 +00:00
parent 27133ca3ce
commit eec53fa6e2
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=435673
5 changed files with 95 additions and 0 deletions

View file

@ -83,6 +83,7 @@
SUBDIR += icinga-core
SUBDIR += icinga2
SUBDIR += icingaweb2
SUBDIR += icingaweb2-module-cube
SUBDIR += icingaweb2-module-generictts
SUBDIR += icli
SUBDIR += icmpmonitor

View file

@ -0,0 +1,29 @@
# $FreeBSD$
PORTNAME= icingaweb2-module-cube
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
CATEGORIES= net-mgmt www
MAINTAINER= lme@FreeBSD.org
COMMENT= Drill-down view for Icinga web 2 based on custom variables
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= icingaweb2>=2.4.1:net-mgmt/icingaweb2
USE_GITHUB= yes
GH_ACCOUNT= icinga
NO_BUILD= yes
NO_ARCH= yes
WWWDIR?= ${PREFIX}/www/icingaweb2/modules/${PORTNAME:C/^.*-//}
do-install:
@${MKDIR} ${STAGEDIR}${WWWDIR}
(cd ${WRKSRC} && \
${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR})
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1488968323
SHA256 (icinga-icingaweb2-module-cube-v1.0.0_GH0.tar.gz) = 27eada4c9acb2ca7d26d3394f1959a4f2d3c149241c0dabfbc070a99ba971930
SIZE (icinga-icingaweb2-module-cube-v1.0.0_GH0.tar.gz) = 259843

View file

@ -0,0 +1,24 @@
The Cube is a tiny but useful Icinga Web 2 module. It currently shows host
statistics (total count, health) grouped by various custom variables in
multiple dimensions.
It will be your new best friend in case you are running a large environment and
want to get a quick answers to questions like:
- Which project uses how many servers per environment at which location/site?
- Who occupies most servers?
- How many of those are used in production?
- Which project has only development and test boxes?
- Which operating system is used for which project and in which environment?
- Do we still have Debian Lenny?
- Which projects are to blame for this?
- Do we have applications where the operating systems used differ in staging
and production?
- Which project uses which operating system version for which application
- Which projects have homogeneous environments?
- Which projects are at a consistent patch level?
- How many RHEL 6 variants (6.1, 6.2, 6.3...) do we use?
- Who is running the oldest ones? In production?
- Which projects are still using physical servers in which environment?
WWW: https://github.com/Icinga/icingaweb2-module-cube

View file

@ -0,0 +1,38 @@
%%WWWDIR%%/.gitignore
%%WWWDIR%%/LICENSE
%%WWWDIR%%/README.md
%%WWWDIR%%/application/controllers/IndexController.php
%%WWWDIR%%/application/forms/DimensionsForm.php
%%WWWDIR%%/application/views/helpers/FormSimpleNote.php
%%WWWDIR%%/application/views/scripts/index/details.phtml
%%WWWDIR%%/application/views/scripts/index/index.phtml
%%WWWDIR%%/configuration.php
%%WWWDIR%%/doc/img/cube_action-links.png
%%WWWDIR%%/doc/img/cube_configuration.png
%%WWWDIR%%/doc/img/cube_director.png
%%WWWDIR%%/doc/img/cube_move-up.png
%%WWWDIR%%/doc/img/cube_simple.png
%%WWWDIR%%/doc/img/cube_slice.png
%%WWWDIR%%/library/Cube/Cube.php
%%WWWDIR%%/library/Cube/CubeRenderer.php
%%WWWDIR%%/library/Cube/DbCube.php
%%WWWDIR%%/library/Cube/Dimension.php
%%WWWDIR%%/library/Cube/Hook/ActionsHook.php
%%WWWDIR%%/library/Cube/Ido/CustomVarDimension.php
%%WWWDIR%%/library/Cube/Ido/IdoCube.php
%%WWWDIR%%/library/Cube/Ido/IdoHostStatusCube.php
%%WWWDIR%%/library/Cube/Ido/IdoHostStatusCubeRenderer.php
%%WWWDIR%%/library/Cube/ProvidedHook/Cube/MonitoringActions.php
%%WWWDIR%%/library/Cube/Web/ActionLink.php
%%WWWDIR%%/library/Cube/Web/ActionLinks.php
%%WWWDIR%%/library/Cube/Web/Controller.php
%%WWWDIR%%/library/Cube/Web/Form/CsrfToken.php
%%WWWDIR%%/library/Cube/Web/Form/Element/FormElement.php
%%WWWDIR%%/library/Cube/Web/Form/Element/SimpleNote.php
%%WWWDIR%%/library/Cube/Web/Form/FormLoader.php
%%WWWDIR%%/library/Cube/Web/Form/QuickBaseForm.php
%%WWWDIR%%/library/Cube/Web/Form/QuickForm.php
%%WWWDIR%%/library/Cube/Web/IconHelper.php
%%WWWDIR%%/module.info
%%WWWDIR%%/public/css/module.less
%%WWWDIR%%/run.php