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 &
我是 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 &