{'author': 'Sher Zaman (sher[at]sherz[dot]dev, https://sherz.dev)',
 'description': 'Monitors the VMware vCenter Server Appliance (VCSA) itself '
                'through its REST management API. Detects vMon service '
                'failures, appliance health issues, high CPU, memory and '
                'filesystem usage, clock drift, expiring certificates and root '
                'passwords, stale update checks, failed backups and '
                'configuration drift. Tested on VCSA 7.x and 8.x. Based on '
                'https://exchange.checkmk.com/p/vcsa7-health-status\n'
                '\n'
                'Monitored areas:\n'
                "- vMon service states including the appliance's own health "
                'messages\n'
                '- Appliance health areas (system, database, storage, memory, '
                'swap, load, software packages)\n'
                '- CPU utilization and CPU steal, so host contention is '
                'distinguishable from appliance load\n'
                '- Memory utilization, used and total bytes, and swap page '
                'rate\n'
                '- Per-filesystem usage, with the archive filesystem excluded '
                'from levels by default\n'
                '- Network interfaces: link state, address mode, gateway, '
                'throughput, packet rate, errors and drops\n'
                '- DNS configuration and appliance hostname\n'
                '- Time synchronization mode, NTP server reachability and '
                'measured clock drift\n'
                '- Update status, installed version, and staleness of the last '
                'repository check\n'
                '- Root account password expiry, with an expired password '
                'reported rather than hidden\n'
                '- Machine TLS, signing and trusted root certificates, plus a '
                'hostname to certificate cross-check\n'
                '- vCenter database usage by category with statistics '
                'retention tiers\n'
                '- Appliance access settings (SSH, DCUI, shell, console CLI)\n'
                '- Pending shutdown or reboot\n'
                '- File-based (VAMI) backup job result and age\n'
                '- Proxy configuration, syslog forwarding, High Availability '
                'cluster and replication, each discovered only where '
                'configured\n'
                '- Appliance uptime\n'
                '\n'
                'Setup:\n'
                '1. Create a host for the appliance (no Checkmk agent '
                'required).\n'
                '2. Configure the rule "VMware vCenter Server Appliance (VCSA) '
                'health" under Setup > Agents > Other integrations with a user '
                'that has read access to the appliance management API.\n'
                '3. Run a service discovery.\n'
                '\n'
                'The monitoring account needs membership of the '
                'SystemConfiguration.Administrators group. The certificate '
                'services additionally need a certificate management privilege '
                'and are skipped where it is absent, so the extension also '
                'works with a more restricted account. Passwords are held in '
                'the Checkmk password store and passed to the agent as a store '
                'reference, resolved inside the agent process so the '
                'credential does not appear in the process table.\n'
                '\n'
                '- IMPORTANT -\n'
                'This package supersedes the legacy "vcsa7_health_status" '
                'package by Thomas Sielaff and Martin Hasin, which targets the '
                'pre-2.0 plugin APIs and is not compatible with Checkmk 2.3 '
                'and later. If the old package is installed, remove it before '
                'installing this one. Services are discovered under new names; '
                'a fresh service discovery is required.\n',
 'download_url': 'https://github.com/sher-zaman/Checkmk',
 'files': {'cmk_addons_plugins': ['vcsa_health/agent_based/vcsa_health_access.py',
                                  'vcsa_health/agent_based/vcsa_health_appliance.py',
                                  'vcsa_health/agent_based/vcsa_health_backup.py',
                                  'vcsa_health/agent_based/vcsa_health_cert.py',
                                  'vcsa_health/agent_based/vcsa_health_certs.py',
                                  'vcsa_health/agent_based/vcsa_health_database.py',
                                  'vcsa_health/agent_based/vcsa_health_dns.py',
                                  'vcsa_health/agent_based/vcsa_health_filesystems.py',
                                  'vcsa_health/agent_based/vcsa_health_interfaces.py',
                                  'vcsa_health/agent_based/vcsa_health_local_accounts.py',
                                  'vcsa_health/agent_based/vcsa_health_perf.py',
                                  'vcsa_health/agent_based/vcsa_health_proxy.py',
                                  'vcsa_health/agent_based/vcsa_health_replication.py',
                                  'vcsa_health/agent_based/vcsa_health_services.py',
                                  'vcsa_health/agent_based/vcsa_health_shutdown.py',
                                  'vcsa_health/agent_based/vcsa_health_syslog.py',
                                  'vcsa_health/agent_based/vcsa_health_timesync.py',
                                  'vcsa_health/agent_based/vcsa_health_update.py',
                                  'vcsa_health/agent_based/vcsa_health_vcha.py',
                                  'vcsa_health/checkman/vcsa_health_access',
                                  'vcsa_health/checkman/vcsa_health_appliance',
                                  'vcsa_health/checkman/vcsa_health_backup',
                                  'vcsa_health/checkman/vcsa_health_cert',
                                  'vcsa_health/checkman/vcsa_health_certs',
                                  'vcsa_health/checkman/vcsa_health_database',
                                  'vcsa_health/checkman/vcsa_health_dns',
                                  'vcsa_health/checkman/vcsa_health_filesystems',
                                  'vcsa_health/checkman/vcsa_health_interfaces',
                                  'vcsa_health/checkman/vcsa_health_local_accounts',
                                  'vcsa_health/checkman/vcsa_health_perf',
                                  'vcsa_health/checkman/vcsa_health_proxy',
                                  'vcsa_health/checkman/vcsa_health_replication',
                                  'vcsa_health/checkman/vcsa_health_services',
                                  'vcsa_health/checkman/vcsa_health_shutdown',
                                  'vcsa_health/checkman/vcsa_health_syslog',
                                  'vcsa_health/checkman/vcsa_health_timesync',
                                  'vcsa_health/checkman/vcsa_health_update',
                                  'vcsa_health/checkman/vcsa_health_vcha',
                                  'vcsa_health/graphing/vcsa_health.py',
                                  'vcsa_health/libexec/agent_vcsa_health',
                                  'vcsa_health/rulesets/check_parameters.py',
                                  'vcsa_health/rulesets/special_agent.py',
                                  'vcsa_health/server_side_calls/special_agent.py']},
 'license': 'GPL-2.0-only',
 'name': 'vcsa_health',
 'title': 'VMware vCenter Server Appliance (VCSA) Health Monitoring',
 'version': '1.1.1',
 'version.min_required': '2.3.0b1',
 'version.packaged': 'cmk-mkp-tool 3.0.0',
 'version.usable_until': '2.6.0b1'}
