How to use local checks with states for multiple metrics?

CMK version: 2.2.0p21
OS version: debian 11

How can I achive a local check with states and multiple metrics?

The local check that uses cat to print a file in /tmp which gets created by a ci pipeline every 3h:

root@proxmox1:/usr/lib/check_mk_agent/local# ./10800/ram-proxmox-piggyback.sh 
<<<<proxmox.misoft.local>>>>
<<<local>>>
0 "proxmox1 RAM Summary" total=128|used=84;102;115;0;128|assigned=106;102;115;0;128 Total: 128 GB, Used: 84 GB, Assigned: 106 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 84 GB\nAssigned RAM to all VMs & CTs: 106 GB
0 "proxmox2 RAM Summary" total=128|used=49;102;115;0;128|assigned=96;102;115;0;128 Total: 128 GB, Used: 49 GB, Assigned: 96 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 49 GB\nAssigned RAM to all VMs & CTs: 96 GB
0 "proxmox3 RAM Summary" total=128|used=5.8;102;115;0;128|assigned=0;102;115;0;128 Total: 128 GB, Used: 5.8 GB, Assigned: 0 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 5.8 GB\nAssigned RAM to all VMs & CTs: 0 GB
0 "proxmox4 RAM Summary" total=127|used=79;101;114;0;127|assigned=67;101;114;0;127 Total: 127 GB, Used: 79 GB, Assigned: 67 GB\nTotal RAM installed: 127 GB\nUsed RAM inluding cache & ZFS: 79 GB\nAssigned RAM to all VMs & CTs: 67 GB

The piggyback file on the checkmk host:

OMD[misoft]:~/tmp/check_mk/piggyback$ cat proxmox.misoft.local/proxmox1 
<<<local:cached(1710485314,90)>>>
cached(1710476518,10800) 0 "proxmox1 RAM Summary" total=128|used=84|assigned=106 Total: 128 GB, Used: 84 GB, Assigned: 106 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 84 GB\nAssigned RAM to all VMs & CTs: 106 GB
cached(1710476518,10800) 0 "proxmox2 RAM Summary" total=128|used=49|assigned=96 Total: 128 GB, Used: 49 GB, Assigned: 96 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 49 GB\nAssigned RAM to all VMs & CTs: 96 GB
cached(1710476518,10800) 0 "proxmox3 RAM Summary" total=128|used=5.8|assigned=0 Total: 128 GB, Used: 5.8 GB, Assigned: 0 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 5.8 GB\nAssigned RAM to all VMs & CTs: 0 GB
cached(1710476518,10800) 0 "proxmox4 RAM Summary" total=127|used=78|assigned=67 Total: 127 GB, Used: 78 GB, Assigned: 67 GB\nTotal RAM installed: 127 GB\nUsed RAM inluding cache & ZFS: 78 GB\nAssigned RAM to all VMs & CTs: 67 GB

As u can see in the piggyback file, the states are not picked up. Thats why they arent displayed in the web too:

These are two different script outputs. Please check on your host that produces the output with “cmk-agent-ctl dump” what is sent from the agent to the server.

1 Like

The host was using a 2.0.0 agent. I upgraded it to the latest of our 2.2.0 instance, but the problem persists.

root@proxmox1:~# cmk-agent-ctl dump
<<<check_mk>>>
Version: 2.2.0p21
AgentOS: linux
Hostname: proxmox1
[...]
<<<local:sep(0)>>>
<<<<proxmox.misoft.local>>>>
<<<local>>>
cached(1710487218,10800) 0 "proxmox1 RAM Summary" total=128|used=84;102;115;0;128|assigned=106;102;115;0;128 Total: 128 GB, Used: 84 GB, Assigned: 106 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 84 GB\nAssigned RAM to all VMs & CTs: 106 GB
cached(1710487218,10800) 0 "proxmox2 RAM Summary" total=128|used=49;102;115;0;128|assigned=96;102;115;0;128 Total: 128 GB, Used: 49 GB, Assigned: 96 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 49 GB\nAssigned RAM to all VMs & CTs: 96 GB
cached(1710487218,10800) 0 "proxmox3 RAM Summary" total=128|used=5.8;102;115;0;128|assigned=0;102;115;0;128 Total: 128 GB, Used: 5.8 GB, Assigned: 0 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 5.8 GB\nAssigned RAM to all VMs & CTs: 0 GB
cached(1710487218,10800) 0 "proxmox4 RAM Summary" total=127|used=79;101;114;0;127|assigned=67;101;114;0;127 Total: 127 GB, Used: 79 GB, Assigned: 67 GB\nTotal RAM installed: 127 GB\nUsed RAM inluding cache & ZFS: 79 GB\nAssigned RAM to all VMs & CTs: 67 GB
<<<<>>>>

Now the output looks ok - can you show the complete output inside CMK web interface for such a check now? Is the warn and crit missing in the graphs?
If you want to use the defined warn and crit for the check result you should use the state “P” instead of “0” in your output.

I did change the P. The local check scripts shows it, but dump still shows 0. Is this intended?

root@proxmox1:/usr/lib/check_mk_agent/local# ./10800/ram-proxmox-piggyback.sh 
<<<<proxmox.misoft.local>>>>
<<<local>>>
P "proxmox1 RAM Summary" total=128|used=79;102;115;0;128|assigned=106;102;115;0;128 Total: 128 GB, Used: 79 GB, Assigned: 106 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 79 GB\nAssigned RAM to all VMs & CTs: 106 GB
P "proxmox2 RAM Summary" total=128|used=46;102;115;0;128|assigned=96;102;115;0;128 Total: 128 GB, Used: 46 GB, Assigned: 96 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 46 GB\nAssigned RAM to all VMs & CTs: 96 GB
P "proxmox3 RAM Summary" total=128|used=5.8;102;115;0;128|assigned=0;102;115;0;128 Total: 128 GB, Used: 5.8 GB, Assigned: 0 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 5.8 GB\nAssigned RAM to all VMs & CTs: 0 GB
P "proxmox4 RAM Summary" total=127|used=79;101;114;0;127|assigned=67;101;114;0;127 Total: 127 GB, Used: 79 GB, Assigned: 67 GB\nTotal RAM installed: 127 GB\nUsed RAM inluding cache & ZFS: 79 GB\nAssigned RAM to all VMs & CTs: 67 GB
<<<<>>>>
root@proxmox1:/usr/lib/check_mk_agent/local# cmk-agent-ctl dump
<<<local:sep(0)>>>
<<<<proxmox.misoft.local>>>>
<<<local>>>
cached(1710487218,10800) 0 "proxmox1 RAM Summary" total=128|used=84;102;115;0;128|assigned=106;102;115;0;128 Total: 128 GB, Used: 84 GB, Assigned: 106 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 84 GB\nAssigned RAM to all VMs & CTs: 106 GB
cached(1710487218,10800) 0 "proxmox2 RAM Summary" total=128|used=49;102;115;0;128|assigned=96;102;115;0;128 Total: 128 GB, Used: 49 GB, Assigned: 96 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 49 GB\nAssigned RAM to all VMs & CTs: 96 GB
cached(1710487218,10800) 0 "proxmox3 RAM Summary" total=128|used=5.8;102;115;0;128|assigned=0;102;115;0;128 Total: 128 GB, Used: 5.8 GB, Assigned: 0 GB\nTotal RAM installed: 128 GB\nUsed RAM inluding cache & ZFS: 5.8 GB\nAssigned RAM to all VMs & CTs: 0 GB
cached(1710487218,10800) 0 "proxmox4 RAM Summary" total=127|used=79;101;114;0;127|assigned=67;101;114;0;127 Total: 127 GB, Used: 79 GB, Assigned: 67 GB\nTotal RAM installed: 127 GB\nUsed RAM inluding cache & ZFS: 79 GB\nAssigned RAM to all VMs & CTs: 67 GB
<<<<>>>>

the whole web interface for the check:

Nevermind, it does work now! the lifespan was the reason