我是monit的新手,想为monit使用不同的日志文件路径(不是默认的)
set logfile /x/home/xxxx/yyyy/monit/monit-5.20.0/logs/monit_$HOST.log
代替 $ HOST ,我想要运行monit的主机名。
知道怎么能实现这个目标吗?同样,我也想使用idfile和statefile的主机名。
注意: /x/home/xxxx/yyyy/monit/monit-5.20.0
是所有计算机的常见挂载,并且希望对它们运行监视。但是不想要相同的日志文件。
答案 0 :(得分:0)
最后,我找到了在logfile,idfile和statsfile中拥有主机名的方法
我创建了一个包装器脚本start.sh
,如下所示,并通过传递控制文件,logfile,idfile和statsfile来启动monit。
#!/bin/bash
BASEDIR=`dirname $0`
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 &