Nextcloud Monitoring via Special Agent

Nextcloud Monitoring via Special Agent

Description

Monitors various aspects of Nextcloud instances like state, quota and disk usage of all users, number of apps with available updates, database php opcache hit rate and so on.
Gives additional information regarding versions of Nextcloud, database, PHP, web server etc.

Caveats:
Tested only with Nextcloud versions 25/26/27
Tested only with MySQL/MariaDB as database backend

Please feel free to add other working environments via review.

Version history:
2023/11/26 2.3.4 Fixed agent crash if opcache_get_status is disabled by server settings, thanks to Marcus Klein for reporting (and solving!) this bug
2023/08/16: 2.3.3 Fixed some misleading information strings regarding database PHP opcache
2023/08/08: 2.3.2 Now compatible with CheckMK 2.2
2023/03/27: 2.3.1 Fixed several bugs in parameter handling
2023/03/23: 2.2.1 Adjusted parameter handling
Added check for "free space on disk" (incl. adjustable levels)
Added adjustable levels for "number of files"

2023/03/11: 2.2.0 Upload initial public release

Latest Version

Version: 2.3.4
Packaged at: 26 Nov 2023
Created on Checkmk version: 2.1.0p31
Minimum Checkmk version required: 2.1.0p19
MKP MD5 hash: 4a35ba32a60d04cd9e067187bdbca23c
This version requires Checkmk version 2.0.0 or higher
Agent Based
  • nextcloud_info.py
  • nextcloud_users.py
  • nextcloud_database.py
Agents
  • special/agent_nextcloud
Check Manuals
  • nextcloud_info
  • nextcloud_users
  • nextcloud_database
Check Plugins
  • agent_nextcloud
GUI Extensions
  • plugins/metrics/nextcloud_metrics.py
  • plugins/perfometer/nextcloud_perfometers.py
  • plugins/wato/nextcloud_info_rules.py
  • plugins/wato/nextcloud_params.py
  • plugins/wato/nextcloud_users_rules.py
  • plugins/wato/nextcloud_database_rules.py
  • Version: 2.3.4
    Packaged at: 26 Nov 2023
    Created on Checkmk version: 2.1.0p31
    Minimum Checkmk version required: 2.1.0p19
    MKP MD5 hash: 4a35ba32a60d04cd9e067187bdbca23c
    Description:
    Agent Based
    • nextcloud_info.py
    • nextcloud_users.py
    • nextcloud_database.py
    Agents
    • special/agent_nextcloud
    Check Manuals
    • nextcloud_info
    • nextcloud_users
    • nextcloud_database
    Check Plugins
    • agent_nextcloud
    GUI Extensions
    • plugins/metrics/nextcloud_metrics.py
    • plugins/perfometer/nextcloud_perfometers.py
    • plugins/wato/nextcloud_info_rules.py
    • plugins/wato/nextcloud_params.py
    • plugins/wato/nextcloud_users_rules.py
    • plugins/wato/nextcloud_database_rules.py
  • Version: 2.3.3
    Packaged at: 16 Aug 2023
    Created on Checkmk version: 2.1.0p31
    Minimum Checkmk version required: 2.1.0p19
    MKP MD5 hash: 4cc8b7be7594fbf002bc7caf0437fe02
    Description:
    Agent Based
    • nextcloud_info.py
    • nextcloud_users.py
    • nextcloud_database.py
    Agents
    • special/agent_nextcloud
    Check Manuals
    • nextcloud_info
    • nextcloud_users
    • nextcloud_database
    Check Plugins
    • agent_nextcloud
    GUI Extensions
    • plugins/metrics/nextcloud_metrics.py
    • plugins/perfometer/nextcloud_perfometers.py
    • plugins/wato/nextcloud_info_rules.py
    • plugins/wato/nextcloud_params.py
    • plugins/wato/nextcloud_users_rules.py
    • plugins/wato/nextcloud_database_rules.py
  • Version: 2.3.2
    Packaged at: 12 Aug 2023
    Created on Checkmk version: 2.1.0p31
    Minimum Checkmk version required: 2.1.0p19
    MKP MD5 hash: ed379b2114335afaa7b09056f1df2a61
    Description:
    Agent Based
    • nextcloud_info.py
    • nextcloud_users.py
    • nextcloud_database.py
    Agents
    • special/agent_nextcloud
    Check Manuals
    • nextcloud_info
    • nextcloud_users
    • nextcloud_database
    Check Plugins
    • agent_nextcloud
    GUI Extensions
    • plugins/metrics/nextcloud_metrics.py
    • plugins/perfometer/nextcloud_perfometers.py
    • plugins/wato/nextcloud_info_rules.py
    • plugins/wato/nextcloud_params.py
    • plugins/wato/nextcloud_users_rules.py
    • plugins/wato/nextcloud_database_rules.py
  • Version: 2.3.1
    Packaged at: 27 Mar 2023
    Created on Checkmk version: 2.1.0p25
    Minimum Checkmk version required: 2.1.0p19
    MKP MD5 hash: df8abb41e514875d90c5dd950ee14f18
    Description:
    Agent Based
    • nextcloud_info.py
    • nextcloud_users.py
    • nextcloud_database.py
    Agents
    • special/agent_nextcloud
    Check Manuals
    • nextcloud_info
    • nextcloud_users
    • nextcloud_database
    Check Plugins
    • agent_nextcloud
    GUI Extensions
    • plugins/metrics/nextcloud_metrics.py
    • plugins/perfometer/nextcloud_perfometers.py
    • plugins/wato/nextcloud_info_rules.py
    • plugins/wato/nextcloud_params.py
    • plugins/wato/nextcloud_users_rules.py
    • plugins/wato/nextcloud_database_rules.py
  • Version: 2.2.1
    Packaged at: 23 Mar 2023
    Created on Checkmk version: 2.1.0p25
    Minimum Checkmk version required: 2.1.0p19
    MKP MD5 hash: f75d22a3912edd2ce2c8defd45f0a8df
    Description:
    Agent Based
    • nextcloud_info.py
    • nextcloud_users.py
    • nextcloud_database.py
    Agents
    • special/agent_nextcloud
    Check Manuals
    • nextcloud_info
    • nextcloud_users
    • nextcloud_database
    Check Plugins
    • agent_nextcloud
    GUI Extensions
    • plugins/metrics/nextcloud_metrics.py
    • plugins/perfometer/nextcloud_perfometers.py
    • plugins/wato/nextcloud_info_rules.py
    • plugins/wato/nextcloud_params.py
    • plugins/wato/nextcloud_users_rules.py
    • plugins/wato/nextcloud_database_rules.py
  • Version: 2.2.0
    Packaged at: 11 Mar 2023
    Created on Checkmk version: 2.1.0p23
    Minimum Checkmk version required: 2.1.0p19
    MKP MD5 hash: b79e6a2b975b4ec18d279466b9fc7447
    Description:
    Agent Based
    • nextcloud_info.py
    • nextcloud_users.py
    • nextcloud_database.py
    Agents
    • special/agent_nextcloud
    Check Manuals
    • nextcloud_info
    • nextcloud_users
    • nextcloud_database
    Check Plugins
    • agent_nextcloud
    GUI Extensions
    • plugins/metrics/nextcloud_metrics.py
    • plugins/perfometer/nextcloud_perfometers.py
    • plugins/wato/nextcloud_info_rules.py
    • plugins/wato/nextcloud_params.py
    • plugins/wato/nextcloud_users_rules.py
    • plugins/wato/nextcloud_database_rules.py
  • ret1 25-10-2023
    How to install:
    - download & install mkp
    - configure nextcloud credentials in checkmk (Setup > Agents > Other integrations > Nextcloud Server Information)
    - change host settings "Checkmk agent / API integrations" to "Configured API integrations and Checkmk agent" if you want to get data from the nextcloud special agent AND the checkmk agent

By downloading packages from the Checkmk Exchange you agree to our Terms of Use.