Giter Site home page Giter Site logo

icinga / icingaweb2-module-director Goto Github PK

View Code? Open in Web Editor NEW
412.0 62.0 203.0 12 MB

The Director aims to be your new favourite Icinga config deployment tool. Director is designed for those who want to automate their configuration deployment and those who want to grant their “point & click” users easy access to the configuration.

Home Page: https://icinga.com/docs/director/latest

License: GNU General Public License v2.0

PHP 91.93% HTML 0.02% JavaScript 1.03% PowerShell 5.48% Shell 0.34% Less 1.20%
monitoring configuration cfgmgmt configuration-management

icingaweb2-module-director's Introduction

Icinga Director

Icinga Director has been designed to make Icinga 2 configuration handling easy. It tries to target two main audiences:

  • Users with the desire to completely automate their datacenter
  • Sysops willing to grant their "point & click" users a lot of flexibility

What makes Icinga Director so special is the fact that it tries to target both of them at once.

Icinga Director

Read more about Icinga Director in our Introduction section. Afterwards, you should be ready for getting started.

Documentation

Please have a look at our Installation instructions and our hints for how to apply Upgrades. We love automation and in case you also do so, the Automation chapter could be worth a read. When upgrading, you should also have a look at our Changelog.

You could be interested in understanding how the Director works internally. Working with agents is a topic that affects many Icinga administrators. Other interesting entry points might be Import and Synchronization, our CLI interface, the REST API and last but not least our FAQ.

A complete list of all our documentation can be found in the doc directory.

Contributing

Icinga Director is an Open Source project and lives from your contributions. No matter whether these are feature requests, issues, translations, documentation or code.

Addons

The following are to be considered community-supported modules, as they are not supported by the Icinga Team. At least not yet. But please give them a try if they fit your needs. They are being used in productive environments:

  • AWS - Amazon Web Services: provides an Import Source for Autoscaling Groups on AWS
  • File-Shipper: allows Director to ship additional config files with manual config with its deployments
  • PuppetDB: provides an Import Source dealing with your PuppetDB
  • vSphere: VMware vSphere Import Source for Virtual Machines and Host Systems

icingaweb2-module-director's People

Contributors

al2klimov avatar apsivam avatar danjford avatar dgoetz avatar emteedee avatar friesoft avatar gianlucapiccolo avatar gphargreaves avatar lazyfrosch avatar leeclemens avatar lippserd avatar lordhepipud avatar mdetrano avatar moreamazingnick avatar mxhash avatar netzwerkgoettin avatar nilmerg avatar pprkut avatar rattacresh avatar raviks789 avatar stephanevalk avatar sukhwinder33445 avatar thomas-gelf avatar tonybostontb avatar tqnsls avatar valedarold avatar vita2 avatar widhalmt avatar wopfel 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

icingaweb2-module-director's Issues

[dev.icinga.com #9706] Create a PropertyModifier Hook

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

Created by tgelf on 2015-07-22 14:26:28 +00:00

Assignee: tgelf
Status: Closed (closed on 2015-07-23 13:28:41 +00:00)
Target Version: (none)
Last Update: 2015-07-23 13:28:41 +00:00 (in Redmine)


Similar to ImportSource:

  • should be able to require a list of settings
  • modules should be able to provide modifiers

Best,
Thomas


Relations:

[dev.icinga.com #9442] PostgreSQL support

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

Created by tgelf on 2015-06-18 07:10:36 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-06-23 15:16:56 +00:00)
Target Version: (none)
Last Update: 2015-06-23 15:16:56 +00:00 (in Redmine)


As we have most SQL tables in place and enough GUI components allowing us to play around with data it's the right time to throw in PostgreSQL support. Goal of this ticket is to get:

  • a PostgreSQL schema fitting our MySQL schema
  • data types fitting our MySQL data types
  • full support for our current feature-set (tables, forms, log, config generation)
  • consistent handling of data encoding (binary, UTF 8)
  • a couple of sample schema upgrade scripts, just to have some working examples

Thanks,
Thomas

Changesets

2015-06-23 07:56:48 +00:00 by afuhr 1f27c6c

Add PostgreSQL Schema that is fitting the MySQL Schema

refs #9442

[dev.icinga.com #9434] Store generated config files to db

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

Created by tgelf on 2015-06-17 08:15:09 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-06-17 17:05:04 +00:00)
Target Version: (none)
Last Update: 2015-06-17 17:05:04 +00:00 (in Redmine)


Current sample code:

    $config = IcingaConfig::fromDb($this->db());
    $this->view->files = array();

    foreach ($config->getFiles() as $filename => $config) {
         $this->view->files[$filename] = $config->getContent();
    }

Todo:

  • rename IcingaConfig::fromDb to IcingaConfig::generate()
  • lower prio: all queries in generate() should happen in a single transaction (this can be postponed and moved to a separate issue, but should not be forgotten)
  • implement IcingaConfig->store(DbConnection $connection = null);
    • remember $connection if given
    • let each IcingaConfigFile generate it's own sha1 sum: IcingaConfigFile->getChecksum()
    • find out which of those files are missing in the db (with one single query)
    • store the missing files
    • add an entry to director_generated_config
    • checksum in that table should be SHA1(file_path=checksum;file_path=checksum;...)
    • retrieve last_activity_checksum and store it with the generated_config
    • add an entry to director_generated_config_file for each generated file
  • Config should director_generated_config

Changesets

2015-06-17 17:03:23 +00:00 by afuhr a80c295

IcingaConfig: generate and store if modified

resolves #9434

2015-06-17 17:04:04 +00:00 by afuhr 54f7b64

Config: add new test url

refs #9434

[dev.icinga.com #9708] Implement a datalist lookup property modifier

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

Created by tgelf on 2015-07-22 14:34:34 +00:00

Assignee: tgelf
Status: Resolved (closed on 2016-03-16 16:32:05 +00:00)
Target Version: 1.0.0
Last Update: 2016-03-22 22:56:41 +00:00 (in Redmine)


A "map" modifier should look up a specific key and return it's value. e.g. Nuernberg -> Nürnberg. Setting: list name. This should happen based on data lists.

Not able to enable ;-)

Getting the following error:
Fatal error: Call to undefined method Icinga\Application\Modules\Module::provideHook() in /usr/share/icingaweb2/modules/director/run.php on line 3

Using icinga2-r2.4.0-1 on Ubuntu 14.04.3

[dev.icinga.com #9427] Add generic "groups" support

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

Created by tgelf on 2015-06-16 09:44:16 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-06-16 16:00:36 +00:00)
Target Version: (none)
Last Update: 2015-06-16 16:00:36 +00:00 (in Redmine)


I'd like to see the object api behave as follows:

protected $supportsGroups = false;
$host->supportsGroups()  // bolean
$host->groups()->add(array, string, 'multiple', 'strings');
$host->groups()->add('servers', 'linux', 'web');
$host->groups()->add(array('servers', 'linux', 'web'));
$host->groups()->set(array, string, 'multiple', 'strings');
foreach ($host->groups() as ...) { }

And so on. Duplicate group names should be accepted, but each membership should be stored only once.

Have fun ;)

Changesets

2015-06-16 15:58:47 +00:00 by afuhr 6168929

Groups: Add generic Groups support

resolves #9427

[dev.icinga.com #9753] Forms using _setting tables should override ALL of them

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

Created by tgelf on 2015-07-28 11:35:36 +00:00

Assignee: (none)
Status: New
Target Version: (none)
Last Update: 2015-07-28 11:35:36 +00:00 (in Redmine)


Affects:

  • importsource
  • datafield

Problems:

  • a hook may change setting names: old settings will never be purged
  • in case of editing an object and switching hook it makes no sense to show settings belonging to the former hook

[dev.icinga.com #9760] Add first basic getFields() method to IcingaHost

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

Created by tgelf on 2015-07-28 13:39:51 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-07-28 15:38:08 +00:00)
Target Version: (none)
Last Update: 2015-07-28 15:38:08 +00:00 (in Redmine)


Signature: ->getFields(DirectorObjectForm $form)

Should return an array of form elements.

Thanks,
Thomas

Changesets

2015-07-28 15:37:58 +00:00 by afuhr e4bf3ee

IcingaHost: Add first basic getFields() method

resolves #9760

[dev.icinga.com #9690] Create a hook allowing one to provide custom import sources

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

Created by tgelf on 2015-07-21 13:10:25 +00:00

Assignee: tgelf
Status: Resolved (closed on 2015-07-21 13:21:40 +00:00)
Target Version: (none)
Last Update: 2015-07-21 13:21:40 +00:00 (in Redmine)


As a module writer I'd like to provide custom import sources following my very own weird way of thinking.

Changesets

2015-07-21 13:19:31 +00:00 by tgelf 6b47e56

run.php: provide new import source as a hook

refs #9690

[dev.icinga.com #9775] QuickTable - Call to undefined method Icinga\Web\Widget\FilterEditor::setColumns()

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

Created by sscheungrab on 2015-07-30 01:07:24 +00:00

Assignee: tgelf
Status: Rejected (closed on 2015-07-30 07:00:58 +00:00)
Target Version: (none)
Last Update: 2015-07-30 07:00:58 +00:00 (in Redmine)


my system was updated to the latest snapshot before i activate the module director.

i think we got that last time as well. did i do anything wrong or is it missing again?

Changesets

2015-07-30 10:58:14 +00:00 by tgelf c03431b

ImportSourceNagiosConfig: skeleton

refs #9775

[dev.icinga.com #9678] SQL import source

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

Created by tgelf on 2015-07-20 14:08:54 +00:00

Assignee: sscheungrab
Status: Resolved (closed on 2015-07-21 13:20:04 +00:00)
Target Version: (none)
Last Update: 2015-07-21 13:20:04 +00:00 (in Redmine)


We need a simple "SQL" import source implementation asking for a resource name and a "query" setting to provide importable data from custom DB sources.

Best,
Thomas

Changesets

2015-07-21 13:18:16 +00:00 by tgelf 6ca8e8a

ImportSourceSql: new import provider

fixes #9678

[dev.icinga.com #9755] Assign services to single hosts

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

Created by tgelf on 2015-07-28 11:42:47 +00:00

Assignee: tgelf
Status: Resolved (closed on 2016-03-06 20:34:05 +00:00)
Target Version: 1.0.0
Last Update: 2016-03-22 22:56:45 +00:00 (in Redmine)


  • Create a form allowing to assign a service (object) to a host
  • This should be rendered as a service object
  • Service fields should be shown and stored as custom vars belonging to that specific service

Parent Task: #9754

[dev.icinga.com #9729] Tables should provide Filters

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

Created by tgelf on 2015-07-24 07:50:23 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-07-29 15:17:58 +00:00)
Target Version: (none)
Last Update: 2015-07-29 15:17:58 +00:00 (in Redmine)


Our QuickTables should make use of Icinga\Data\Filter and provide corresponding controls.

Thanks,
Thomas

Changesets

2015-07-29 13:31:32 +00:00 by afuhr b6b7518

QuickTable: Implement the Filter usage

refs #9729

2015-07-29 13:31:32 +00:00 by afuhr bb8ba0c

list/object|table: add filter editor usage

refs #9729

2015-07-29 13:31:32 +00:00 by afuhr 99027a3

ListController|ObjectsController: setupFilterControl

refs #9729

2015-07-29 13:31:32 +00:00 by afuhr 5887570

Tables: Add the searchColumn property

refs #9729

[dev.icinga.com #9676] Create form and table(s) for import source

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

Created by tgelf on 2015-07-20 13:56:52 +00:00

Assignee: sscheungrab
Status: Resolved (closed on 2015-07-21 13:20:03 +00:00)
Target Version: (none)
Last Update: 2015-07-21 13:20:03 +00:00 (in Redmine)


Please create simple table and form(s) allowing us to create import sources.

Thanks,
Thomas

Changesets

2015-07-21 13:12:46 +00:00 by tgelf e7c6bfb

ImportsourceTable: initial import

refs #9676

2015-07-21 13:16:18 +00:00 by tgelf 1c38e44

Importsource: controller, object, list

fixes #9676

[dev.icinga.com #9135] First sample tables

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

Created by tgelf on 2015-04-21 11:44:11 +00:00

Assignee: tgelf
Status: Resolved (closed on 2015-04-24 14:13:50 +00:00)
Target Version: Cinderella
Last Update: 2015-04-24 14:13:50 +00:00 (in Redmine)


Quick & dirty first tables allowing us to show database content. Should be at least 3-4 tables, preferrably showing data created with our first forms.

Changesets

2015-04-24 12:27:22 +00:00 by tgelf 0d0fcc9

Initial tables and related base classes

Still VERY simple

fixes #9135

Relations:

[dev.icinga.com #9139] Implement asynchronous TCP/SSL communication

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

Created by tgelf on 2015-04-21 12:00:19 +00:00

Assignee: (none)
Status: Rejected (closed on 2015-11-20 08:48:41 +00:00)
Target Version: Quintessence
Last Update: 2015-11-20 08:48:41 +00:00 (in Redmine)


Should provide an easy to implement interface for secure connections to an Icinga 2 API endpoint. Must be able to react on method calls triggered remotely. Must be able to also work in "sync mode" to allow for very basic code samples "talking" to the core.

[dev.icinga.com #9677] ImportSource interface

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

Created by tgelf on 2015-07-20 14:07:34 +00:00

Assignee: tgelf
Status: Resolved (closed on 2015-07-21 13:20:04 +00:00)
Target Version: (none)
Last Update: 2015-07-21 13:20:04 +00:00 (in Redmine)


We need a PHP interface for import sources. It should require:

->fetchData(): returning an array of objects
->listColumns(): list available properties

Import sources MUST implement this basic interface

Cheers,
Thomas

Changesets

2015-07-21 13:17:20 +00:00 by tgelf cab2348

ImportSourceHook: initial import

fixes #9677

[dev.icinga.com #9432] Do not render group property if groups are empty

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

Created by tgelf on 2015-06-17 08:07:40 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-06-17 10:32:44 +00:00)
Target Version: (none)
Last Update: 2015-06-17 10:32:44 +00:00 (in Redmine)


Current:

object Host "bla" {
    groups = [  ]
}

Expected:

object Host "bla" {
}

Thanks,
Thomas

Changesets

2015-06-17 10:30:59 +00:00 by afuhr ef53716

IcingaObjectGroups: Fix empty groups rendering

fixes #9432

[dev.icinga.com #9715] Add a new hook for data type provider classes

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

Created by tgelf on 2015-07-23 07:48:12 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-07-29 08:00:25 +00:00)
Target Version: (none)
Last Update: 2015-07-29 08:00:25 +00:00 (in Redmine)


  • They should work similar to import source or sync property modifier hooks
  • They should be able to extend a given settings form like the above
  • They should provide a getFormElement method returning just a single form element
  • Settings must be handled as in the above
  • They must be able to tell about the data format (string, json, expression)
  • There should be a default getFormat() method saying "string"

Cheers,
Thomas

Changesets

2015-07-24 13:00:50 +00:00 by afuhr 1e694f2

DataTypeHook: Add a Hook for DataType

refs #9715

2015-07-24 13:00:50 +00:00 by afuhr c868e13

run.php: Register string/numer hooks

refs #9715

2015-07-28 10:03:47 +00:00 by afuhr f5e8b5f

DirectorDatafield: Imlement settings handling

refs #9715

Relations:

[dev.icinga.com #9136] Most basic forms and tables

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

Created by tgelf on 2015-04-21 11:48:42 +00:00

Assignee: (none)
Status: Resolved (closed on 2015-11-20 08:47:55 +00:00)
Target Version: Cinderella
Last Update: 2015-11-20 08:47:55 +00:00 (in Redmine)


Continue the good work, try to create as many forms and tables as possible given the restricted time. It would be nice if this could be "everything" our db schema provides at that time. No validation required, forms can and should be very simple and rough.


Relations:

[dev.icinga.com #9707] Create first basic property modifiers

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

Created by tgelf on 2015-07-22 14:28:05 +00:00

Assignee: tgelf
Status: Closed (closed on 2015-07-23 13:29:21 +00:00)
Target Version: (none)
Last Update: 2015-07-23 13:29:21 +00:00 (in Redmine)


Wishlist:

  • Substring (settings: start, end)
  • Lowercase
  • Uppercase
  • StripDomain (settings: domain)
  • Replace (settings: string, replacement)
  • RegexReplace (settings: pattern, replacement)

Changesets

2015-07-23 12:29:15 +00:00 by sscheungrab 06fc7d8

Director/PropertyModifier: Create first basic property modifiers refs: #9707

2015-07-23 18:51:29 +00:00 by sscheungrab 6d65ce5

SyncRuleForm: Replaced title for object type. refs: #9707

Relations:

[dev.icinga.com #9486] Add config tab

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

Created by tgelf on 2015-06-24 09:47:02 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-06-29 13:45:04 +00:00)
Target Version: (none)
Last Update: 2015-06-29 13:45:04 +00:00 (in Redmine)


Allow to select resource should suffice for now.

Changesets

2015-06-29 13:40:24 +00:00 by afuhr 18b201d

Add config tab to the module to manage the db resource

resolves #9486

[dev.icinga.com #10432] CLICommand for running syncrules

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

Created by aklimov on 2015-10-22 11:45:08 +00:00

Assignee: tgelf
Status: Rejected (closed on 2015-10-22 15:04:10 +00:00)
Target Version: 1.0.0
Last Update: 2016-03-22 22:53:26 +00:00 (in Redmine)


icingacli director syncrule run 1

Changesets

2015-10-22 11:47:26 +00:00 by aklimov efdc3e4

Implement a clicommand for running syncrules

refs #10432

2015-10-22 12:54:49 +00:00 by aklimov 673fc7a

SyncruleCommand: add documentation

refs #10432

[dev.icinga.com #9718] Rename sync_modifier to import_row_modifier

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

Created by tgelf on 2015-07-23 08:12:52 +00:00

Assignee: tgelf
Status: Resolved (closed on 2016-03-05 15:41:03 +00:00)
Target Version: 1.0.0
Last Update: 2016-03-22 22:56:44 +00:00 (in Redmine)


We realized that applying modifiers at sync time is too late in the chain. Values should be modified at import execution time as we want to calculate checksums based on already mangled values. Please rename tables, columns and code accordingly.

Thanks,
Thomas

[dev.icinga.com #9783] Please update PostgreSQL schema

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

Created by tgelf on 2015-07-30 08:22:14 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-07-30 13:50:03 +00:00)
Target Version: (none)
Last Update: 2015-07-30 13:50:03 +00:00 (in Redmine)


We left PostgreSQL behind, it should fit our current MySQL schema.

Thanks,
Thomas

Changesets

2015-07-30 12:08:08 +00:00 by afuhr dc91ab4

PostgreSQL Schema: Update it to the last MySQL state

fixes #9783

2015-07-30 13:47:38 +00:00 by afuhr 9c03ef5

schema/pgsql: fix the upgrade and the schema not null attribute

fixes #9783

[dev.icinga.com #9138] Implement JSON-RPC

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

Created by tgelf on 2015-04-21 11:56:16 +00:00

Assignee: (none)
Status: Rejected (closed on 2015-11-20 08:48:28 +00:00)
Target Version: Quintessence
Last Update: 2015-11-20 08:48:28 +00:00 (in Redmine)


It would be nice to see a generic implementation being:

a) a proxy class for remote methods
b) an event handler for remote method calls

TBD: What should we do with unknown method calls fired from core against our API through the very same session? Silently ignore? Fail?

[dev.icinga.com #9774] DB.php enumImportSource

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

Created by sscheungrab on 2015-07-30 00:58:16 +00:00

Assignee: tgelf
Status: Resolved (closed on 2015-08-03 04:55:04 +00:00)
Target Version: (none)
Last Update: 2015-08-03 04:55:04 +00:00 (in Redmine)


while activating director i recognized that various things was changed.
public function enumImportSource() is collecting the source_names from table source_name, because this is not available i changed it to import_source

  • return $this->enum('source_name', array('id', 'source_name'));
  • return $this->enum('import_source', array('id', 'source_name'));

unfortunately i wasnt able to find a new table source_name.

if you agree i will commit

Changesets

2015-08-03 04:42:20 +00:00 by sscheungrab e64639b

Director/Db: the enum to dertermine the import source names was connected to a wrong table. fixes: #9774

[dev.icinga.com #9485] Generic "import" implementation

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

Created by tgelf on 2015-06-24 09:29:07 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-06-29 10:53:55 +00:00)
Target Version: (none)
Last Update: 2015-06-29 10:53:55 +00:00 (in Redmine)


Should work more or less like current "groups" support. Only notable difference: import-Definitions have a defined order in the related _inheritance tables.

Thanks,
Thomas

[dev.icinga.com #9731] Implement import sync mechanism

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

Created by tgelf on 2015-07-24 08:52:46 +00:00

Assignee: tgelf
Status: Resolved (closed on 2015-12-16 17:40:16 +00:00)
Target Version: (none)
Last Update: 2015-12-16 17:40:16 +00:00 (in Redmine)


As discussed...

Changesets

2015-07-24 08:51:55 +00:00 by tgelf bdda0fe

Sync: initial test implementation

refs #9731

2015-07-24 08:55:31 +00:00 by tgelf 6d9aaf7

SyncruleTable: add run link

refs #9731

[dev.icinga.com #9691] Add pagination support

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

Created by tgelf on 2015-07-21 13:25:07 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-07-23 14:21:02 +00:00)
Target Version: (none)
Last Update: 2015-07-23 14:21:02 +00:00 (in Redmine)


There is currently no pagination support in our tables, this should be fixed.

Thanks,
Thomas

Changesets

2015-07-23 14:20:33 +00:00 by afuhr 08ec283

QuickTable: Implement Paginatable

refs #9691

2015-07-23 14:20:33 +00:00 by afuhr ec6974b

Pagination: Add pagination suppport for all tables

fixes #9691

[dev.icinga.com #10686] Enabling the director module fails

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

Created by mfriedrich on 2015-11-20 09:13:17 +00:00

Assignee: (none)
Status: Rejected (closed on 2015-12-16 17:37:29 +00:00)
Target Version: 1.0.0
Last Update: 2016-03-22 22:53:27 +00:00 (in Redmine)


From github:

spillerm:

Getting the following error: 
Fatal error: Call to undefined method Icinga\Application\Modules\Module::provideHook() in /usr/share/icingaweb2/modules/director/run.php on line 3

Using icinga2-r2.4.0-1 on Ubuntu 14.04.3

Eric:

Hi,

Which version of Icinga Web 2 are you using? The director module requires Icinga Web 2 version 2.1.0.

Cheers,
Eric

More conversation on twitter: https://twitter.com/schulzbo/status/667286347867000832

[dev.icinga.com #9532] Generic "parent group" implementation

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

Created by tgelf on 2015-06-30 13:57:51 +00:00

Assignee: (none)
Status: New (closed on 2015-11-20 08:49:05 +00:00)
Target Version: (none)
Last Update: 2015-11-20 08:49:43 +00:00 (in Redmine)


For nested groups we have icinga_*group_parent tables. We want to use them like the current "group" implementation. If easy to implement using the existing ->group() implementation would be nice, if troublesome a similar one providing something "just similar" would suffice.

Thanks,
Thomas

[dev.icinga.com #9716] Implement basic data type providers

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

Created by tgelf on 2015-07-23 07:48:35 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-07-29 08:00:38 +00:00)
Target Version: (none)
Last Update: 2015-07-29 08:00:38 +00:00 (in Redmine)


  • String
  • Number (allow integers and float)
  • Time/duration (like 10s or 1h)
  • Data list (should require list name as a setting)

Thanks,
Thomas

Changesets

2015-07-24 13:00:50 +00:00 by afuhr 4f5e0f5

DataTypeString/Number-Hook: Add simple hooks

refs #9716

Relations:

[dev.icinga.com #9709] Sync rule configuration

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

Created by tgelf on 2015-07-22 16:55:53 +00:00

Assignee: sscheungrab
Status: Resolved (closed on 2016-03-06 20:13:46 +00:00)
Target Version: (none)
Last Update: 2016-03-06 20:13:46 +00:00 (in Redmine)


Please create:

  • table and form for sync rules
  • table and form for sync rule properties
  • table and form for sync rule property modifiers
  • modifier form should show provided/available hook implementations and be extended by such (as import sources do)

All those flat tables are ugly, but we need them to fill in data right now. We will hopefully get "better" gui components very soon.

Thanks,
Thomas

Changesets

2015-07-24 07:51:31 +00:00 by sscheungrab 250fbea

SycPropertyForm: Prepared form for sync property. refs: #9709

[dev.icinga.com #9133] Initial DB schema

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

Created by tgelf on 2015-04-21 11:20:26 +00:00

Assignee: tgelf
Status: Resolved (closed on 2015-04-24 14:11:31 +00:00)
Target Version: Cinderella
Last Update: 2015-04-24 14:11:31 +00:00 (in Redmine)


We need a basic database schema to work with. This does not need to be feature complete and is allowed to evolute over time.

Changesets

2015-04-24 12:24:37 +00:00 by tgelf 8e916ff

schema/mysql.sql: initial rough incomlete schema

fixes #9133

Relations:

[dev.icinga.com #9167] Activity log

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

Created by tgelf on 2015-04-24 13:56:25 +00:00

Assignee: tgelf
Status: Resolved (closed on 2015-04-24 14:00:03 +00:00)
Target Version: Cinderella
Last Update: 2015-04-24 14:00:03 +00:00 (in Redmine)


Implement an activity log, logging all object modifications to the database. This should allow for revert/undo operations and provide an audit trail. Log entries should carry a checksum, former checksum must be part of every new checksum.

Changesets

2015-04-24 13:57:01 +00:00 by tgelf ca33982

Activity log: initial basic implementation

fixes #9167

[dev.icinga.com #9784] Evaluate whether MSSQL and Oracle resource definitions are possible

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

Created by tgelf on 2015-07-30 09:27:19 +00:00

Assignee: sscheungrab
Status: Resolved (closed on 2016-03-05 15:51:06 +00:00)
Target Version: (none)
Last Update: 2016-03-05 15:51:06 +00:00 (in Redmine)


Please find out whether we just need to "allow" those backends in web2. If that doesn't suffice please try to find out what actions would be required in Icinga Web 2 to get at least rudimentary support for those databases.

Thanks,
Thomas

[dev.icinga.com #9756] Assign services to hostgroups

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

Created by tgelf on 2015-07-28 11:43:50 +00:00

Assignee: tgelf
Status: Resolved (closed on 2016-10-28 07:16:28 +00:00)
Target Version: 1.2.0
Last Update: 2016-10-28 07:16:28 +00:00 (in Redmine)


  • Create a form allowing to assign a service (object) to a host
  • This should be rendered as a service apply rule
  • Service fields should be shown and stored as custom vars belonging to that specific apply rule

Parent Task: #9754

[dev.icinga.com #9752] Implement "assign field" forms

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

Created by tgelf on 2015-07-28 11:04:19 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-07-28 13:28:40 +00:00)
Target Version: (none)
Last Update: 2015-07-28 13:28:40 +00:00 (in Redmine)


We need IcingaHostField and IcingaServiceField forms as discussed, filling the corresponding DB tables.

Thanks,
Thomas

Changesets

2015-07-28 13:25:44 +00:00 by afuhr 6005913

IcingaHostField: Implement the field assignment

refs #9752

2015-07-28 13:25:44 +00:00 by afuhr 31e2b23

IcingaServiceField: Implement the field assignment

refs #9752

2015-07-28 13:25:44 +00:00 by afuhr f58cc3e

Fields: Implement "assign field" forms

resolves #9752

[dev.icinga.com #9717] Data field form should use data type providers

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

Created by tgelf on 2015-07-23 08:05:59 +00:00

Assignee: afuhr
Status: Resolved (closed on 2015-07-29 07:59:44 +00:00)
Target Version: (none)
Last Update: 2015-07-29 07:59:44 +00:00 (in Redmine)


Please replace the current text fields for data type/format with a dropdown offering available data types (provided as hook). Allow those hooks to extend the form.

Cheers,
Thomas


Relations:

[dev.icinga.com #9134] First sample forms

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

Created by tgelf on 2015-04-21 11:42:54 +00:00

Assignee: tgelf
Status: Resolved (closed on 2015-04-24 14:13:26 +00:00)
Target Version: Cinderella
Last Update: 2015-04-24 14:13:26 +00:00 (in Redmine)


Quick & dirty first forms allowing us to fill a couple of tables with data. Should be at least 3-4 forms, preferrably at least hosts, services and commands.

Changesets

2015-04-24 12:26:44 +00:00 by tgelf 332ec1d

Initial rough abstractions, basic forms

fixes #9134

Relations:

[dev.icinga.com #9700] Rename column rowset_checksum in import_run

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

Created by tgelf on 2015-07-22 08:14:28 +00:00

Assignee: sscheungrab
Status: Resolved (closed on 2015-07-22 09:15:04 +00:00)
Target Version: (none)
Last Update: 2015-07-22 09:15:04 +00:00 (in Redmine)


Please rename imported_rowset_checksum to rowset_checksum.

Thanks,
Thomas

Changesets

2015-07-22 09:13:52 +00:00 by sscheungrab 2076d6b

Import: renamed column imported_rowset_checksum TO rowset_checksum resolves: #9700

[dev.icinga.com #9711] Enable multiple modifier hooks for sync the properties

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

Created by sscheungrab on 2015-07-22 19:11:25 +00:00

Assignee: (none)
Status: Closed (closed on 2016-03-05 15:41:23 +00:00)
Target Version: 1.0.0
Last Update: 2016-03-22 22:56:41 +00:00 (in Redmine)


while implementing hooks for synchronizing some properties i recognized, that we need to add multiple modifier in some cases.
In order to give them an order we also need to add a column "priority" for the sync_modifier table.

Thanks
Stefan

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.