What is the difference between Dead and Failed for service status?
- 
 @IRJ said in What is the difference between Dead and Failed for service status?: sudo systemctl show -p SubState --value wazuh-agent Oh I see what you have going on (a bit tired cranky kid last night). From the top Active: active (running)means the service is setup to start on boot and is running.Active: failedmeans the service crashed for some reason. Check journalctl for more detailsActive: inactive (dead)means not set to start on boot, and not running.
- 
 Also you could setup your monitoring to report/alert for "Anything but active (running)". It would have the same effect, because in any case of the services not running this system function stops working.
- 
 Did you go through the systemctl enable wazuh-agentso the service is started at boot?
- 
 There are also other SUB status as show here systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION auditd.service loaded active running Security Auditing Service brandbot.service loaded inactive dead Flexible Branding Service chronyd.service loaded active running NTP client/server cpupower.service loaded inactive dead Configure CPU power related settings crond.service loaded active running Command Scheduler dbus.service loaded active running D-Bus System Message Bus ● display-manager.service not-found inactive dead display-manager.service dm-event.service loaded inactive dead Device-mapper event daemon dracut-shutdown.service loaded inactive dead Restore /run/initramfs ebtables.service loaded inactive dead Ethernet Bridge Filtering tables emergency.service loaded inactive dead Emergency Shell ● exim.service not-found inactive dead exim.service firewalld.service loaded active running firewalld - dynamic firewall daemon [email protected] loaded active running Getty on tty1 httpd.service loaded active running The Apache HTTP Server ● ip6tables.service not-found inactive dead ip6tables.service ● ipset.service not-found inactive dead ipset.service ● iptables.service not-found inactive dead iptables.service irqbalance.service loaded inactive dead irqbalance daemon kdump.service loaded active exited Crash recovery kernel arming kmod-static-nodes.service loaded active exited Create list of required static device nodes for the current kernel ● lvm2-activation.service not-found inactive dead lvm2-activation.service lvm2-lvmetad.service loaded active running LVM2 metadata daemon lvm2-lvmpolld.service loaded inactive dead LVM2 poll daemon lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling lvm2-pvscan@8:2.service loaded active exited LVM2 PV scan on device 8:2 mariadb.service loaded active running MariaDB database server microcode.service loaded inactive dead Load CPU microcode update network.service loaded active exited LSB: Bring up/down networking NetworkManager-wait-online.service loaded active exited Network Manager Wait Online NetworkManager.service loaded active running Network Manager ● ntpd.service not-found inactive dead ntpd.service ● ntpdate.service not-found inactive dead ntpdate.service plymouth-quit-wait.service loaded inactive dead Wait for Plymouth Boot Screen to Quit plymouth-quit.service loaded inactive dead Terminate Plymouth Boot Screen plymouth-read-write.service loaded inactive dead Tell Plymouth To Write Out Runtime Data plymouth-start.service loaded inactive dead Show Plymouth Boot Screen polkit.service loaded active running Authorization Manager postfix.service loaded active running Postfix Mail Transport Agent rc-local.service loaded inactive dead /etc/rc.d/rc.local Compatibility rescue.service loaded inactive dead Rescue Shell rhel-autorelabel-mark.service loaded inactive dead Mark the need to relabel after reboot rhel-autorelabel.service loaded inactive dead Relabel all filesystems, if necessary rhel-configure.service loaded inactive dead Reconfigure the system on administrator request rhel-dmesg.service loaded active exited Dump dmesg to /var/log/dmesg rhel-domainname.service loaded active exited Read and set NIS domainname from /etc/sysconfig/network rhel-import-state.service loaded active exited Import network configuration from initramfs
- 
 @DustinB3403 said in What is the difference between Dead and Failed for service status?: Did you go through the systemctl enable wazuh-agentso the service is started at boot?Yeah that has been done. I was manually stopping services to force changing state so I could see the output. 
- 
 @DustinB3403 said in What is the difference between Dead and Failed for service status?: Also you could setup your monitoring to report/alert for "Anything but active (running)". It would have the same effect, because in any case of the services not running this system function stops working.I found another anomaly  I get this when I check app armor status via apparmor_status 
- 
 @DustinB3403 said in What is the difference between Dead and Failed for service status?: There are also other SUB status as show here systemctl list-units --type service --all 
 UNIT LOAD ACTIVE SUB DESCRIPTION
 auditd.service loaded active running Security Auditing Service
 brandbot.service loaded inactive dead Flexible Branding Service
 chronyd.service loaded active running NTP client/server
 cpupower.service loaded inactive dead Configure CPU power related settings
 crond.service loaded active running Command Scheduler
 dbus.service loaded active running D-Bus System Message Bus
 ● display-manager.service not-found inactive dead display-manager.service
 dm-event.service loaded inactive dead Device-mapper event daemon
 dracut-shutdown.service loaded inactive dead Restore /run/initramfs
 ebtables.service loaded inactive dead Ethernet Bridge Filtering tables
 emergency.service loaded inactive dead Emergency Shell
 ● exim.service not-found inactive dead exim.service
 firewalld.service loaded active running firewalld - dynamic firewall daemon
 [email protected] loaded active running Getty on tty1
 httpd.service loaded active running The Apache HTTP Server
 ● ip6tables.service not-found inactive dead ip6tables.service
 ● ipset.service not-found inactive dead ipset.service
 ● iptables.service not-found inactive dead iptables.service
 irqbalance.service loaded inactive dead irqbalance daemon
 kdump.service loaded active exited Crash recovery kernel arming
 kmod-static-nodes.service loaded active exited Create list of required static device nodes for the current kernel
 ● lvm2-activation.service not-found inactive dead lvm2-activation.service
 lvm2-lvmetad.service loaded active running LVM2 metadata daemon
 lvm2-lvmpolld.service loaded inactive dead LVM2 poll daemon
 lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling
 lvm2-pvscan@8:2.service loaded active exited LVM2 PV scan on device 8:2
 mariadb.service loaded active running MariaDB database server
 microcode.service loaded inactive dead Load CPU microcode update
 network.service loaded active exited LSB: Bring up/down networking
 NetworkManager-wait-online.service loaded active exited Network Manager Wait Online
 NetworkManager.service loaded active running Network Manager
 ● ntpd.service not-found inactive dead ntpd.service
 ● ntpdate.service not-found inactive dead ntpdate.service
 plymouth-quit-wait.service loaded inactive dead Wait for Plymouth Boot Screen to Quit
 plymouth-quit.service loaded inactive dead Terminate Plymouth Boot Screen
 plymouth-read-write.service loaded inactive dead Tell Plymouth To Write Out Runtime Data
 plymouth-start.service loaded inactive dead Show Plymouth Boot Screen
 polkit.service loaded active running Authorization Manager
 postfix.service loaded active running Postfix Mail Transport Agent
 rc-local.service loaded inactive dead /etc/rc.d/rc.local Compatibility
 rescue.service loaded inactive dead Rescue Shell
 rhel-autorelabel-mark.service loaded inactive dead Mark the need to relabel after reboot
 rhel-autorelabel.service loaded inactive dead Relabel all filesystems, if necessary
 rhel-configure.service loaded inactive dead Reconfigure the system on administrator request
 rhel-dmesg.service loaded active exited Dump dmesg to /var/log/dmesg
 rhel-domainname.service loaded active exited Read and set NIS domainname from /etc/sysconfig/network
 rhel-import-state.service loaded active exited Import network configuration from initramfsProbably best to just look at active and inactive. 
- 
 I tried using FirstStateand still receivingfailedfrom suricata. ` `
- 
 @IRJ Did you look at journalctl to see what the logs say? 
- 
 @DustinB3403 said in What is the difference between Dead and Failed for service status?: @IRJ Did you look at journalctl to see what the logs say? He doesn't care about why things are failed. He just wants the states. It is for monitoring and automation. 


