O systemd tem vários tipos de monitores que lidam com coisas básicas. Um comum é "é o processo iniciado pelo systemd ainda em execução". Isso, junto com dados de configuração, linhas de log, etc, são o tipo de informação relatada pelo systemctl
$ systemctl status httpd
* httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2016-06-03 09:27:28 EDT; 2 weeks 3 days ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 484 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
Main PID: 784 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
|- 532 /usr/sbin/httpd -DFOREGROUND
|- 533 /usr/sbin/httpd -DFOREGROUND
|- 534 /usr/sbin/httpd -DFOREGROUND
|- 535 /usr/sbin/httpd -DFOREGROUND
|- 536 /usr/sbin/httpd -DFOREGROUND
|- 784 /usr/sbin/httpd -DFOREGROUND
'-2677 /usr/sbin/httpd -DFOREGROUND
Jun 17 03:49:13 SERVER systemd[1]: Reloaded The Apache HTTP Server.
Jun 19 03:17:03 SERVER systemd[1]: Reloaded The Apache HTTP Server.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Hint: Some lines were ellipsized, use -l to show in full.
O que o systemd não manipula é algo complicado ("meu aplicativo pode conversar com o banco de dados e fornecer bons resultados"). Com scripts tradicionais de inicialização, a chamada 'status' poderia fazer quase qualquer coisa. Com o systemd, ele é limitado às tarefas internas.