This is a quick note to list failed services on systemd system.

[root@zilla ~]# systemctl status
● zilla
    State: degraded
     Jobs: 0 queued
   Failed: 1 units
    Since: Fri 2020-09-04 02:20:47 AEST; 3 months 11 days ago
   CGroup: /
           ├─1 /usr/lib/systemd/systemd --system --deserialize 22
           └─system.slice
             ├─httpd.service
             │ ├─21860 /usr/sbin/httpd -DFOREGROUND
             │ ├─21861 /usr/sbin/httpd -DFOREGROUND
             │ ├─21862 /usr/sbin/httpd -DFOREGROUND
             │ ├─21863 /usr/sbin/httpd -DFOREGROUND
             │ ├─21864 /usr/sbin/httpd -DFOREGROUND
             │ └─21865 /usr/sbin/httpd -DFOREGROUND
...
[root@zilla ~]# systemctl list-units --failed
  UNIT         LOAD   ACTIVE SUB    DESCRIPTION
● ipmi.service loaded failed failed IPMI Driver

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

Or

[root@zilla ~]# systemctl list-units --state failed
  UNIT         LOAD   ACTIVE SUB    DESCRIPTION
● ipmi.service loaded failed failed IPMI Driver

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

References: