Hi, as xinetd is not provided for RHEL 9, I wrote a couple of systemd units to make this work. I am sure someone smarter than me could make this better, but I have confirmed this does work on any modern systemd implementation.
Would it be possible to get this in the documentation so the knowledge is not lost?
Here is the info:
Create a new file: /etc/systemd/system/observiumagent.socket
Paste this into the file:
[Unit]
Description=Observium Agent Socket
Requires=observiumagent@.service
[Socket]
ListenStream=36602
Accept=yes
[Install]
WantedBy=sockets.target
Change permissions on the file: Chmod 660 /etc/systemd/system/observiumagent.socket
Create another new file:
/etc/systemd/system/observiumagent@.service
Paste this into the file:
[Unit]
Description=Observium Agent Server
PartOf=observiumagent.socket
[Service]
ExecStart=-/usr/bin/observium_agent
#User=example
#Group=example
StandardInput=socket
Sockets=observiumagent.socket
Change permissions on the file: Chmod 660
/etc/systemd/system/observiumagent@.service
Reload systemd: systemctl daemon-reload
Enable and start the service: systemctl enable --now observiumagent.socket
That’s it, of course, follow the rest of the direction on the page (UNIX Agent - Observium), just ignore the ones involving xinetd
Thanks
)
Tony Guadagno
O +1 585 577 1003
C +1 585 703 6700
E tonyg@guadagnoconsulting.com