Hi Matt,
I'm not certain about what inventory you write this wishlist, there are
at least two meaning:

 1) inventory of service checks
    The URL you mentioned
    http://mathias-kettner.com/checkmk_inventory_checks.html
    is about this.

 2) HW/SW inventory - that is information from dmidecode, operating
    system, packages installed...
    - the agent plugin mk_inventory does this on monitored host
    - on monitoring system this must be configured to process data
      using code from /usr/share/check_mk/inventory.
    upstream describe it at https://mathias-kettner.com/checkmk_inv.html


ad agent load:
        - the problem is, that mk_inventory.linux plugin assumes
          existence of directory /var/lib/check_mk_agent, which is not
          instantiated by deb package. The plugin can't create timestamp
          file there and is run everytime the agent is run.
        - plugin should be pathed to do
              mkdir -p $MK_VARDIR
        - deb pkg check-mk-agent should create /var/lib/check_mk_agent?
        - with existing timestamp file, the inventory is created only
          onetime in four hours

without WATO on monitoring system you must define active check, that
will transform received data from /var/lib/check_mk/persisted into
/var/lib/check_mk/inventory in regular intervals.
I did this now main.mk using:

...
    active_checks['cmk_inv'] = []
...
    # HW/SW Inventory
    extra_service_conf['check_interval'] += [
        ( 120, [], ALL_HOSTS, ['Check_MK HW/SW Inventory$'] ),
    ]
    extra_service_conf['retry_interval'] += [
        ( 120, [], ALL_HOSTS, ['Check_MK HW/SW Inventory$'] ),
    ]
...

    # HW/SW Inventory
    active_checks['cmk_inv'] += [
        ( None, [], ['foo.example.com'] ),
    ]

I don't think this should be in different package.
Regards
-- 
Zito

Reply via email to