Hallo alle zusammen,
ich habe für einen Kundenauftrag Proxmox VE auf einem neu bestellten Server installiert, nun würde ich dieses gerne überwachen.
Auf dem Proxmox VE laufen 2 VMs (1x Windows, 1x Proxmox Backup Server).
Da der Kunde natürlich extern ist und ich somit 3 Hosts zu überwachen habe, musste ich ein wenig mit der Firewall und den CheckMK Ports frickeln.
Hier eine kurze Beschreibung des Setups
CheckMK VM (intern) → Firewall (unsere) ← INTERNET → Firewall (Kunde) → Server (Kunde)
In der Firewall wurden folgende Regeln gesetzt (und so auch in CheckMK):
- CheckMK Agent Port 6556 → Windows Server (VM)
- CheckMK Agent Port 6555 → Proxmox Backup Server (VM)
- CheckMK Agent Port 6554 → Proxmox VE
An sich funktioniert das schon wunderbar, alle notwendigen Services tauchen bei mir auf.
Nun habe ich lediglich das Problem, Proxmox VE mittels des Special Agents zu überwachen.
Der Special Agent wurde soweit korrekt (?) konfiguriert, jedoch gibt mir CheckMK keine Proxmox VE Services aus.
cmk -D pve-KUNDE
pve-KUNDE
Addresses: KUNDE-FIREWALL-WAN-IP
Tags: [Cache:cache-none], [SSL:no], [Search-Server:search-no], [address_family:ip-v4-only], [agent:all-agents], [backup-software:none], [check_seo_tags:check_seo_tags_no], [cms:none], [criticality:prod], [database:db-no], [datacycle:dc-no], [docker:docker-no], [ip-v4:ip-v4], [is_vm:is_vm_no], [networking:wan], [piggyback:auto-piggyback], [pm2_process_manager:pm2-no], [remote_mounts:remotemount_no], [site:mysite], [snmp_ds:no-snmp], [ssl_letsencrypt:ssl_letsencrypt_no], [tcp:tcp], [webserver:webserver-no], [website_sendsmails:website_sendsmails_no]
Labels: [cmk/os_family:linux], [dashboard:yes], [os:debian]
Parents: MikroTik-KUNDE
Host groups: check_mk
Contact groups: all
Agent mode: Normal Checkmk agent, all configured special agents
Type of agent:
TCP: KUNDE-FIREWALL-WAN-IP:6554
Program: /omd/sites/mysite/share/check_mk/agents/special/agent_proxmox_ve '-u' 'checkmk@pve' '-p' 'PASSWORD' '--port' 8006 '--no-cert-check' '--timeout' 60 'pve-KUNDE'
Process piggyback data from /omd/sites/mysite/tmp/check_mk/piggyback/pve-KUNDE
Interessanterweise, wenn ich den Special Agent ausführe genau so wie er mir von CheckMK mittels cmk -D
ausgegeben wird, erhalte ich eine korrekte Service Ausgabe:
/omd/sites/mysite/share/check_mk/agents/special/agent_proxmox_ve --verbose --debug '-u' 'checkmk@pve' '-p' 'PASSWORD' '--port' 8006 '--no-cert-check' '--timeout' 60 'pve-KUNDE'
INFO 2021-07-26 11:08:29 root: running file /omd/sites/mysite/lib/python3/cmk/special_agents/utils/agent_common.py
INFO 2021-07-26 11:08:29 root: using Python interpreter v3.8.7.final.0 at /omd/sites/mysite/bin/python3
INFO 2021-07-26 11:08:29 agent_proxmox_ve: Establish connection to Proxmox VE host 'pve-KUNDE'
INFO 2021-07-26 11:08:30 agent_proxmox_ve: Fetch general cluster and node information..
INFO 2021-07-26 11:08:30 agent_proxmox_ve: Fetch and process backup logs..
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.25-23:00:01', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.24-23:00:01', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.23-23:00:01', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.22-23:00:02', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.22-00:00:01', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.21-08:47:47', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.21-00:00:02', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.20-00:00:01', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.19-00:00:02', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.18-00:00:01', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.17-00:00:02', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.16-03:00:02', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: BackupTask('vzdump', t='2021.07.15-20:57:17', vms=('100', '101'))
INFO 2021-07-26 11:08:30 agent_proxmox_ve: all VMs: ['100', '101', '102']
INFO 2021-07-26 11:08:30 agent_proxmox_ve: expected backups: []
INFO 2021-07-26 11:08:30 agent_proxmox_ve: actual backups: ['100', '101']
INFO 2021-07-26 11:08:30 agent_proxmox_ve: Write agent output..
<<<<pveKUNDE>>>>
<<<proxmox_ve_node_info:sep(0)>>>
{"lxc": [], "proxmox_ve_version": {"release": "7.0", "repoid": "d2f465d3", "version": "7.0-10"}, "qemu": ["100", "101", "102"], "status": "online", "subscription": {"status": "NotFound"}}
<<<proxmox_ve_mem_usage:sep(0)>>>
{"max_mem": 67082407936, "mem": 45800300544}
<<<uptime>>>
928106
<<<<>>>>
<<<<zysrv>>>>
<<<proxmox_ve_vm_info:sep(0)>>>
{"name": "zysrv", "node": "pveKUNDE", "status": "running", "type": "qemu", "vmid": "100"}
<<<proxmox_ve_mem_usage:sep(0)>>>
{"max_mem": 34359738368, "mem": 9223270400}
<<<proxmox_ve_vm_backup_status:sep(0)>>>
{"last_backup": {"started_time": "2021-07-25 23:00:01", "total_duration": 100, "transfer_size": 28185722880, "transfer_time": 96}}
<<<<>>>>
<<<<checkmk>>>>
<<<proxmox_ve_vm_info:sep(0)>>>
{"name": "checkmk", "node": "pveKUNDE", "status": "stopped", "type": "qemu", "vmid": "101"}
<<<proxmox_ve_mem_usage:sep(0)>>>
{"max_mem": 8589934592, "mem": 0}
<<<proxmox_ve_vm_backup_status:sep(0)>>>
{"last_backup": {"started_time": "2021-07-25 23:01:41", "total_duration": 23, "transfer_size": 34359738368, "transfer_time": 21}}
<<<<>>>>
<<<<pbs>>>>
<<<proxmox_ve_vm_info:sep(0)>>>
{"name": "pbs", "node": "pveKUNDE", "status": "running", "type": "qemu", "vmid": "102"}
<<<proxmox_ve_mem_usage:sep(0)>>>
{"max_mem": 8589934592, "mem": 8083558400}
<<<proxmox_ve_vm_backup_status:sep(0)>>>
{"last_backup": null}
<<<<>>>>