保存服务器的运行状态

来源:互联网 发布:手机模拟器连发软件 编辑:程序博客网 时间:2024/06/05 18:38

当发生异常警告时,需要了解服务器的当前运行状态。写一个脚本,记录状态,用于诊断。

注意控制日志文件的长度。

#/bin/shlogdir=$(cd "$(dirname "$0")";pwd)/..#echo dir=$logdir#mkdir -p ${logdir}logfile=${logdir}/nagios_server_status.logmax_line=20000function log_server_status(){  #date  /bin/date >> ${logfile}  #processs  /bin/ps -ef >> ${logfile}  #memory  /usr/bin/free -m >> ${logfile}  #disk  /bin/df -h >> ${logfile}  #network  /usr/bin/sar -n DEV 1 1 >> ${logfile}  /usr/sbin/ss -s >> ${logfile}  #sys  #echo sysctl  /sbin/sysctl -a >> ${logfile} 2>&1  #end  echo end#############################################  >> ${logfile}}log_server_statustail -${max_line} ${logfile} > ${logfile}.tmpmv ${logfile}.tmp ${logfile}


0 0