我在centos上的一个码头容器里运行普罗米修斯。我想知道是否有一种方法可以优雅地阻止prometheus (而不会损坏数据)。运行docker stop会有效吗?我找不到任何关于这方面的文档,而且我是linux、docker和prometheus的新手。
发布于 2017-05-02 13:26:34
是的,这应该行得通。
docker stop会向PID1的进程发送一个SIGTERM信号,如果您使用的是官方图像,这就是普罗米修斯。如果在一段时间内(默认10秒)没有收到应答,docker将发送SIGKILL信号并终止进程。
普罗米修斯预计会在收到SIGTERM信号时干净利落地关闭,但这可能需要10秒以上的时间。请参阅https://prometheus.io/docs/introduction/faq/#troubleshooting
在发送SIGKILL之前,您可能需要延长docker等待的时间。例如:docker stop --time 50你必须根据你的普罗米修斯设置找到正确的设置。
https://stackoverflow.com/questions/43671717
复制相似问题