2016-11-22 2 views
0

이 MONIT 및 MONIT에 대해 서로 다른 로그 파일 경로를 사용하고자하는 로그 파일 경로에서 호스트 이름을 사용 (기본값이 아닌 한)

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

, 나는 호스트 곳을 원하는 monit가 실행 중입니다.
어떻게하면 될까요? 마찬가지로 idfile과 statefile에도 호스트 이름을 사용합니다.

참고 :/x/home/xxxx/yyyy/monit/monit-5.20.0 일반적인 모든 기계 마운트와 그들에 MONIT를 실행할 수 있습니다. 그러나 동일한 로그 파일을 원하지 않습니다.

답변

0

마지막으로 나는 logfile, idfile 및 statsfile에 호스트 이름을 갖는 방법을 발견했습니다.
다음과 같이 래퍼 스크립트 start.sh을 생성하고 제어 파일, 로그 파일, 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 &