Code Monkey home page Code Monkey logo

icingaweb2's People

Contributors

al2klimov avatar ayoubabid avatar bobapple avatar ccesario avatar dg-hasimoto avatar dgoetz avatar flourish86 avatar gianlucapiccolo avatar grakic avatar grangeway avatar gunnarbeutner avatar ignasr avatar kobmaki avatar lazyfrosch avatar lippserd avatar majentsch avatar mdetrano avatar moreamazingnick avatar mvkozlov avatar mxhash avatar n-o-x avatar nilmerg avatar nmartinii avatar oliverrahner avatar punkoivan avatar raviks789 avatar sukhwinder33445 avatar thefeu avatar valedarold avatar yhabteab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

icingaweb2's Issues

[dev.icinga.com #3756] Log backend for status.dat

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3756

Created by jmosshammer on 2013-03-05 11:56:23 +00:00

Assignee: (none)
Status: Rejected (closed on 2014-10-07 11:25:26 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:33:55 +00:00 (in Redmine)


As a user, I want to be able to see historical data when using status.dat. This should be implemented by reading the log files.

[dev.icinga.com #4067] Build server

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4067

Created by mhein on 2013-05-07 07:27:43 +00:00

Assignee: (none)
Status: Resolved (closed on 2013-12-23 13:48:40 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:33:59 +00:00 (in Redmine)


As a developer I want to use a continuous integration system to test my code

Changesets

2013-06-03 13:13:42 +00:00 by mhein 0592bff

Build server

Add absolute directory for helper scripts

refs #4067
refs #4213
refs #4099
refs #4098
refs #4214

Subtasks:

[dev.icinga.com #4090] Install/Remove Modules via the Frontend

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4090

Created by elippmann on 2013-05-07 07:41:31 +00:00

Assignee: (none)
Status: Closed (closed on 2013-12-23 14:46:08 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:34:01 +00:00 (in Redmine)


As a user, I want to install modules via the frontend either by URL or by uploading a file because it is more comfortable than installing the module manually.

Acceptance criteria

  • Installing/removing modules must only be allowed with appropriate permissions
  • Before installing a module, I can read the module's meta information and display files to be installed
  • I have to accept the installation
  • Installing a module fails if any dependencies are unmet
  • Dependencies should be resolved automatically if possible and if the user wants that

Relations:

[dev.icinga.com #4066] User settings API

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4066

Created by elippmann on 2013-05-07 07:25:44 +00:00

Assignee: (none)
Status: Resolved (closed on 2013-07-30 12:07:13 +00:00)
Target Version: 1.0-6
Last Update: 2013-07-30 12:08:53 +00:00 (in Redmine)


As a developer, I want to use an interface to set and get user specific module setting key-value pairs.

Changesets

2013-07-30 12:06:46 +00:00 by mhein 8510d57

Prepare user settings api

Rework application bootstrap, move user object to its new location, implement web
request class to handle the user object.

refs #4066

2013-07-30 12:06:46 +00:00 by mhein a1a8d4c

Code compliance change and rename refs to User

refs #4066

2013-07-30 12:06:46 +00:00 by mhein 5ade338

Fix wrong getter after renaming

refs #4066

2013-07-30 12:09:35 +00:00 by elippmann 14a30cc

Merge branch 'feature/user-preference-api-4066'

resolves #4066

Relations:

[dev.icinga.com #2310] Show Unhandled Problems via Favicon

This issue has been migrated from Redmine: https://dev.icinga.com/issues/2310

Created by mfriedrich on 2012-02-09 14:28:24 +00:00

Assignee: (none)
Status: New (closed on 2012-08-23 10:19:02 +00:00)
Target Version: Backlog
Last Update: 2014-11-21 15:38:50 +00:00 (in Redmine)


As a user, I want to see that unhandled problems exist (since x minutes) or that all problems are handled via the favicon and page title because I do not have to switch tabs to notice new problems.

Acceptance criteria:

  • The favicon must change without a manual page reload
  • Different colors indicate handled/unhandled/unhandled since x minutes
  • Since x minutes is configureable via ini
  • Prefix the page title with the count of unhandled problems

Attachments

[dev.icinga.com #4094] Print automatically Kanban sheets

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4094

Created by mhein on 2013-05-07 07:46:59 +00:00

Assignee: (none)
Status: Resolved (closed on 2013-06-06 13:43:15 +00:00)
Target Version: 1.0-2
Last Update: 2013-06-12 07:36:26 +00:00 (in Redmine)


As a developer I want to have my printer to automatically print out a new Kanban sheet after successful feature branch creation.


Parent Task: #4089

[dev.icinga.com #4074] Alert summary

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4074

Created by berk on 2013-05-07 07:30:12 +00:00

Assignee: mhein
Status: Resolved (closed on 2014-10-08 14:40:45 +00:00)
Target Version: 2.0-15
Last Update: 2014-10-08 14:40:45 +00:00 (in Redmine)


As a user i want to report the top hosts/services alert producers based on different filters and timeranges. The summary should be able to group alerts for hosts, services, hostgroups and servicegroups

A filter for specific hosts/services and hostgroups/servicegroups is needed as well

After generation it should be easy to change parameters as well add the report definiton to the scheduler.

In addition to the html-output the user needs CSV, JSON, PDF

There should be absolute and relative time ranges:

Last Day
Last Week
Last Month
Last Quarter
Last Year

Changesets

2014-10-07 15:13:57 +00:00 by mhein b84814e

Prototyping alert history

refs #4074

2014-10-08 13:30:53 +00:00 by mhein 87a8765

Prototyping alert history

refs #4074

2014-10-08 14:17:43 +00:00 by mhein 8f26f0d

AlertSummary: Basic styling

refs #4074

2014-10-08 14:32:50 +00:00 by mhein 6622042

AlertSummary: Controller clean up

refs #4074

2014-10-08 14:35:59 +00:00 by mhein db804f9

Merge branch 'feature/alert-summary-4074'

resolves #4074
resolves #4473

Subtasks:

Relations:

[dev.icinga.com #4075] Packages

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4075

Created by mhein on 2013-05-07 07:30:29 +00:00

Assignee: (none)
Status: Closed (closed on 2016-10-05 13:23:59 +00:00)
Target Version: (none)
Last Update: 2016-10-05 13:23:59 +00:00 (in Redmine)


As a user, I want to install packages on my system because system updates are installed through packages and I can maintain software version in repositories.

Acceptance criteria:

  • Source root must contain spec files for SuSe and Redhat derivates
  • Debian deb control files should reside in a new directory
  • Version must be identified simple

Names:

  • icingaweb2
  • icingacli
  • php-Icinga

Changesets

2014-05-12 22:27:06 +00:00 by (unknown) 0594347

Refactor spec file and make rhel rpms work again.

Refs #4075

2014-05-13 17:39:23 +00:00 by (unknown) 6fae333

spec: Fix enabled module symlink

Refs #4075

2014-05-28 19:16:23 +00:00 by mopp b0b2d21

icingaweb2.spec: Fixes for SLES 11

Refs #4075

Signed-off-by: Michael Friedrich <[email protected]>

2014-06-05 00:10:49 +00:00 by tgelf c592236

vendorlibs: library/vendor to libary/IcingaVendor

This doesn't make it much better but allows to build a package
libicinga-vendor-php placing those files to /usr/share/php/IcingaVendor
or similar.

refs #4075

2014-06-05 14:54:00 +00:00 by tgelf 176588c

installation: get rid of .htaccess, less automake

Trying to remove a bunch of autoconf and .htaccess-related stuff.
This commit is the last one from a series now finally allowing to run
icingaweb directly from a git checkout.

refs #4075

2014-06-06 11:48:58 +00:00 by (unknown) 140f307

Fix failing configure run due to removed index.php

refs #4075

2014-06-06 12:00:29 +00:00 by (unknown) 856e9fb

Do not install removed .htaccess file

refs #4075

2014-12-09 13:55:24 +00:00 by elippmann d2a7254

doc: Prefer "root" doc path over configured path

If the "root" doc path, i.e. application/doc exists, it is preferred over the configured
one.

refs #4075

2014-12-10 08:29:38 +00:00 by elippmann ef00765

packages: Use 'icingaweb2' as the web path

refs #4075

2014-12-10 08:30:35 +00:00 by elippmann 613cbae

packages: Fix base dir path in the icingacli

refs #4075

2015-01-12 15:19:14 +00:00 by elippmann be91fce

rpm: Install schema files to /usr/share/doc/icingaweb2

refs #4075

2015-01-16 16:38:22 +00:00 by elippmann bab92b1

rpm: Use a macro for the docs directory

refs #4075

2015-01-19 10:43:37 +00:00 by elippmann a57f1b0

rpm: Introduce config directory for packaged configuration files

refs #4075

2015-01-19 10:43:38 +00:00 by elippmann 6014362

packages: Install custom setup module config w/ correct path to the schema files

refs #4075

2015-01-19 10:43:38 +00:00 by elippmann 556610a

rpm: icingaweb2-common must not install any config file except the config directory

refs #4075

2015-01-19 10:43:38 +00:00 by elippmann 4819ebb

rpm: Install configuration for the setup module

refs #4075
refs #8232

2015-01-19 10:43:38 +00:00 by elippmann f4ea24b

rpm: Fix configuration files permissions

refs #4075

2015-01-19 14:50:05 +00:00 by elippmann d275bc0

rpm: Cover all dependencies

fixes #6302
refs #4075

Subtasks:

Relations:

[dev.icinga.com #4088] Module dependency resolution

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4088

Created by elippmann on 2013-05-07 07:38:10 +00:00

Assignee: (none)
Status: Closed (closed on 2013-12-23 14:46:09 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:34:01 +00:00 (in Redmine)


As a user, I want to get informed if module dependencies are missing or no sufficient.

As a developer, I have to determine that the required modules and versions are met.


Parent Task: #4084

Relations:

[dev.icinga.com #4078] Morning report

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4078

Created by berk on 2013-05-07 07:31:19 +00:00

Assignee: (none)
Status: Closed (closed on 2016-10-05 13:20:09 +00:00)
Target Version: (none)
Last Update: 2016-10-05 13:20:09 +00:00 (in Redmine)


TBD.

Changesets

2014-10-08 11:33:04 +00:00 by mhein 3853589

AlertSummary: Decouple components and use partials

refs #4078

2014-10-08 13:30:53 +00:00 by mhein c48c7f4

AlertSummary: Decouple components and use partials

refs #4078

[dev.icinga.com #4069] User settings data backend

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4069

Created by elippmann on 2013-05-07 07:28:55 +00:00

Assignee: (none)
Status: Resolved (closed on 2013-08-06 10:53:36 +00:00)
Target Version: 1.0-6
Last Update: 2013-08-06 10:53:36 +00:00 (in Redmine)


As a developer, I have to persist and restore user settings.

Changesets

2013-08-05 14:56:02 +00:00 by mhein 6d1f349

User preferences: Implement interfaces and ini store

refs #4069

2013-08-05 14:56:02 +00:00 by mhein f3ed731

User preferences: Session store and glue to build instance

refs #4069

2013-08-05 14:56:03 +00:00 by mhein 6112189

User preferences: Add database store

refs #4069

2013-08-05 14:56:03 +00:00 by mhein cc9b183

User preferences: Add doc, fix initial session write

refs #4069

2013-08-05 14:56:03 +00:00 by mhein 944c9c1

User preferences: Doc fixes

refs #4069

2013-08-05 14:56:03 +00:00 by mhein 512676e

User preferences: Review fixes

refs #4069

2013-08-06 10:04:16 +00:00 by jmeyer 4befc9b

Merge branch 'feature/preferences-backend-4069'

resolves #4069

Relations:

[dev.icinga.com #3782] Tactial Overview

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3782

Created by jmosshammer on 2013-03-05 14:04:53 +00:00

Assignee: jmeyer
Status: Resolved (closed on 2014-03-10 14:10:47 +00:00)
Target Version: 2.0-2
Last Update: 2014-03-10 14:10:47 +00:00 (in Redmine)


As a user, I want to view the general counters of my monitoring environment because I want to get an idea of the status of my monitored hosts and services.

Acceptance criteria

  • Information must be similar to the tactical overview from the Classic UI
    • Most important is the distinction between
      • handled and unhandled problems
      • acknowledged and unacked problems
      • service problems on problem hosts
  • A click on a counter opens the appropriate filtered detail view

Changesets

2014-02-05 16:23:51 +00:00 by aklimov e2e335400645c343779a020da4a9557fd328ce73

Add tactical overview (WIP)

refs #3782

2014-02-28 07:48:34 +00:00 by aklimov 0e0672e

Add tactical overview (WIP)

refs #3782

2014-03-03 08:03:07 +00:00 by jmeyer ba45d64

Extend StatusSummaryQuery and its view

refs #3782

2014-03-04 08:39:00 +00:00 by jmeyer 3e495b6

Refactor view so that it applies to the new design

refs #3782

2014-03-04 13:48:53 +00:00 by jmeyer 8abefae

Add style information for tactical overview

refs #3782

2014-03-04 15:25:11 +00:00 by jmeyer 57942c8

Fix style information for tactical overview

refs #3782

[dev.icinga.com #4079] Availability matrix

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4079

Created by berk on 2013-05-07 07:31:45 +00:00

Assignee: (none)
Status: Closed (closed on 2016-10-05 13:20:09 +00:00)
Target Version: (none)
Last Update: 2016-10-05 13:20:09 +00:00 (in Redmine)


Based on host- or hostgroup selection i want to see the availability in different predefined time periods:

  • 4 Hours
  • 24 Hours
  • 7 Days
  • Last Weeks
  • Last Month
  • Last Year

After generation it should be easy to change parameters as well add the report definiton to the scheduler.

In addition to the html-output the user needs CSV, JSON, PDF

See attached screenshot

Attachments

[dev.icinga.com #4092] Module administration

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4092

Created by elippmann on 2013-05-07 07:43:48 +00:00

Assignee: (none)
Status: Closed (closed on 2013-12-23 14:50:18 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:34:02 +00:00 (in Redmine)


As a user I want to enable/disable and install/remove modules. Further I want to view the meta information.

Changesets

2013-06-20 11:50:07 +00:00 by jmosshammer c155a83

Add SystemPermissionException

This exception should be fired when the OS restricts the web user
from executing certain actions. Also the template for errors has
been modified so it displays the action and the target that
was prevented.

refs #4092

2013-06-21 07:54:55 +00:00 by jmosshammer 076b8a9

Add rule for 'body' container and QLink property 'target'

QLinks can now define the target for their link. Additionally, the
targte 'body' is now always the <body> tag. This allows the
modulemanager to reload the whole page (with the navigation bar).

refs #4092

2013-06-21 07:54:55 +00:00 by jmosshammer fd48948

Move ModuleController from incubator

The Notification dependency is removed and uses exceptions now,
otherwise it's mostly the same like in the incubator

refs #4092

2013-06-21 07:54:56 +00:00 by jmosshammer c72fa10

Add clearstatcache and tests for ModuleManager

Added the clearstatcache call before enabling or disabling modules,
as this prevents a 'File exists' error that occurs sometimes on
symlink creation (even when the folder is empty). Also added tests
for teh moduleManager

refs #4092

2013-06-21 07:54:56 +00:00 by jmosshammer c40c1da

Remove moved files

the 'behaviour' namespace in javascript has been renamed to
module

refs #4092

2013-06-21 09:41:58 +00:00 by jmosshammer 36c8e0d

Fix test for new module route

The js base route is now js/modules/%modulename%/%file%. This
commit reflects these changes in the testcases

refs #4092
refs #3735

2013-06-21 13:33:06 +00:00 by jmosshammer 35c4344

Add support for lazy module loading

When the X-Icinga-Module-Enable header is send, the
modulemanager automatically tries to load javascript files for
that module. This is realized by adding the 'registerHeaderListener'
method to the async manager, which allows to listen to specific headers
and firing callbacks if a response with the specified header is retrieved.

Also the tests have changed a bit, requireNow should be used when using
the requiremock, so a require always loads files new.

refs #4092
refs #3753

2013-06-25 07:53:21 +00:00 by jmosshammer 0f8648d

Add SystemPermissionException

This exception should be fired when the OS restricts the web user
from executing certain actions. Also the template for errors has
been modified so it displays the action and the target that
was prevented.

refs #4092

2013-06-25 07:53:21 +00:00 by jmosshammer 81e2768

Add rule for 'body' container and QLink property 'target'

QLinks can now define the target for their link. Additionally, the
targte 'body' is now always the <body> tag. This allows the
modulemanager to reload the whole page (with the navigation bar).

refs #4092

2013-06-25 07:53:21 +00:00 by jmosshammer 04a23f0

Move ModuleController from incubator

The Notification dependency is removed and uses exceptions now,
otherwise it's mostly the same like in the incubator

refs #4092

2013-06-25 07:53:21 +00:00 by jmosshammer de34c27

Add clearstatcache and tests for ModuleManager

Added the clearstatcache call before enabling or disabling modules,
as this prevents a 'File exists' error that occurs sometimes on
symlink creation (even when the folder is empty). Also added tests
for teh moduleManager

refs #4092

2013-06-25 07:53:21 +00:00 by jmosshammer 0451112

Remove moved files

the 'behaviour' namespace in javascript has been renamed to
module

refs #4092

2013-06-25 07:53:21 +00:00 by jmosshammer 01611d8

Fix test for new module route

The js base route is now js/modules/%modulename%/%file%. This
commit reflects these changes in the testcases

refs #4092
refs #3735

2013-06-25 07:53:21 +00:00 by jmosshammer c239117

Add support for lazy module loading

When the X-Icinga-Module-Enable header is send, the
modulemanager automatically tries to load javascript files for
that module. This is realized by adding the 'registerHeaderListener'
method to the async manager, which allows to listen to specific headers
and firing callbacks if a response with the specified header is retrieved.

Also the tests have changed a bit, requireNow should be used when using
the requiremock, so a require always loads files new.

refs #4092
refs #3753

2013-06-26 14:05:01 +00:00 by jmosshammer 677593c

Fix empty module folder causing errors, fix var naming

Fix a wrongly named class causing ClassNotFound issues,
also added additional checks for empty module folder and
added en moduleFolder directive to configure module location

refs #4092

2013-06-26 14:08:44 +00:00 by jmosshammer f33f1e7

Rebase with master

refs #4092

2013-06-26 14:36:14 +00:00 by jmosshammer 5c16756

Add SystemPermissionException

This exception should be fired when the OS restricts the web user
from executing certain actions. Also the template for errors has
been modified so it displays the action and the target that
was prevented.

refs #4092

2013-06-26 14:36:36 +00:00 by jmosshammer 34f6885

Add rule for 'body' container and QLink property 'target'

QLinks can now define the target for their link. Additionally, the
targte 'body' is now always the <body> tag. This allows the
modulemanager to reload the whole page (with the navigation bar).

refs #4092

2013-06-26 14:36:36 +00:00 by jmosshammer 4f2fb49

Move ModuleController from incubator

The Notification dependency is removed and uses exceptions now,
otherwise it's mostly the same like in the incubator

refs #4092

2013-06-26 14:36:36 +00:00 by jmosshammer 3490469

Add clearstatcache and tests for ModuleManager

Added the clearstatcache call before enabling or disabling modules,
as this prevents a 'File exists' error that occurs sometimes on
symlink creation (even when the folder is empty). Also added tests
for teh moduleManager

refs #4092

2013-06-26 14:36:47 +00:00 by jmosshammer 3a5a4bf

Remove moved files

the 'behaviour' namespace in javascript has been renamed to
module

refs #4092

2013-06-26 14:37:12 +00:00 by jmosshammer c25ea37

Fix test for new module route

The js base route is now js/modules/%modulename%/%file%. This
commit reflects these changes in the testcases

refs #4092
refs #3735

2013-06-26 14:37:12 +00:00 by jmosshammer e9ade7a

Add support for lazy module loading

When the X-Icinga-Module-Enable header is send, the
modulemanager automatically tries to load javascript files for
that module. This is realized by adding the 'registerHeaderListener'
method to the async manager, which allows to listen to specific headers
and firing callbacks if a response with the specified header is retrieved.

Also the tests have changed a bit, requireNow should be used when using
the requiremock, so a require always loads files new.

refs #4092
refs #3753

2013-06-26 14:37:39 +00:00 by jmosshammer beaac3a

Add rule for 'body' container and QLink property 'target'

QLinks can now define the target for their link. Additionally, the
targte 'body' is now always the <body> tag. This allows the
modulemanager to reload the whole page (with the navigation bar).

refs #4092

2013-06-26 14:39:55 +00:00 by jmosshammer 8b84de9

Move ModuleController from incubator

The Notification dependency is removed and uses exceptions now,
otherwise it's mostly the same like in the incubator

refs #4092

2013-06-26 14:39:55 +00:00 by jmosshammer 81bbee7

Add clearstatcache and tests for ModuleManager

Added the clearstatcache call before enabling or disabling modules,
as this prevents a 'File exists' error that occurs sometimes on
symlink creation (even when the folder is empty). Also added tests
for teh moduleManager

refs #4092

2013-06-26 14:40:08 +00:00 by jmosshammer c1e460d

Remove moved files

the 'behaviour' namespace in javascript has been renamed to
module

refs #4092

2013-06-26 14:41:07 +00:00 by jmosshammer 33b4a2c

Fix test for new module route

The js base route is now js/modules/%modulename%/%file%. This
commit reflects these changes in the testcases

refs #4092
refs #3735

2013-06-26 14:41:07 +00:00 by jmosshammer 5e5b301

Add support for lazy module loading

When the X-Icinga-Module-Enable header is send, the
modulemanager automatically tries to load javascript files for
that module. This is realized by adding the 'registerHeaderListener'
method to the async manager, which allows to listen to specific headers
and firing callbacks if a response with the specified header is retrieved.

Also the tests have changed a bit, requireNow should be used when using
the requiremock, so a require always loads files new.

refs #4092
refs #3753

2013-06-26 14:41:07 +00:00 by jmosshammer d1f4e98

Fix empty module folder causing errors, fix var naming

Fix a wrongly named class causing ClassNotFound issues,
also added additional checks for empty module folder and
added en moduleFolder directive to configure module location

refs #4092

2013-06-26 14:48:07 +00:00 by mhein 72bb02d

Module administration

Rebase fix ldap auth for testing issue.

refs #4092

Subtasks:

[dev.icinga.com #3759] Main Menu Configuration

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3759

Created by jmosshammer on 2013-03-05 12:03:00 +00:00

Assignee: cruell
Status: Resolved (closed on 2014-01-28 14:57:10 +00:00)
Target Version: 2.0-1
Last Update: 2014-01-28 14:57:10 +00:00 (in Redmine)


As a user, I want to configure the main menu for all users via configuration files because I want to change the default locations, add filters and add new entries.

Acceptance criteria

  • Section name describes hierarchy
  • If the title property isn't defined, the section name defines the title
  • I set the order of menu items via a priority property per section
  • If the priority is unset, entries are ordered alphabetically
  • The default priority is 100
  • I define menu icons as CSS class or image source
  • Icons must be 16x16 px large
  • Active item in the main menu is the first matching URL
  • If the URL does not match, no menu item is hightlighted
  • The url property defines the section's target
  • If a section is missing the url property, it's not clickable

Example:

[Hosts]
; New section
; Title property unset means title is "Hosts"
url="/monitoring/list/hosts"
iconClass="icon-hosts"
priority=1

[Hosts.Problems]
; New section beneath section hosts
title="Problem Hosts"
url="/monitoring/list/hosts?problem=1"
priority=2

[Hosts.A Link]
title="Wiki"
url="https://wiki.somewhere.com"
priority=1
icon="https://wiki.somewhere.com/icon.png"

Changesets

2014-01-28 12:34:57 +00:00 by elippmann 48f5eeb

Menu: Fix code compliance

refs #3759

2014-01-28 12:34:57 +00:00 by elippmann 59cb1d3

Menu: Fix HTML

refs #3759

2014-01-28 13:43:43 +00:00 by elippmann 77f7c9c

Fix menu throwing an exception when a parent menu item does not exist

refs #3759

2014-01-28 13:46:43 +00:00 by elippmann 3ee56d3

Merge branch 'feature/menu-configuration-3759'

resolves #3759

[dev.icinga.com #3761] Graphical Installer

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3761

Created by jmosshammer on 2013-03-05 12:10:43 +00:00

Assignee: (none)
Status: Closed (closed on 2014-06-01 12:14:42 +00:00)
Target Version: (none)
Last Update: 2014-06-01 12:14:49 +00:00 (in Redmine)


As a user, I want to install the application via an install wizard because it is easier to complete a guided installation and less error-prone than manually editing config files.

Acceptance criteria

  • If the application is not yet installed, I access the installer automatically by visiting the application's URL
  • Once the installation has been completed, the installer should make sure that you're not able to configure the application again
  • The installer ships with the the release tarball and packages
  • The installer must be self-explanatory
  • The installer proves that all requirements are fulfilled and fs permissions are sufficient
  • The installer suggests that my document root is insecure if not set to public
  • The installer tests whether .htaccess files and rewrite rules work
  • I must configure the default time zone and logging
  • I must configure user authentication either via
    • a PostgreSQL or a MySQL database
      • The installer tries to create the database with the given user. If this fails, the user may create the database
    • AD/LDAP
      • If the directory server has SSL enabled, the installer prompts to accept the server's certificate
    • External (Kerberos, Basic, Digest, etc.)
  • I must configure the preferences storage which is either via INI files or a PostgreSQL or MySQL database
    • The installer tries to create the database with the given user. If this fails, the user may create the database
  • I must configure the (first) admin user providing username and password
  • I must configure the primary Icinga backend which is IDO, Livestatus or status.dat
    • The installer tests the backend configuration. If the connection fails, I have to confirm that I want to continue without a working backend

Changesets

2013-10-01 10:03:54 +00:00 by jmeyer 8bf28d1

Add basic application structure

refs #3761

2013-10-04 13:45:06 +00:00 by jmeyer 943cb44

Add requirement checks and basic layout

refs #3761

2013-10-07 15:21:48 +00:00 by jmeyer 7c6d8b4

Move requirement stuff into its own class and add db configuration form

Moved all the requirement stuff from the IndexController and the
RequirementsForm into its own class, added the basic database
configuration form and restructured some parts of the code, the
layout as well as the overall "flow".

refs #3761

2013-10-08 08:47:03 +00:00 by jmeyer 38281de

Add auth configuration form

refs #3761

2013-10-08 11:21:26 +00:00 by jmeyer 00f9698

Add backend configuration form

refs #3761

2013-10-08 14:18:59 +00:00 by jmeyer 62ebe20

Add overview/confirmation form

refs #3761

2013-10-09 08:52:21 +00:00 by jmeyer 5e8e210

Add password and integer validation

refs #3761

2013-10-09 15:13:45 +00:00 by jmeyer 135817f

Add db and ldap validation

refs #3761

2013-10-10 07:25:02 +00:00 by jmeyer d06a195

Add statusdat validation

refs #3761

2013-10-10 07:29:46 +00:00 by jmeyer d2c8174

Re-check requirements instead of restarting the wizard

refs #3761

2013-10-10 08:19:45 +00:00 by jmeyer 73e10c9

Refactor requirement checks

refs #3761

2013-10-10 08:49:18 +00:00 by jmeyer 4a2a7ae

Add log directory as requirement and refactor some descriptions

refs #3761

2013-10-10 10:32:41 +00:00 by jmeyer 5abfc63

Refactor backend configuration

refs #3761

2013-10-10 11:42:51 +00:00 by jmeyer 86bb531

Move install source tree to public/

refs #3761

2013-10-10 12:05:40 +00:00 by jmeyer 5832bd2

Fix installer source tree

refs #3761

2013-10-10 12:17:27 +00:00 by jmeyer 9501537

Move install source tree anywhere else..

refs #3761

2013-10-10 12:47:06 +00:00 by jmeyer c0cf7f3

Re-Fix installer source tree..

refs #3761

2013-10-10 14:00:05 +00:00 by jmeyer 3ddc56d

Fix namespace conflict and single instance validation

refs #3761

2013-10-10 14:30:22 +00:00 by jmeyer c38ae72

Fix some minor things

refs #3761

2013-10-11 11:38:56 +00:00 by jmeyer 8fe60fd

Add basic structure for the installation routine

refs #3761

2013-10-11 11:41:17 +00:00 by jmeyer 91e6711

Add resource.ini installation routine

refs #3761

2013-10-11 13:03:44 +00:00 by jmeyer 34206ef

Add authentication.ini installation routine

refs #3761

2013-10-11 13:39:05 +00:00 by jmeyer 169abd5

Add config.ini (preferences) installation routine

refs #3761

2013-10-11 13:57:30 +00:00 by jmeyer 96a64ce

Add backends.ini installation routine

refs #3761

2013-10-11 14:14:28 +00:00 by jmeyer 189cc50

Add final installation step and fix progress bar on the last wizard page

refs #3761

2013-10-11 14:38:13 +00:00 by jmeyer 20221a0

Add missing ldap fields

refs #3761

2013-10-11 14:46:01 +00:00 by jmeyer 5f28576

Add missing IDO resource information

refs #3761

Relations:

[dev.icinga.com #4068] Integrate PHPUNIT

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4068

Created by mhein on 2013-05-07 07:28:26 +00:00

Assignee: mhein
Status: Resolved (closed on 2013-06-03 13:21:59 +00:00)
Target Version: 1.0-1
Last Update: 2013-06-04 11:29:22 +00:00 (in Redmine)


As developer I want to run php unit tests on jenkins.

Changesets

2013-05-31 11:47:15 +00:00 by jmeyer 4a92879

Add support for phpunit tests.

Integrated test-runner for phpunit which covers
test-execution and code-coverage measurement.

refs #4068, refs #4087

2013-06-03 08:36:27 +00:00 by jmeyer ee63f3f

Make Git ignore build/* and create it as needed.

refs #4068
refs #4070
refs #4098
refs #4099

2013-06-04 09:20:22 +00:00 by mhein ed24a90

Integrate PHPUNIT

Modify tester, chdir to tests directory and test binary

refs #4068

Parent Task: #4067

Relations:

[dev.icinga.com #4085] Build phpDocumentator output

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4085

Created by mhein on 2013-05-07 07:36:10 +00:00

Assignee: jmosshammer
Status: Closed (closed on 2013-07-10 11:53:26 +00:00)
Target Version: 1.0-4
Last Update: 2013-07-10 11:53:26 +00:00 (in Redmine)


As developer I want to see API documentation to do better work.

Changesets

2013-07-10 11:51:35 +00:00 by mhein 5e39e7e

Add phpDocumentator to project

Create configuration to create api doc with cli.

refs #4085

2013-07-10 11:51:35 +00:00 by mhein e1e6785

phpDocumentator: Add runner to create apidocs

Update documentation, create runner script.

refs #4085

2013-07-10 11:51:35 +00:00 by jmosshammer a035473

Add hint about graphviz prerequisite in doc/apidoc_creation

refs #4085

Parent Task: #4067

[dev.icinga.com #3777] Configuration interface - Internal configuration

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3777

Created by jmosshammer on 2013-03-05 13:28:06 +00:00

Assignee: mjentsch
Status: Resolved (closed on 2013-08-20 18:20:50 +00:00)
Target Version: 1.0-7
Last Update: 2013-08-20 18:20:50 +00:00 (in Redmine)


As an administrative user, I want to be able to set the core configuration of the application, like:

  • Database used for storing/retrieving internal data (sessions, users, groups)
  • Session lifetime
  • default route
  • Theme to use
  • Authorization provider setup (see #3768 #3769 #3770)

Changesets

2013-08-21 12:18:53 +00:00 by jmosshammer 26a5018

Add Forms and conditional hidden

refs #3777

2013-08-21 12:18:53 +00:00 by jmosshammer 9ddc03d

Implement General configuration form

Missing:
- Logical validation (check for writable paths)
- DB Resource selection (see #4503)

refs #3777

2013-08-21 12:18:53 +00:00 by jmosshammer 17c1e5a

Add tests, move BaseFormTest away from modules/monitoring

refs #3777

2013-08-21 12:18:54 +00:00 by jmosshammer 5a768cc

Start authentication form

refs #3777

2013-08-21 12:18:54 +00:00 by jmosshammer c705f5d

Implement Authentication form

- Allow creation of authentication providers
- Allow modification of authentication providers
- Allow reordering of authentication providers

refs #3777

2013-08-21 12:22:29 +00:00 by jmosshammer 4810a0d

Code style and test fixes

refs #3777

2013-08-21 12:22:30 +00:00 by jmosshammer 972bc98

Configuration interfaces for logging, authentication and general configuration

- Added HelpText decorator
- Added Time and DateFormatValidator
- Added tests

refs #3777

2013-08-21 12:22:30 +00:00 by mhein 71603cc

Fix factory resource mock structure

refs #3777

Relations:

[dev.icinga.com #3788] Grid multiselection

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3788

Created by jmosshammer on 2013-03-05 14:21:07 +00:00

Assignee: mjentsch
Status: Closed (closed on 2013-10-18 15:13:07 +00:00)
Target Version: 1.0-11
Last Update: 2013-10-18 15:13:07 +00:00 (in Redmine)


As a user, I want to be able to select multiple rows by clicking/tapping on the grid row. I don't want to use a click & buttonpress combination for selecting multiple rows, a click on a row should toggle/untoggle the selection. Also I want the selection to persist over multiple pages and the possibility to clear the whole selection.

Changesets

2013-10-17 17:10:20 +00:00 by mjentsch 308a22f

Add support for multi-selection

Add classes to handle multi-row selection using the CTRL-Key and to
create the link for the selected query.

refs #3788

2013-10-17 17:10:20 +00:00 by mjentsch 3c0d8f0

Add multi-object detail views

Add the controller to handle requests to the multi-detail view and fix some
bugs in the multiselection of the mainDetailGrid component

refs #3788

2013-10-17 17:10:20 +00:00 by mjentsch f985c2a

Add views and behaviour to MultiController

Add views for every possible action, fix some bugs in the JavaScript multi selection,
make selection hrefs in the list controllers unique to be able to handle the selection
properly

refs #3788

2013-10-17 17:11:32 +00:00 by mjentsch 200accf

Change Multi-Views to a new layout

Add more detailed information about the current selection

refs #3788

2013-10-17 17:11:32 +00:00 by mjentsch e5eebf0

Add form classes to handle the configuration

Add a tri-state form element to handle the configuration flags and add the form
to the controllers

refs #3788

2013-10-17 17:11:32 +00:00 by mjentsch 0c99676

Fix issue that prevented old form values from getting populated

refs #3788

2013-10-17 17:11:32 +00:00 by mjentsch 72f7b27

Add support for different selection modes, using a data attribute in the mainDetailGrid

Add code to handle single, multi and no selection. Add the class 'hover' to
table rows, that are selectable to indicate when a row is selectable.

refs #3788

2013-10-18 14:44:02 +00:00 by mjentsch a96331b

Add support for multi-selection

Add classes to handle multi-row selection using the CTRL-Key and to
create the link for the selected query.

refs #3788

2013-10-18 14:44:02 +00:00 by mjentsch b911e8c

Add multi-object detail views

Add the controller to handle requests to the multi-detail view and fix some
bugs in the multiselection of the mainDetailGrid component

refs #3788

2013-10-18 14:44:02 +00:00 by mjentsch 8c416a5

Add views and behaviour to MultiController

Add views for every possible action, fix some bugs in the JavaScript multi selection,
make selection hrefs in the list controllers unique to be able to handle the selection
properly

refs #3788

2013-10-18 14:44:02 +00:00 by mjentsch df0cb01

Change Multi-Views to a new layout

Add more detailed information about the current selection

refs #3788

2013-10-18 14:44:02 +00:00 by mjentsch 1d07a76

Add form classes to handle the configuration

Add a tri-state form element to handle the configuration flags and add the form
to the controllers

refs #3788

2013-10-18 14:44:03 +00:00 by mjentsch ab2bbcd

Fix issue that prevented old form values from getting populated

refs #3788

2013-10-18 14:44:03 +00:00 by mjentsch 4133d00

Add support for different selection modes, using a data attribute in the mainDetailGrid

Add code to handle single, multi and no selection. Add the class 'hover' to
table rows, that are selectable to indicate when a row is selectable.

refs #3788

2013-10-18 14:44:03 +00:00 by mjentsch 9cba03b

Add actual links and buttons to the multi-views

refs #3788

2013-10-18 14:44:03 +00:00 by mjentsch 4f3f5c3

Clean up old and unused command classes

refs #3788

2013-10-18 14:44:03 +00:00 by mjentsch 3f48a29

Fix problems caused by rebasing

refs #3788

Relations:

[dev.icinga.com #3801] Status.dat Backend

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3801

Created by jmosshammer on 2013-03-05 14:56:50 +00:00

Assignee: (none)
Status: Resolved (closed on 2013-10-25 11:54:17 +00:00)
Target Version: 1.0-11
Last Update: 2013-10-25 11:54:17 +00:00 (in Redmine)


As a developer, I want a convenient interface for accessing the status.dat.

Changesets

2013-10-17 17:54:58 +00:00 by jmosshammer 44be5e8

Refactoring and  Query and IDO code,

the Monitoring/View code was completly dropped in favor of
the DataView implementations, as new Backends otherwise
would require to implement two seperate query logics

refs #3801

2013-10-17 17:55:00 +00:00 by jmosshammer c034a5e

Fix tests and a few member access issues

refs #3801

2013-10-17 17:55:00 +00:00 by jmosshammer 3df8cac

Fix GroupSummary Base class

refs #3801

2013-10-20 13:16:44 +00:00 by jmosshammer f350011

Add Status.dat backend

refs #3801

2013-10-20 13:16:44 +00:00 by jmosshammer f3bbf09

Status.dat query fixes and documentation after rebase

refs #3801

2013-10-25 11:52:51 +00:00 by elippmann c9db103

Monitoring/Statusdat: Fix filter by handled/unhandled

refs #3801

[dev.icinga.com #4070] Integrate PHPCS

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4070

Created by mhein on 2013-05-07 07:29:30 +00:00

Assignee: jmeyer
Status: Resolved (closed on 2013-06-03 13:31:12 +00:00)
Target Version: 1.0-1
Last Update: 2013-06-04 11:29:23 +00:00 (in Redmine)


As developer I want to test my style to suite PSR-2

Changesets

2013-05-31 11:48:14 +00:00 by jmeyer 7ac78fe

Add support for phpcs reports.

Integrated style-checker for php source code.

refs #4070

2013-06-03 08:36:27 +00:00 by jmeyer ee63f3f

Make Git ignore build/* and create it as needed.

refs #4068
refs #4070
refs #4098
refs #4099

2013-06-03 13:29:54 +00:00 by mhein 71f2c40

Integrate PHPCS

Fix absolute directory issue.

refs #4070
refs #4098
refs #4099

2013-06-04 09:26:12 +00:00 by mhein 321aa9b

Integrate PHPCS

Include only own code, test for binary

refs #4070

Parent Task: #4067

Relations:

[dev.icinga.com #3784] Dynamic check icons - Perfdata pies

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3784

Created by jmosshammer on 2013-03-05 14:15:16 +00:00

Assignee: tgelf
Status: Resolved (closed on 2014-03-10 22:11:54 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:33:57 +00:00 (in Redmine)


As a user, I want prozentual performance data to be displayed as a piechart.

Note: Already exists, but pies don't look good and are rotated by 90ยฐ

[dev.icinga.com #3793] Make script for removing vendor libs

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3793

Created by jmosshammer on 2013-03-05 14:29:10 +00:00

Assignee: tgelf
Status: Resolved (closed on 2014-03-10 22:44:12 +00:00)
Target Version: (none)
Last Update: 2015-03-30 09:23:01 +00:00 (in Redmine)


As a packager, I want a a script that removes all third party libraries. Also I want configure options for the main.js to change the jquery, bootstrap, raphael and require.js path if the operating system provides those files


Parent Task: #5638

[dev.icinga.com #3754] Search (filter) control

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3754

Created by jmosshammer on 2013-03-05 11:51:25 +00:00

Assignee: (none)
Status: Closed (closed on 2013-10-17 19:59:06 +00:00)
Target Version: 1.0-11
Last Update: 2013-10-17 19:59:06 +00:00 (in Redmine)


As a developer, I want the search form to be provided by the framework. This field shouldn't be removed and redrawn when the table is reloaded, as the user would loose the focus and couldn't search 'live' without being interrupted when typing

Changesets

2013-10-17 19:58:06 +00:00 by jmosshammer ba0e15f

Fix service name field

refs #3754

[dev.icinga.com #4073] Alert histogram/summary report

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4073

Created by berk on 2013-05-07 07:30:02 +00:00

Assignee: (none)
Status: Closed (closed on 2016-10-05 13:20:08 +00:00)
Target Version: (none)
Last Update: 2016-10-05 13:20:08 +00:00 (in Redmine)


Based on host/service and time range selection the user wants to see counts grouped by state in given time period.

The information should be presented in a graph based on breakdown input form x-axis and a table with events in select time range

After generation it should be easy to change parameters as well add the report definiton to the scheduler.

In addition to the html-output the user needs CSV, JSON, PDF

There should be absolute and relative time ranges:

Last Day
Last Week
Last Month
Last Quarter
Last Year

Changesets

2014-10-28 09:39:17 +00:00 by aklimov 5297647

Add Monitoring_AlerthistogramController::$periods for must-have relative time ranges (according to #4073)

refs #4474
refs #4073

Relations:

[dev.icinga.com #3779] User and Group Management Interface

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3779

Created by jmosshammer on 2013-03-05 13:33:43 +00:00

Assignee: (none)
Status: Rejected (closed on 2014-01-16 09:16:51 +00:00)
Target Version: (none)
Last Update: 2014-01-20 14:11:16 +00:00 (in Redmine)


As a user, I want an interface to create and configure users and user groups because I want to manage authorization in a central place.

Acceptance criteria

  • The interface is only accessible for users w/ appropriate permissions
  • I can create and edit users
  • I can create and edit groups
  • I can enable and disable users and groups
  • I can manage group memberships
  • I can manage authorization

Relations:

[dev.icinga.com #3769] Provide Authentication via internal DB

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3769

Created by jmosshammer on 2013-03-05 13:02:43 +00:00

Assignee: mjentsch
Status: Closed (closed on 2013-07-29 11:27:58 +00:00)
Target Version: 1.0-5
Last Update: 2013-07-29 11:27:58 +00:00 (in Redmine)


As a user, I want to be able to authenticate against an internal DB, without setting up any additional authentication domains.

Changesets

2013-07-26 11:09:59 +00:00 by mjentsch 3ff0c0f

Adds DbUserBackend to handle the authentication against a sql db.

Users should be able to authenticate against an internal DB without setting up
additional authentication domains.

refs #3769

2013-07-26 11:09:59 +00:00 by mjentsch 2807982

Remove crypto-module and use libraries instead

Remove the crypto-module to reduce amount of dependencies and use hash_hmac
with SHA256 instead.

refs #3769

2013-07-26 11:09:59 +00:00 by mjentsch b013966

Fix unit tests and add documentation

Add functionality to check if a certain database type like psql or mysql is
available and skip the tests accordingly.

Add documentation for backend authentication.

refs #3769

2013-07-26 11:10:00 +00:00 by mjentsch ce95511

Change default database to "icingaweb" and add installation instructions

Set the default database and user to "icingaweb" in the authentication.ini. Add
instructions about how to set up the databases to authentication.ini.

refs #3769

2013-07-26 13:01:52 +00:00 by jmosshammer 306a512

Change 'user' table to 'account', error handling and docs

Fix installation instructions for postgresql, the user table is now
'account', as user is a keyword in some rdbms, now catching exceptions
and returning auth failed while logging errors

refs #3769

2013-07-26 13:29:13 +00:00 by jmosshammer 845654b

Fix strict error on ldap auth-fail, ldap is default auth now

refs #3769
refs #4463

2013-07-26 13:57:37 +00:00 by mjentsch 94e9ffc

Fix comments

refs #3769

2013-07-29 09:42:31 +00:00 by mjentsch e51737f

Fix the installation manual, comments and give the unit-test functions a more
verbose name

refs #3769

2013-07-29 10:47:15 +00:00 by mjentsch d5d0da6

Add missing property comments in DbUserBackendTest

refs #3769

[dev.icinga.com #4072] Alert history

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4072

Created by berk on 2013-05-07 07:29:46 +00:00

Assignee: mhein
Status: Rejected (closed on 2014-10-16 08:13:30 +00:00)
Target Version: 2.0-15
Last Update: 2014-10-16 08:13:30 +00:00 (in Redmine)


As a user i want to have a list of all host- and service events in given time-range based on configured filters

I want to see the following information:

  • Host
  • Service
  • Time
  • State
  • Service-Output

Subtasks:

Relations:

[dev.icinga.com #3789] Host/service multiselection controller including commands

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3789

Created by jmosshammer on 2013-03-05 14:21:57 +00:00

Assignee: mjentsch
Status: Closed (closed on 2013-10-18 15:18:53 +00:00)
Target Version: 1.0-11
Last Update: 2013-10-18 15:18:53 +00:00 (in Redmine)


When I select multiple objects, the detail pane should directly show all possible commands for all selected objects.


Relations:

[dev.icinga.com #4089] Git integration

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4089

Created by mhein on 2013-05-07 07:41:13 +00:00

Assignee: (none)
Status: Closed (closed on 2013-06-10 15:56:56 +00:00)
Target Version: 1.0-2
Last Update: 2013-06-12 07:36:26 +00:00 (in Redmine)


As a developer I want Git to help me satisfy my own development standards.


Subtasks:

[dev.icinga.com #3776] Configuration interface for Icinga Backends

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3776

Created by jmosshammer on 2013-03-05 13:26:17 +00:00

Assignee: elippmann
Status: Resolved (closed on 2013-08-21 12:26:09 +00:00)
Target Version: 1.0-7
Last Update: 2013-08-21 12:26:09 +00:00 (in Redmine)


As an administrative user, I want to be able to define the monitoring backend via a dedicated configuration interface:

  • Setup masks for status.dat, ido and livestatus

  • Name

  • Description

  • Connection information

  • Combo backend creater:

  • Name

  • Description

  • Which backends to use

  • Define default backend

Mockup, realization and tests are required

Changesets

2013-08-21 12:22:30 +00:00 by jmosshammer 83d0539

Implement monitoring instance and backend configuration forms

refs #3776

2013-08-21 12:22:30 +00:00 by jmosshammer cd1fb2e

Capitalization, smaleler codestyle fixes

refs #3776

2013-08-21 12:22:30 +00:00 by elippmann 585f69f

Monitoring/Configuration: Show ido, Ido as IDO

refs #3776

2013-08-21 12:22:31 +00:00 by elippmann edb06ea

CS: Fix viloations for touched files in branch feature/backend-configuration-ui-3776

refs #3776

2013-08-21 12:22:31 +00:00 by elippmann 8ac914b

Fix ActionController missing use Icinga\Web\Url

refs #3776

2013-08-21 12:22:31 +00:00 by elippmann cd2ae04

Config: Hint that moduleFolder directive is currently not in use

refs #3776

2013-08-21 12:28:32 +00:00 by elippmann 525bb23

Merge branch 'feature/backend-configuration-ui-3776'

resolves #3776
resolves #4525

Relations:

[dev.icinga.com #3768] Provide Authentication via HTTP Basic

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3768

Created by jmosshammer on 2013-03-05 13:00:24 +00:00

Assignee: (none)
Status: Closed (closed on 2013-12-23 10:41:20 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:33:56 +00:00 (in Redmine)


As a user, I want to be able to authenticate to icinga-web using an auth-basic provider and delegate authentication details to the web-server. This also effects the logout routine and whether a login screen should be displayed.


Relations:

[dev.icinga.com #4096] Graphing capability

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4096

Created by berk on 2013-05-07 07:48:34 +00:00

Assignee: (none)
Status: Closed (closed on 2013-12-23 15:04:02 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:34:03 +00:00 (in Redmine)


We need a graphing capability for server side rendering without NodeJS. It should be able to produce png any multiple formats and sices as well.

Changesets

2013-08-05 14:56:03 +00:00 by mhein 8f1a3b2

User preferences: remove test code

refs #4096

Relations:

[dev.icinga.com #4065] State history report

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4065

Created by berk on 2013-05-07 07:13:50 +00:00

Assignee: (none)
Status: Closed (closed on 2016-10-05 13:20:06 +00:00)
Target Version: (none)
Last Update: 2016-10-05 13:20:06 +00:00 (in Redmine)


As a user, I want to create state reports for hosts and services because I want to know how host and service states developed in a given time range.

Acceptance criteria:

  • Allow to choose hosts and/or services
  • Allow to choose a time range
    • Last Day|Week|Month|Quarter|Year
    • Custom time range
  • Output formats should be HTML, CSV, JSON and PDF
  • Display state breakdowns
  • Display charts
  • Display state changes

Relations:

[dev.icinga.com #4077] Event log

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4077

Created by berk on 2013-05-07 07:31:03 +00:00

Assignee: (none)
Status: Resolved (closed on 2013-12-23 15:21:55 +00:00)
Target Version: (none)
Last Update: 2015-03-27 13:33:59 +00:00 (in Redmine)


Changesets

2013-10-17 10:08:11 +00:00 by mhein 218133f

Implement basic event log

refs #4077

[dev.icinga.com #4083] Multidimensional report over the 3 dimensions monitored object(s), events, time (OLAP cube)

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4083

Created by berk on 2013-05-07 07:33:38 +00:00

Assignee: (none)
Status: Closed (closed on 2016-10-05 13:20:10 +00:00)
Target Version: (none)
Last Update: 2016-10-05 13:20:10 +00:00 (in Redmine)


As a user, I want to view aggregated data from the following three dimensions for reporting:

  • Monitored objects
  • Events
  • Time

Acceptance criteria:

  • Allow to choose the monitored objects
    • Maybe only hosts as a first step
  • Support OLAP cube operations
  • Think about and implement filters and export functionality

Attachments

[dev.icinga.com #4087] Integrate coverage to jenkins

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4087

Created by mhein on 2013-05-07 07:37:39 +00:00

Assignee: mhein
Status: Resolved (closed on 2013-06-04 08:54:49 +00:00)
Target Version: 1.0-1
Last Update: 2013-06-04 11:29:23 +00:00 (in Redmine)


As developer I want to see coverage report of my tests to see if test are meaningful.

Changesets

2013-05-31 11:47:15 +00:00 by jmeyer 4a92879

Add support for phpunit tests.

Integrated test-runner for phpunit which covers
test-execution and code-coverage measurement.

refs #4068, refs #4087

2013-05-31 11:51:07 +00:00 by jmeyer 3544af2

Add support for javascript unittests.

Integrated test-runner for Mocha which covers
test-execution and code-coverage measurement.

refs #4099, refs #4087

Parent Task: #4067

[dev.icinga.com #3753] Javascript module autoloading

This issue has been migrated from Redmine: https://dev.icinga.com/issues/3753

Created by jmosshammer on 2013-03-05 11:50:31 +00:00

Assignee: jmosshammer
Status: Resolved (closed on 2013-06-21 09:43:37 +00:00)
Target Version: 1.0-3
Last Update: 2013-07-01 10:22:10 +00:00 (in Redmine)


As a developer, I want my modules javascript files to be automatically included and initialized if I implement a specific API (see attachement for a proposal)

Attachments

Changesets

2013-06-17 09:22:53 +00:00 by jmosshammer 95e4ebb

Add javascript files (all untested)

This commit just adds the javascript files from the incubator,
even if not fully functional.

refs #3753

2013-06-17 09:22:53 +00:00 by jmosshammer 63f7b80

Add tests for javascript module implementation

This commit adds tests for the module loader and registry of
icinga2-web. It mainly registers event handlers and calls
custom enable/disable functions

refs #3753

2013-06-17 09:22:53 +00:00 by jmosshammer 0d0db28

Test and icinga.js module setup procedure

Behaviours are now modules and icinga.js automatically
requests module/list (which should be served by the application
and is non static) and retrieves a list of modules to request and
enable.

refs #3753

2013-06-17 09:43:02 +00:00 by mhein c58e32c

Merge branch 'feature/jsmodules-3753'

fixes #3753

2013-06-19 11:22:01 +00:00 by jmosshammer ef505ed

Remove behaviour files

These files are not required anymore as they are
now renamed to 'modules' and may affect testting

refs #3753
refs #4303

2013-06-21 13:33:06 +00:00 by jmosshammer 35c4344

Add support for lazy module loading

When the X-Icinga-Module-Enable header is send, the
modulemanager automatically tries to load javascript files for
that module. This is realized by adding the 'registerHeaderListener'
method to the async manager, which allows to listen to specific headers
and firing callbacks if a response with the specified header is retrieved.

Also the tests have changed a bit, requireNow should be used when using
the requiremock, so a require always loads files new.

refs #4092
refs #3753

2013-06-25 07:53:21 +00:00 by jmosshammer c239117

Add support for lazy module loading

When the X-Icinga-Module-Enable header is send, the
modulemanager automatically tries to load javascript files for
that module. This is realized by adding the 'registerHeaderListener'
method to the async manager, which allows to listen to specific headers
and firing callbacks if a response with the specified header is retrieved.

Also the tests have changed a bit, requireNow should be used when using
the requiremock, so a require always loads files new.

refs #4092
refs #3753

2013-06-25 09:18:26 +00:00 by jmosshammer b46dd9b

Remove behaviour files

These files are not required anymore as they are
now renamed to 'modules' and may affect testting

refs #3753
refs #4303

2013-06-26 14:37:12 +00:00 by jmosshammer e9ade7a

Add support for lazy module loading

When the X-Icinga-Module-Enable header is send, the
modulemanager automatically tries to load javascript files for
that module. This is realized by adding the 'registerHeaderListener'
method to the async manager, which allows to listen to specific headers
and firing callbacks if a response with the specified header is retrieved.

Also the tests have changed a bit, requireNow should be used when using
the requiremock, so a require always loads files new.

refs #4092
refs #3753

2013-06-26 14:41:07 +00:00 by jmosshammer 5e5b301

Add support for lazy module loading

When the X-Icinga-Module-Enable header is send, the
modulemanager automatically tries to load javascript files for
that module. This is realized by adding the 'registerHeaderListener'
method to the async manager, which allows to listen to specific headers
and firing callbacks if a response with the specified header is retrieved.

Also the tests have changed a bit, requireNow should be used when using
the requiremock, so a require always loads files new.

refs #4092
refs #3753

[dev.icinga.com #4095] Display module information

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4095

Created by elippmann on 2013-05-07 07:47:06 +00:00

Assignee: (none)
Status: Closed (closed on 2016-10-05 13:30:55 +00:00)
Target Version: (none)
Last Update: 2016-10-05 13:30:55 +00:00 (in Redmine)


As a user, I want to view a module's meta information on the module overview page because I want to know for what is it for.

Acceptance criteria

  • I want to read the module description
  • I want to view screenshots
  • I want to know the version
  • I want to read the change log
  • I want to know the module's dependencies
  • I want to follow a link to the module's homepage
  • I want to view the license
  • I want to know when the module was published and last updated
  • I want to view the author of the module
  • I want to know which Icinga Web 2 version is required to run the module
  • Which version of the module do I have installed (if so)?

Changesets

2014-05-26 14:11:43 +00:00 by tgelf 5b87d62

Modules\Module: improve provided metadata

refs #4095

2014-05-26 14:38:03 +00:00 by tgelf 4f1b7f1

config/modules: prepare new view scripts

The controller is still pointing to the former view script, it will
soon be replaced by this ones. As soon as I created two forms handling
enable/disable requests this will be completed.

refs #4095

2014-05-28 13:46:13 +00:00 by tgelf 63f20e1

Modules\Module: improve provided metadata

refs #4095

2014-05-28 13:46:13 +00:00 by tgelf 03a66c8

config/modules: prepare new view scripts

The controller is still pointing to the former view script, it will
soon be replaced by this ones. As soon as I created two forms handling
enable/disable requests this will be completed.

refs #4095

2014-06-21 00:27:27 +00:00 by tgelf 7819313

config/modules: show metadata, improve usability

Well... I didn't want to commit this before creating single-button
forms for enabling/disabling modules. However part of this accidentally
made it through, so let's finish it.

Still some work to do, but it already looks far better like this.

refs #4095

Relations:

[dev.icinga.com #4071] Availability report

This issue has been migrated from Redmine: https://dev.icinga.com/issues/4071

Created by berk on 2013-05-07 07:29:31 +00:00

Assignee: (none)
Status: Closed (closed on 2016-10-05 13:20:06 +00:00)
Target Version: (none)
Last Update: 2016-10-05 13:20:06 +00:00 (in Redmine)


As a user, I want to create availability reports for hosts, services, host groups and service groups because I want to know the summarized availability percentages for a given time range.

Acceptance criteria:

  • Allow to choose hosts, services, host groups and service groups
  • Allow to choose a time range
    • Last Day|Week|Month|Quarter|Year
    • Custom time range
  • Output formats should be HTML, CSV, JSON and PDF
  • Hosts should include their related service availability
  • Display pie charts for the availability

Relations:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.