monit:在日志文件路径中使用主机名

monit: use hostname in logfile path

我是 monit 新手,想为 monit 使用不同的日志文件路径(不是默认路径)

set logfile /x/home/xxxx/yyyy/monit/monit-5.20.0/logs/monit_$HOST.log

代替 $HOST,我想要监视器所在的主机名 运行ning.
知道我们如何实现这一目标吗?同样,我也想为 idfile 和 statefile 使用主机名。

注意: /x/home/xxxx/yyyy/monit/monit-5.20.0 是所有机器的通用挂载,并希望 运行 监视它们。但不想要相同的日志文件。

我终于找到了在日志文件、idfile 和 statsfile 中包含主机名的方法。
我按如下方式创建了一个包装脚本 start.sh 并通过传递控制文件、日志文件、idfile 和 statsfile 启动了 monit。

#!/bin/bash

BASEDIR=`dirname [=10=]`
HOST=`hostname`
MONIT_BIN=$BASEDIR/bin/monit
CTRL_FILE=$BASEDIR/conf/monitrc
LOG_FILE=$BASEDIR/logs/monit_$HOST.log
PID_FILE=$BASEDIR/run/monit_$HOST.pid
STATS_FILE=$BASEDIR/run/.monit_$HOST.state

mkdir -p $BASEDIR/run
mkdir -p $BASEDIR/logs

touch $PID_FILE
touch $STATS_FILE
touch $LOG_FILE

nohup $MONIT_BIN -c $CTRL_FILE -l $LOG_FILE -p $PID_FILE -s $STATS_FILE &> /dev/null &