瀏覽代碼

added log file rotation

Christoph Schug 23 年之前
父節點
當前提交
7bc8528860
共有 2 個文件被更改,包括 14 次插入0 次删除
  1. 1 0
      monit/monit.spec
  2. 13 0
      monit/rc.monit

+ 1 - 0
monit/monit.spec

@@ -95,6 +95,7 @@ AutoReqProv:  no
     %{l_shtool} install -c -m 755 \
         -e 's;@l_prefix@;%{l_prefix};g' \
         -e 's;@l_susr@;%{l_susr};g' \
+        -e 's;@l_sgrp@;%{l_sgrp};g' \
         %{SOURCE rc.monit} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
 
     %{l_shtool} mkdir -f -p -m 755 \

+ 13 - 0
monit/rc.monit

@@ -5,6 +5,11 @@
 
 %config
     monit_enable="yes"
+    monit_log_prolog="true"
+    monit_log_epilog="true"
+    monit_log_numfiles="10"
+    monit_log_minsize="1M"
+    monit_log_complevel="9"
 
 %start -p 200 -u @l_susr@
     opServiceEnabled monit || exit 0
@@ -31,3 +36,11 @@
         kill -HUP `cat @l_prefix@/var/monit/monit.pid`
     fi
 
+%daily -u @l_susr@
+    opServiceEnabled monit || exit 0
+    shtool rotate -f \
+        -n${monit_log_numfiles} -s${monit_log_minsize} -d \
+        -z${monit_log_complevel} -o@l_susr@ -g@l_sgrp@ -m600 \
+        -P "${monit_log_prolog}" \
+        -E "@l_prefix@/etc/rc.d/rc.monit reload; ${monit_log_epilog}" \
+        @l_prefix@/var/monit/monit.log