存储pidfiles for filebeat和metricbeat在centos 7

时间:2017-03-04 18:34:16

标签: linux monit filebeat metricbeat

我需要为我的filbeat / metricbeat进程添加monit检查器。 我想通过pid文件检查进程,但我找不到系统将这些文件存储在centos 7中的位置。

e.g。在我当地的ubuntu 14.04中,它存储在此路径 /var/run/filebeat.pid /var/run/metricbeat.pid

我试图在整个系统中找到该文件( find / -name filebeat.pid ),但我不能。

如果没有为什么要通过pidfile检查,我还有其他方法来检查进程状态吗?

任何建议都会有所帮助,提前谢谢)

1 个答案:

答案 0 :(得分:0)

首先使用可执行文件的名称获取进程ID,例如在你的情况下filebeat / metricbeat。

以下是搜索 xinetd 进程的示例 使用pgrep搜索您的流程:

$ sudo pgrep xinetd
1180

1180是xinetd进程的PID。你可以这样得到它的论点:

$ cat /proc/1180/cmdline 
/usr/sbin/xinetd-stayalive-pidfile/var/run/xinetd.pid

如果这不指定pidfile作为参数,您可以尝试 lsof 列出与进程ID关联的打开文件。

$ sudo lsof -p <Process ID>