Great question — answering as the UphillTech team:
As stated in the comments - your problem is most likely related to SElinux on RHEL8. My solution was to circumvent SElinux with sudo as such: $ grep ^zabbix /etc/sudoers zabbix ALL=NOPASSWD:/usr/sbin/hddtemp, /usr/sbin/smartctl, /usr/bin/fping and call the fping with sudo in front. Same goes for smartctl amd hddtemp
Full answer by Roman Spiak: https://unix.stackexchange.com/a/614777 (CC BY-SA 4.0).
Need it done for your business? UphillTech.