@Pablo78 habe den Agent jetzt mal auf eine Nextcloud “losgelassen”
auf der Nextcloud Instanz
Step 1: prüfen das occ
funktioniert
$ sudo -u www-data /var/www/nextcloud/occ status
- installed: true
- version: 23.0.12.2
- versionstring: 23.0.12
- edition:
- maintenance: false
- needsDbUpgrade: false
- productname: Nextcloud
- extendedSupport: false
Bei mir gab es zwei Probleme:
- occ war nicht ausführbar
sudo chmod u+x /var/www/nextcloud/occ
- php Versionen haben nicht gepasst
$ sudo -u www-data /var/www/nextcloud/occ status
This version of Nextcloud is not compatible with > PHP 8.0.<br/>You are currently running 8.2.5.
also ersteinmal php aufräumen. habe das entsprechend dieser Anleitung auf PHP 7.3 gesetzt (war bei mir die einzige installierte Version kleiner 8.x)
Und dann noch alle nicht genutzten PHP Versionen runtergeschmissen (bei mir alle ausser 7.3) Danach lief dann occ
Setp 2: API Token erzeugen
In Nextcloud als admin anmelden, unter Settings → Security → Create new app password einen neuen Token generieren/kopieren
Step 3: API Token setzen (siehe Settings → System → External monitoring tool)
sudo -u www-data /var/www/nextcloud/occ config:app:set serverinfo token --value your-super-secure-token
Config value token for app serverinfo set to your-super-secure-token
Weiter gehts in CMK als Site user
Step 4: Agenttest auf der CLI, dauert ein weilchen…
$ ~/local/share/check_mk/agents/special/agent_nextcloud '--hostname' 'your.nextcloud.host' '--username' 'your-admin-user' '--token' 'your-super-secure-token' '--port' '' '--folder' '' '--no-https' False '--no-cert-check' True '127.0.1.1'
<<<nextcloud_info:sep(59)>>>
NC_Version;23.0.12.2
NC_Freespace;5181710336
NC_Status;ok
NC_Num_Users;XXX
NC_Num_Files;XXX
NC_Num_Shares;XXX
NC_Num_Storages;XXX
NC_Num_Storages_XXX;XXX
NC_Num_Storages_Local;XXX
NC_Num_Storages_Other;0
NC_Num_Apps_Installed;49
NC_Num_Apps_Updates_Available;0
NC_Active_Users_Last_5Min;XXX
NC_Active_Users_Last_1Hour;XXX
NC_Active_Users_Last_1Day;XXX
NC_Webserver;Apache/XXXX (Debian)
NC_PHP_Version;XXXXX
<<<nextcloud_database:sep(59)>>>
NC_Database_Type;mysql
NC_Database_Version;XXXXXX
NC_Database_Size;XXXXXX
NC_OPCache_Hit_Rate;99.7454551659803
<<<nextcloud_users:sep(59)>>>
xxxx:xxxx;xxxx;xxxxx-x;x.xx;xx8x7xx6xxxxxxxxx
......
Step 5: Agent in CMK Konfigurieren/aktivieren
Hostname + User + Token (oder Password nicht beides), disable Certificate verify hängt von deiner Umgebung ab. Unter Conditions an den Nextcloud host in CMK binden
Step 6: Service discovery auf dem CMK Host, sollte dann die Nextcloud Services finden.