Platform: Ubuntu 22.04 LTS VM on ESXi 7
Plugin/Hardware:
SolarEdge Web API, P1 meter (USB), RFXCOM433E (USB), OpenZWave via ZMEEUZB1 (disabled), MQTT Auto Discovery Client Gateway ZWave-JS-UI, Philips Hue bridge, Kodi Media server, Panasonic TV, OWM (disabled), BuienRadar, two Dahua camera's and HTTP/HTTPS poller Watermeter.
Description:
The problem is that I need to restart every 2 weeks. Symptoms are the errors in the log, see below and the GUI isn't accessible. I just found out that the following has probably a relation:
It starts here for example:
Code: Select all
2024-11-11 21:41:40.859 Error: EventSystem: in /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: cannot open /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: Too many open files
2024-11-11 21:46:42.786 Error: dzVents: /home/domoticz/domoticz/dzVents/runtime/EventHelpers.lua:370: attempt to index a nil value (local 'pfile')
2024-11-11 21:46:42.788 Error: EventSystem: in /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: /home/domoticz/domoticz/dzVents/runtime/EventHelpers.lua:580: attempt to index a nil value (local 'externalNames')
2024-11-11 21:51:48.933 Error: Watermeter_poller: Error getting data from url "http://192.168.150.33/api/v1/data"
2024-11-11 21:56:49.573 Error: EventSystem: in /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: cannot open /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: Too many open files
2024-11-11 21:56:49.577 Error: EventSystem: in /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: cannot open /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: Too many open files
2024-11-11 21:56:49.581 Error: EventSystem: in /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: cannot open /home/domoticz/domoticz/dzVents/runtime/dzVents.lua: Too many open files
2024-11-11 22:03:11.672 Error: Philips-Hue: Error getting Light States, (Check IPAddress/Username)
Code: Select all
sudo lsof > /tmp/lsof.log
sudo cat /tmp/lsof.log | awk '{ print $2 " " $1 ; }' | sort -rn | uniq -c | sort -rn > /tmp/ordered_lsof.log
echo Top 20 processes with open files
head -20 /tmp/ordered_lsof.log
echo
echo Total open files $(awk '{n += $1}; END{print n}' /tmp/ordered_lsof.log)
34240 844 domoticz
440 868 udisksd
319 860 snapd
273 907 ModemMana
264 6020 packageki
259 557 multipath
228 656 vmtoolsd
215 846 fail2ban-
168 854 rsyslogd
147 851 polkitd
132 1196 master
124 956 unattende
114 1 systemd
108 146860 upowerd
84 645 systemd-t
72 520 systemd-j
59 866 systemd-l
59 3463600 sshd
57 3463475 sshd
56 3463491 (sd-pam)
Total open files 38880
Code: Select all
lsof -p $(pid domoticz)
shows a long list of open UDP ports:
domoticz 844 domoticz 35u IPv4 4285222 0t0 UDP *:54668
domoticz 844 domoticz 36u IPv4 39784 0t0 UDP *:56033
domoticz 844 domoticz 37u IPv4 193359 0t0 UDP *:39321
domoticz 844 domoticz 38u IPv4 44199 0t0 UDP *:41881
domoticz 844 domoticz 39u IPv4 118405 0t0 UDP *:32795
domoticz 844 domoticz 40u IPv4 165369 0t0 UDP *:39694
domoticz 844 domoticz 41u IPv4 119876 0t0 UDP *:35772
domoticz 844 domoticz 42u IPv4 157346 0t0 UDP *:36578
.. <cut>
Why do these connections stay open and what is causing this?
When I restart "sudo service domoticz restart" the issue is solved. There are no UDP connections from Domticz at that moment.
I have this problem for a couple of years now.