Skip to content

kuhn-ruess/cmdbsyncer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMDBsyncer

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

Rules Debug Options

Quickstart

I recommend docker-compose:

  • checkout the Repo
  • run ./helper up
  • run ./helper shell (to get inside the container)
  • 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 fur Hosts and Attributes
    • Action Rules for Actions in Ansible, Checkmk, Netbox etc.
  • Web Based management for Account Credentials.
  • Encryption of Secrets
  • Cron Management
  • Monitoring Integration
  • Jinja Support for Configuration and Rules
  • RestAPI
  • Ansible Support as Inventory Source

Modules

  • Checkmk

    • Mange full Host Lifecycle (creation, labels, folders, deletion, rules)
    • Tested with more than 140,000 Hosts
    • Sync and Update all possible Host Attributes/ Tags/ Labels
    • Full Support of API Bulk Operations
    • Full management of Checkmk Folders
    • Folder Pool Feature to split big amounts of Hosts automatically between folders (and therefore sites).
    • Creation of Host-, Contact- and Service Groups
    • Create Host Tags and Host Tag Groups
    • Create BI Aggregations
    • Create all types of Setup Rule
    • Integrated options to prevent to many Updates in Checkmk
    • Full Multiprocessing support for Calculations
    • Command to Active Configuration
    • Command to Bake and Sign Agents
    • Management of Checkmk (Fallback) users (Create/ Delete/ Reset Password/ Disable Login)
    • Inventory for Host Attributes (need e.g. for Ansible, like on which site is server on)
    • Inventory of Service Informations, Labels, Tags and HW/SW Inventory possible (can be used e.g. for I-Doit Sync)
    • Create DCD Rules
    • Create and Manage Password Store (Encryption) entries
    • Automatic Detection of the Checkmk Version to use the correct API Payloads
  • Ansible

    • Rule Based Inventory Source
    • All Functions for Checkmk Agent Management (Installation, TLS Registration, Bakery Registration)
      • Linux and Windows
    • All functions for Checkmk(OMD) Site Management (Update Sites, Create Sites etc.)
      • Automatic Download of Checkmk Versions if wanted.
  • Netbox

    • Rulebased Export and Import Devices and VMs to/from Netbox
    • Automatic creation of Categories if wanted.
    • Export of Sites
    • Export Interfaces
    • Export IPAM
    • Export Contacts
    • And more
  • PRTG

    • Import Objects from PRTG to sync them to Checkmk
  • I-DOIT ( Rulebased Export and Import Devices to/from I-Doit

    • Template Based
  • BMC Remedy

    • Limited import from BMC Remedy
  • CiscoDNA

    • 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)
  • LDAP

    • Import Objects from LDAP Directories
  • RestAPI

    • Import of Custom Rest APIs
  • JSON

    • Import of Json File Structures
  • Jira CMDB on Prem and Cloud:

    • Import Objects

JDISC * Import Objects

  • Vmware

    • Import Attributes
    • Export Attributes to Vmware VMs
  • MySQL

    • Import and Inventorize Mysql Database Tables
  • Mssql/ FreeDTS/ ODBC

    • Import and Inventorize all kinds of ODBC based Database Connectsion

About

Rule Based Syncronisation System with Support Checkmk, Netbox, PRTG, Ansible and many systems.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

Languages