Zabbix Cannot Write To Ipc Socket Broken Pipe Upd __hot__ (2027)
The error "cannot write to IPC socket: Broken pipe" in Zabbix typically indicates that a Zabbix process (like the server or proxy) tried to communicate with a child service (like the preprocessing service) but found that the receiving end of the socket was already closed. Primary Cause: Too Many Open Files
On Zabbix agent (less common but possible)
grep -i "broken pipe" /var/log/zabbix/zabbix_agentd.log zabbix cannot write to ipc socket broken pipe upd
PID in your logs. If you see it restarting frequently, it may be crashing due to a specific malformed item or excessive load Increase the for the specific service to get more detail: zabbix_server -R log_level_increase="preprocessing manager" 4. Verification & Clean Restart The error "cannot write to IPC socket: Broken
Verify Limit: Run cat /proc/$(pgrep zabbix_server | head -n 1)/limits | grep "Max open files" to see the actual limit applied to the running process. 2. Service-Specific Failures PID in your logs
Solution 1: Optimize Zabbix Cache Settings (Most Common Fix)
The broken pipe often results from the History Syncer or Configuration Syncer failing due to cache exhaustion.
Systemd Check: If running Zabbix as a systemd service, you may also need to add LimitNOFILE=4096 to your service unit file (e.g., zabbix-server.service) to ensure the limit is applied at startup.
Look for "Connection refused" or "[24] Too many open files" immediately before the "Broken pipe" entry. Verify Service Status: Ensure all Zabbix child processes are running using systemctl status zabbix-server Monitor Resource Limits: