当前位置:首页 » 网页前端 » shell监控脚本设计论文
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shell监控脚本设计论文

发布时间: 2022-06-14 05:35:26

① Shell脚本程序设计

  1. ??还是???硪。。有的

② 如何利用shell脚本监控服务器温度

统:centos 5.5 1.监控服务器状态脚本内容:
01 #!/bin/bash 02
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
03
04 cpu_num=`grep -c 'model name' /proc/cpuinfo` 05
06 load_15=`uptime | awk '{print $NF}'` 07 08
average_load=`echo "scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print 0;print a" | bc`
09
10 average_int=`echo $average_load | cut -f 1 -d "."` 11
12 load_warn=0.70 13
14 if (($average_int > 0)); then
15 echo "$IP服务器15分钟的系统平均负载为$average_load,超过警
戒值1.0,请立即处理!!!" | mailx -s "$IP 服务器系统负载严重告警!!!
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
" [email protected] 16 else 17
18 load_now=`expr $average_load \> $load_warn` 19
20 if (($load_now == 1)); then
21 echo "$IP服务器15分钟的系统平均负载达到 $average_load,超过警戒值0.70,请及时处理。" | mailx -s "$IP 服务器系统负载告警
" [email protected] 22 fi 23 24 fi 25
26 cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."` 27
28 if (($cpu_idle < 20)); then
29
echo "$IP服务器cpu剩余$cpu_idle%,使用率已经超过80%,请及时
处理。" | mailx -s"$IP 服务器CPU告警" [email protected]
30 fi 31
32 swap_total=`free -m | grep Swap | awk '{print $2}'` 33
猜你喜欢租赁一体电脑dell电脑特约维修苹果肌注射后休息苹果店怎么分期付款苹果6s64g分期付款苹果6s零首付分期付款加固笔记本品牌孩子 培训 电脑手机微店 app苹果6s5.5分期付款
34 swap_free=`free -m | grep Swap | awk '{print $4}'` 35
36 swap_used=`free -m | grep Swap | awk '{print $3}'` 37
38 if (($swap_used != 0)); then
39 swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc` 40
41 swap_warn=0.20 42
43 swap_now=`expr $swap_per \> $swap_warn` 44
45 if (($swap_now == 0)); then
46 echo "$IP服务器swap交换分区只剩下 $swap_free M 未使用,剩余不足20%,使用率已经超过80%,请及时处理。" | mailx -s "$IP 服务器
内存告警" [email protected] 47 fi 48 49 fi 50
51
#disk_sda=`df -h | grep /dev/sda3 | awk '{print $5}' | cut -f 1 -d "%"`
52 disk_sda=`df -Ph |grep /dev/mapper/VolGroup00-LogVol00|awk '{print

③ 如何使用shell脚本实现监控程序消息队列阻塞情况

if [ ! -f user.deny ] then echo "user.deny not exist!" exit fi while [ 1 ] do sleep 3 for login_user in `who|cut -d" " -f1|sort -u -k1` do if grep $login_user user.deny >/dev/null then echo "Warning:$login_user logined" fi done

④ 如何用shell脚本实现读取多台主机监控日志

  1. 通过free,top命令查看cpu、内存使用信息,把结果输入到一个文本里面;

  2. 把上述结果上传在你说的其中一台主机(这个上面要有ftp服务)里面,ftp脚本就很简单了

#!/bin/bash
top>>/home/info
free-m>>/home/${date+%F}info
ftp-i-nhost<<ok
useusernamepasswd
binary
put/home/${date+%F}info
bye
ok
exit

在这里机器上设置成定时任务,就可以定时收集信息了。

⑤ 在linux系统下,编写一个shell脚本 实现对文件的监控

如果文件比较小,你可以备份原文件用diff来对比判断。

因为不知道你具体是想通过什么对比,不好说。你可以通过tripwire这个软件来检测,
具体安装方法自己网络,不细说了。

如果自己写你必须要找到一些判断内容,比如时间,容量,如果文件包含时间戳你就可以
判断时间戳来截取文件内容。自己写的话就需要具体情况具体分析。

⑥ 设计一个shell脚本程序,要求有如下功能: 实现自动备份功能和清理备份等

#!/bin/bash
TIME=`date+%Y%m%d|cut-b3-8`
#question1
tar-zcvf/home/bak/VAR_$TIME_BAK.gzip/var
#question2
ls-l/var>>/home/bak/VAR_$TIME_BAK.log
#question3
find/home/bak-name'*gzip'-mtime+1|xargsrm-rf

脚本名字backup.sh,放到/root下,然后用root创建cronjob

0 12 * * * /root/backup.sh

#question 4 (以redhat为例)

echo " /root/backup.sh " >> /etc/rc.local

#question 5

把下列代码写入cronjob中

#!/bin/bash
TIME=`date+%Y"/"%m"/"%d""%H":"%m`
if[-f/home/shell.log]
then
echo"$TIMErunning">/home/tmp.log
cat/home/shell.log>>/home/tmp.log
mv/home/tmp.log/home/shell.log
else
touch/home/shell.log
fi

脚本名字status.sh,放到/root下 (写的有点小问题,功能执行没问题)

0 * * * * /root/status.sh

⑦ 编写SHELL脚本对某目录下指定文件进行监控

纯手工写出来的啊!
filename=file_`date +%Y%m%d`.txt
filenum=`find /home/oracle -name $filename|wc -l`
if [ $filenum -eq 0 ]
then
echo " file not find! "
else
infonum=`cat /home/oracle/$filename|grep "\^"|wc -l`
if [ $infonum -eq 0 ]
then
echo "^ not find! "
else
echo " file normal! "
fi
fi

⑧ 利用Linux系统Shell命令编写脚本实现对用户行为的监控和审计功能. 求大神怎么写啊

.bash_history记录了你的一切,呵呵呵。
首先,执行下面命令给.bash_history文件加上只能追加的形式进行记录
chattr +a /home/peter/.bash_history
lsattr /home/peter/.bash_history
然后,执行下面指令,修改bash以追加的方式忘给.bash_history文件中写入内容
shopt -s histappend
最后,调用下面指令使操作命令实时写入到.bash_history 文件中
PROMPT_COMMAND =" history -a;$PROMPT_COMMAND "
当然还要活用这几个命令:ac, who, last, lastlog, w, sa, lastcomm等。

⑨ 求大神帮我写一个服务器监控脚本,用shell脚本写。。

。。。。这还要结合你的服务才能采集到数据啊