docker-keepalived icon indicating copy to clipboard operation
docker-keepalived copied to clipboard

Singals are ignored, breaking monitoring systems

Open sbienkow opened this issue 3 years ago • 1 comments

Monitoring exporters, like this one: https://github.com/cafebazaar/keepalived-exporter rely on being able to send signal to docker container in order for keepalived to dump its stats/data files.

Because in this image the PID1 is merely a startup process (it doesn't exec keepalived), it is the one that receives the signals. It ignores those signals completely, causing it to fail. I believe fixing it might require allowing containers to register custom signal handlers here: https://github.com/osixia/docker-light-baseimage/blob/master/image/tool/run#L892-L894

TL;DR: I'd expect running docker kill -s 12 keepalived to cause it to create /tmp/keepalived.stats.

sbienkow avatar Apr 13 '21 15:04 sbienkow

HI, working fine for me with this PR: #60

Send signal:

 docker kill -s 10 keepalived

Result:

[...]
Fri Apr 21 06:51:48 2023: Printing parent data for process(1) on signal
Fri Apr 21 06:51:48 2023: Printing VRRP data for process(7) on signal
[...]

nser77 avatar Apr 21 '23 06:04 nser77