Creating a Checkmk piggyback host gives indirectly collected data a real host object in Setup. Use it when a Docker container, Podman container, VMware VM, Kubernetes object, or cloud resource already appears as piggyback data but has no matching host for service discovery.

Piggyback assignment is name-based. A source host or special agent writes data for another object, Checkmk stores it under the site's ~/tmp/check_mk/piggyback directory, and the created host name must match the piggyback object exactly, including case.

Commercial editions can create many piggyback hosts through dynamic host management. Manual creation is still useful for a small number of objects, Checkmk Community sites, or environments where the operator wants to check each host name before accepting services.

Steps to create a Checkmk piggyback host:

  1. List piggyback data that has no matching host from the Checkmk site shell.
    OMD[mysite]:~$ cmk-piggyback list orphans
    prod-vm01
    podman01_web

    cmk-piggyback list orphans prints piggybacked object names that already have data in the site but are not present as hosts in monitoring.

  2. Choose the exact piggyback object name to create.

    The Checkmk host name must match the piggyback directory name exactly. Case changes, prefixes, shortened domains, and renamed containers prevent automatic assignment unless a host-name translation rule handles them.

  3. Open SetupHostsHosts.
  4. Open the folder that should contain the piggybacked host.
  5. Click Add host.
  6. Enter prod-vm01 in Host name.
  7. Set Network addressIP address family to No IP.

    Use No IP for objects such as containers or API-discovered VMs that Checkmk should not ping directly. If the object also has its own agent and reachable address, keep the address settings that belong to that direct monitoring path.

  8. Set Basic settingsParents to podman01 when the relationship is known.

    For container hosts, the parent is usually the Docker or Podman host that provides the piggyback data. For VMs or cloud objects, use the hypervisor, vCenter, cluster, or source host that matches the monitoring topology.

  9. Set Monitoring agentsCheckmk agent / API integrations to No API integrations, no Checkmk agent for a pure piggyback object.

    Use this setting for objects that should receive only piggybacked services and have no direct Checkmk agent, SNMP, or special-agent check of their own.

  10. Set Monitoring agentsPiggyback to Always use and expect piggyback data.

    This makes missing or outdated piggyback data visible on the Check_MK service instead of silently falling back to direct agent data.

  11. Save the host and run service discovery.

    Use Save & run service discovery from the host form or open HostRun service discovery after saving.
    Related: How to run Checkmk service discovery

  12. Accept the discovered piggyback services for the host.

    The service list should show services from the piggyback data source, such as container, VM, Kubernetes object, or cloud-resource checks. Do not accept an empty discovery result until the source host has been checked again and the piggyback name has been compared.

  13. Activate the pending Checkmk changes.

    Activation makes the created host and accepted services available in monitoring.
    Related: How to activate Checkmk pending changes

  14. Open the host in Monitor and confirm the piggyback services are monitored.

    The Check_MK service should show that piggyback data is used. Missing or stale piggyback data should affect the host according to the Piggyback setting and the site rules for processing outdated piggyback data.