monit:在日志文件路径中使用hostname

时间:2016-11-22 07:17:41

标签: monit

我是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是所有计算机的常见挂载,并且希望对它们运行监视。但是不想要相同的日志文件。

1 个答案:

答案 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 &