主机监控部分

host.sh

HP-UX:

top -d 1 -f /monitor/data/host.tmp

     -d: 显示次数
     -f filename Output is appended to filename.  When -f is used, top defaults to 1 for -d and 16 for -n.

grep -E  <<-->>  egrep
grep -E 'avg|Memory' /monitor/data/host.tmp | sed 's/K//g' | awk '{
                                                                      uer_cpu = $3
                                                                      sys_cpu = $5
                                                                      cpu_rate = (uer_cpu + sys_cpu) / 100
                                                                     
                                                                      getline    --参见getline部门内容http://blog.chinaunix.net/uid-24774106-id-3825167.html
                                                                      
                                                                      free_Mem = $8
                                                                      Mem_rate = ('$ALL_MEN'-free_Mem)/'$ALL_MEN'
                                                                     
                                                                      printf "'$SCANDATE' '$SCANTIME'|'$host_name'|'$host_ip'|%s|%s|", cpu_rate, Mem_rate
                                                             
                                                                  }' > /monitor/data/host.dat


# 获取磁盘流量
iostat 2 5 | sed 's/'bps'//g' | sed 's/'msps'//g' | sed 's/'sps'//g' | awk '{io = io + $2}  END{print io/5"|0\n"}' >> /monitor/data/host.dat

Linux:
# Get cpu
top -b -n 2 | grep 'Cpu' | sed 's/%//g' | sed 's/us,//g' | sed 's/sy,//g' | sed -n '2p' > /monitor/data/host.tmp
                                                               
# Get mem                                                          
free | grep 'Mem' >> /monitor/data/host.tmp

cat /monitor/data/host.tmp | awk '{
                                     cpu_rate = ($2 + $3) / 100
                                    
                                     getline
                                    
                                     Mem_rate = ($2 - $4 - $7) / $2
                                    
                                     printf "'$SCANDATE' '$SCANTIME'|'$host_name'|'$host_ip'|%s|%s|", cpu_rate, Mem_rate
                                    
                                  }' > /monitor/data/host.dat

# Get I/O
iostat -k -d 2 5 | sed 's/Device:            tps    kB_read\/s    kB_wrtn\/s    kB_read    kB_wrtn//g' | awk '{ if (NR >6) { io = io + $3 + $4}} END{print io/5"|0"}' >>/monitor/data/host.dat


dir.sh

HP-UX:
# 获取关键目录使用率
bdf | grep % | sed 's/%//g' | grep / | awk '{
             dir_name = $NF
             dir_all = $(NF-4)/(1024*1024)
             dir_use = $(NF-3)/(1024*1024)
             dir_free = dir_all-dir_use
             use_rate = $(NF-1)/100
          
             printf "'$SCANDATE' '$SCANTIME'|'$host_name'|'$host_ip'|%s|%s|%s|%s|0\n", dir_name, dir_use, dir_free, use_rate

           }' > /monitor/data/dir.dat


Linux:
# Get dir
df -k | grep '%' | grep '/' | sed 's/%//g' | awk '{  
                                           dir_name = $NF
                                           dir_use  = $(NF-3)/(1024*1024)
                                           dir_free = $(NF-2)/(1024*1024)
                                           use_rate = $(NF-1)/100
                                          
                                           printf "'$SCANDATE' '$SCANTIME'|'$host_name'|'$host_ip'|%s|%s|%s|%s|0\n", dir_name, dir_use, dir_free, use_rate
                                       }' > /monitor/data/dir.dat


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值