天天看点

shell 脚本监控系统性能以及信息

<code>#!/bin/bash</code>

<code>mo=`</code><code>date</code> <code>| </code><code>cut</code> <code>-c 5-10`</code>

<code>d=`</code><code>date</code> <code>+%d`</code>

<code>yd=`</code><code>date</code> <code>-d yesterday +%d`</code>

<code>echo</code> <code>"max mem"</code> <code>&gt; </code><code>/script/dalirepo</code>

<code>sar -r -f </code><code>/var/log/sa/sa</code><code>$yd | </code><code>cut</code> <code>-c 36-43 | </code><code>sort</code> <code>-n | </code><code>tail</code> <code>-n 1 &gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"current mem"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>sar -r -f </code><code>/var/log/sa/sa</code><code>$d | </code><code>cut</code> <code>-c 36-43 | </code><code>tail</code> <code>-n 2 | </code><code>head</code> <code>-n 1 &gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"max cpu"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>sar -f </code><code>/var/log/sa/sa</code><code>$yd | </code><code>cut</code> <code>-c 26-31 | </code><code>sort</code> <code>-n | </code><code>tail</code> <code>-n 1 &gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"current cpu"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>sar -f </code><code>/var/log/sa/sa</code><code>$d  | </code><code>cut</code> <code>-c 26-31 | </code><code>tail</code> <code>-n 2 | </code><code>head</code> <code>-n 1 &gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"max load"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>sar -q -f </code><code>/var/log/sa/sa</code><code>$yd | </code><code>cut</code> <code>-c 36-44 | </code><code>sort</code> <code>-n | </code><code>tail</code> <code>-n 1 &gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"current load "</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>sar -q -f </code><code>/var/log/sa/sa</code><code>$d | </code><code>cut</code> <code>-c 36-44 | </code><code>tail</code> <code>-n 2 | </code><code>head</code> <code>-n 1 &gt;&gt; </code><code>/script/dalirepo</code>

<code>df</code> <code>-h  &gt;&gt; </code><code>/script/dalirepo</code>

<code>ps</code> <code>-ef | </code><code>grep</code> <code>rsync</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"messages log"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>cat</code> <code>/var/log/messages</code> <code>| </code><code>grep</code> <code>"$mo"</code> <code>| </code><code>grep</code> <code>"error\|warning\|failure\|restart\|stop\|reboot"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"secure log"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>cat</code> <code>/var/log/secure</code> <code>| </code><code>grep</code> <code>"$mo"</code> <code>| </code><code>grep</code> <code>"error\|warning\|failure\|restart\|stop\|reboot"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"cron log"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>cat</code> <code>/var/log/cron</code> <code>| </code><code>grep</code> <code>"$mo"</code> <code>| </code><code>grep</code> <code>"error\|warning\|failure\|restart\|stop\|reboot"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>echo</code> <code>"services log"</code> <code>&gt;&gt; </code><code>/script/dalirepo</code>

<code>cat</code> <code>{</code><code>/var/log/httpd/error_log</code><code>,</code><code>/var/log/httpd/ssl_error_log</code><code>,</code><code>/var/log/mysqld</code><code>.log,</code><code>/var/log/vsftpd</code><code>.log,</code><code>/var/log/yum</code><code>.log}  | </code><code>grep</code> <code>"$mo"</code> <code>| </code><code>grep</code> <code>"error\|warning\|failure\|restart\|stop</code>

<code>\|reboot" &gt;&gt; </code><code>/script/dalirepo</code>

<code>mail -s subjectname [email protected],[email protected] &lt; </code><code>/script/dalirepo</code>

把收集到的系统性能信息 写到/script/dalirepo 文件里,文件以文件的形式发送到各个需要接受的邮箱

本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1623849 ,如需转载请自行联系原作者