【问题标题】:monit: use hostname in logfile pathmonit:在日志文件路径中使用主机名
【发布时间】:2016-11-22 07:17:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: monit


    【解决方案1】:

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

    #!/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 &
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 2012-04-04
      相关资源
      最近更新 更多