Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

The system card for hosts

How system administrators and support staff use ./console exp:expfetch on a hosted server - the health hints at login, --watch for load, memory and Velocity workers, and exp:info --json for monitoring, inventories and…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/hosting/operations/system-card-for-hosts.md

On this page

The system card for hosts

This page is for system administrators and support staff who look after Exponential servers. The system card (./console exp:expfetch) shows on one screen what runs on a machine and what needs attention. The full reference is The system card.

At login: read the hints

cd /var/www/example.org && ./console exp:expfetch --allow-root-user

The card ends with a Hints block, worst first. The ones a host acts on most:

HintWhat to do
a disk is 90% full (error at 97%)clear old caches and logs (./console exp:cache, ./console exp:logs), or add space before uploads fail
memory 90% used, load above twice the coreslook at what runs (top) before a deploy or reindex; lower Velocity's workers
PHP loses security support soon, or has lost itplan the PHP upgrade (OS and PHP support)
OPcache off, recommended extension missing, memory_limit lowfix php.ini (the card shows the command-line PHP; check the web PHP on Setup > System information)
the database does not answercheck the database server and site.ini [DatabaseSettings]
demo mode on, debug output for everyoneright for a demo server, wrong for a customer site
no cronjob for two dayscheck the crontab and the cronjob logs (Cron jobs)
Composer packages disagreesee Setup > Updates before the next update (Automated updates)

Add --allow-root-user when you work as root, as with every console command.

Live: --watch

./console exp:expfetch --watch=2 --section=system,engine

The card redraws in place every two seconds like top: load, memory, disk and the live Velocity workers refresh, the rest stays. Ctrl-C stops it. Useful while a deploy, an import or a load test runs.

Monitoring and inventories: --json

./console exp:info --json --no-logo > /var/backups/inventory/$(hostname)-$(date +%F).json
./console exp:expfetch --json | jq '[.hints[] | select(.severity=="error")] | length'

The JSON has every fact with a stable key and a severity, the hints, and how long each provider took. A monitoring check can alert on the number of error hints; a nightly exp:info --json gives an inventory per server that diffs well between two days or two machines. A slow part (a database that hangs) shows n/a (timeout) instead of hanging the check: each provider has a time budget.

Safe to paste

The card never prints a password, key, token, database user or full database address, nor the values of Velocity's envvars. You can attach it to a ticket as it is. See No secrets, ever.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x