CMDB Syncer
Rule Based and Modular System to syncronize Hosts into and between Checkmk, Netbox and other Systems.
Main Goal is the complete Organization of the Hosts based on CMDB Systems
Quickstart
I recommend docker-compose:
- checkout the Repo
- run ./helper up
- run ./helper create_user 'mail@address.org' (to create login)
- Login to the Interface: http://your-host:5003
This is runs a Development Version which you can use to test everthing
Main Functions
- Web Interface with Login, 2FA and User management
- All configuration besides Installation in Web Interface
- Simple Plugin API to integrate own Data Sources
- Various Debug Options with the ./cmdbsyncer command
- Rules to control the Synchronization:
- Based on Host Attributes
- Attribute Rewrites
- Filters
- Action Rules
Modules
Checkmk
- Manges full Host Lifecycle (creation, labels, folders, deletion)
- Sync and Update all possible Host Attributes
- Full management of Checkmk Folders
or even own Targets (Target must not be Checkmk, also Checkmk can be the source instead of a CMDB).
- Folder Pool Feature to split big amounts of Hosts automatticly between folders (and therfore sites).
- Creation of Host-, Contact- and Service Groups
- Creation of all types of Checkmk Rules
- Creation of BI Rules
- Creation of Tags
- Management of Checkmk (Fallback) users (Create/ Delete/ Reset Password/ Disable Login)
- Integrated options to prevent to many Updates in Checkmk
- Command to Active Configuration
- Command to Bake and Sign Agents
- Inventory for Host Attributes (need e.g. for Ansible, like on which site is server on)
Ansible
- Rule Based Inventory Source
- All Functions for Checkmk Agent Management (Installation, TLS Registration, Bakery Registration)
- Linux and Windows
Netbox
- Rulebased Export and Import Devices to Netbox
I-Doit
- Rulebased Export and Import Devices to Netbox
Cisco DNA
- Import devices and their Interface Information
CSV
- Manage Hosts based on CSV File (Import Source)
- Add Addional Informationen from CSV Files to your Hosts (eg. Overwrite IP Addresses)
MSSQL
MySQL
LDAP
Rest APIs/ Json Files
Other