4.用命令行设置监控及测试
A)用命令行设置监控
[root@sever1 mnt]# uptime | awk '{print$1,$(NF-2),$(NF-1),$(NF)}' | sed 's/,//g'
15:16:15 0.00 0.00 0.00
[root@sever1 mnt]# uptime | awk '{print$1,$(NF-2),$(NF-1),$(NF)}' | sed 's/,//g' >>/tmp/uptime
[root@sever1 mnt]# cat /tmp/uptime
15:16:59 0.00 0.00 0.00
[root@sever1 mnt]# vim /mnt/uptime.sh #写脚本
#!/bin/bash
#create by 2016
uptime | awk '{print $1,$(NF-2),$(NF-1),$(NF)}' | sed 's/,//g'>>/tmp/uptime
[root@sever1 mnt]# chmod +x /mnt/uptime.sh #给执行权限
[root@sever1 mnt]# crontab –e #创建定时任务(每隔10秒钟执行一次/mnt/uptime.sh脚本)
* * * * * /mnt/uptime.sh
* * * * * sleep 10;/mnt/uptime.sh
* * * * * sleep 20;/mnt/uptime.sh
* * * * * sleep 30;/mnt/uptime.sh
* * * * * sleep 40;/mnt/uptime.sh
* * * * * sleep 50;/mnt/uptime.sh
[root@sever1 mnt]# dd if=/dev/zero of=/dev/null & #加负载,制造峰值
[1] 7811
[root@sever1 mnt]# cat /tmp/uptime #查看,在增加
15:16:59 0.00 0.00 0.00
15:21:01 0.00 0.00 0.00
15:21:11 0.00 0.00 0.00
15:21:21 0.00 0.00 0.00
15:21:31 0.15 0.03 0.01
15:21:41 0.28 0.06 0.02
15:21:51 0.39 0.09 0.03
15:22:01 0.49 0.12 0.04
15:22:11 0.56 0.15 0.05
15:22:21 0.63 0.18 0.06
15:22:31 0.69 0.21 0.07
15:22:41 0.73 0.23 0.08
[root@sever1 mnt]# kill -9 dd #去掉负载
[root@sever1 bin]# yum install -y gnuplot #安装绘图工具
[root@sever1 html]# vim /mnt/uptime.sh #继续编辑脚本
#!/bin/bash
#create by 2016
uptime | awk '{print $1,$(NF-2),$(NF-1),$(NF)}' | sed 's/,//g'>>/tmp/uptime
gnuplot<<EOF
set terminal png tiny
set output '/var/www/html/loadavg.png'
set xdata time
set timefmt '%H:%M:%S'
set xlabel 'TIME'
set format x '%H:%M'
set xtics rotate
set ylabel 'load average'
plot '/tmp/uptime' u 1:2 t '1-min' with lines, '/tmp/uptime' u1:3 t '5-min' with lines, '/tmp/uptime' u 1:4 t '15-min' with lines
EOF
[root@sever1 html]# vimindex.html #写测试页
<html>
<h1>LOAD AVERAGE</h1>
<a href="https://www.linuxidc.com/loadavg.png">Load Average</a>
</html>
B)测试 172.25.25.1
点击Load Average