科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道路由交换构建网络安全长城之安全设备的管理

构建网络安全长城之安全设备的管理

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

构建安全的网络长城,除了坚实的“城墙”、机警的“烽火台”,还要有“内明军纪,赏罚分明”的“检测官”才能管理好部下的工作。

作者:论坛整理 来源:zdnet网络安全 2008年3月11日

关键字: 企业内部网 网络管理 安全管理 网络维护

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

  脚本内容如下:

  #!/bin/bash

  tmp=`sar -r 1 5 | tail -n 1`

  #上面一句的sar –r 1 5 表示以1秒为单位,连续取5次内存和Swap的负载,这样得到的平均值更加准确一些

  memory=`echo $tmp | awk ' {print $4}' `

  swap=`echo $tmp | awk ' {print $10}' `

  echo $memory

  echo $swap

  echo 0

  echo 0

  然后改变memory.sh的权限为755:

  [root@ netserver bin]#chmod 755 /var/www/html/mrtg/local/memory/memory.sh

  运行mrtg,执行以下命令3次(前两次会提示一些警告信息,不用理会)

  [root@ netserver bin]#./mrtg /var/www/html/mrtg/local/memory/memory.cfg

  D.获取本机CPU和I/O电压情况

  由于我们的NMS很可能同时也是一台服务器,例如笔者用HP Netserver LH6000作为NMS,一旦CPU/主板烧毁,维护价格不低,因此随时获得该机器的电压/风扇/温度等情况以方便我监视管理是非常必要的。

  首先,让我们将lm_sensors使用起来。

  [root@ netserver bin]# sensors-detect

  之后会询问一些问题,各位可以自行决定,当然如果觉得麻烦,可以一路回车就行了。最后出现类似如下信息:

  WARNING! If you have some things built into your kernel, the

  below list will contain too many modules. Skip the appropriate ones!

  To load everything that is needed, add this to some /etc/rc* file:

  #----cut here----

  # I2C adapter drivers

  modprobe i2c-isa

  # I2C chip drivers

  modprobe via686a

  #----cut here----

  To make the sensors modules behave correctly, add these lines to either

  /etc/modules.conf or /etc/conf.modules:

  #----cut here----

  # I2C module options

  alias char-major-89 i2c-dev

  #----cut here----

  (根据各位机器不同,所以也会有差异)

  [root@ netserver bin]#vi /etc/rc.local

  将下面部分(这是上面的第一段cut中的部分,具体内容请根据您测试出的结果为准)加入,以方便开机就能引导:

  # I2C adapter drivers

  modprobe i2c-isa

  # I2C chip drivers

  modprobe via686a

  [root@ netserver bin]#vi /etc/modules.conf

  将下面部分(这是上面的第二段cut中的部分,具体内容请根据您测试出的结果为准)加入,以方便开机加载:

  alias char-major-89 i2c-dev

  之后,请重新启动计算机:

  [root@ netserver bin]#reboot

  重新启动后,输入sensors命令查看主版信息

  [root@ netserver root]# sensors

  如果出现了类似:

  CPU core: +1.59 V (min = +0.00 V, max = +2.18 V)

  +2.5V: +2.40 V (min = +2.24 V, max = +2.74 V)

  I/O:  +3.25 V (min = +2.95 V, max = +3.62 V)

  +5V:  +4.92 V (min = +4.47 V, max = +5.49 V)

  +12V: +11.27 V (min = +10.79 V, max = +13.18 V)

  CPU Fan:  6428 RPM (min = 3000 RPM, div = 2)

  P/S Fan:  0 RPM (min = 3000 RPM, div = 2)

  这样的消息,表示我们已经成功了。

  下来,让我们将它和mrtg配合起来工作:

  [root@ netserver root]#cd /usr/local/mrtg/bin

  与上面的思路类似,我给出操作,只解释不同的地方:

  [root@ netserver bin]#mkdir –p /var/www/html/mrtg/local/vol

  手工编辑一个mrtg.cfg文件

  [root@ netserver bin]#vi /var/www/html/mrtg/local/vol/mrtg.cfg

  输入以下内容:

  WorkDir: /var/www/html/mrtg/local/vol

  Language:chinese

  Refresh: 300

  WriteExpires: Yes

  Target[VOL]: `/var/www/html/mrtg/local/vol/vol.sh`

  MaxBytes[VOL]: 4000

  Title[VOL]: CPU &I/O Voltage Watch

  PageTop[VOL]: <H1> CPU &I/O Voltage Watch </H1>

  Options[VOL]: gauge,growright

  Ylegend[VOL]: Voltage (mV) #请注意这里的单位是毫伏哦

  YSize[VOL]: 100

  ShortLegend[VOL]: mV

  LegendI[VOL]: CPU Voltage

  LegendO[VOL]: I/O Voltage

  接下来是一个小脚本程序vol.sh

  [root@ netserver bin]#vi /var/www/html/mrtg/local/vol/vol.sh

  脚本内容如下:

  #!/bin/bash

  sensors > vol.temp

  tmp1=`grep 'CPU core' vol.temp | awk ' {print $3}'`

  cpu_core_vol=`expr substr $tmp1 2 4`

  echo $cpu_core_vol*1000 | bc #为精确表示电压,我采用毫V作为电压单位

  tmp2=`grep 'I/O' vol.temp | awk ' {print $2}'`

  io_vol=`expr substr $tmp2 2 4`

  echo $io_vol*1000 | bc

  echo 0

  echo 0

  然后改变vol.sh的权限为755:

  [root@ netserver bin]#chmod 755 /var/www/html/mrtg/local/vol/vol.sh

  运行mrtg,执行以下命令3次(前两次会提示一些警告信息,不用理会)

  [root@ netserver bin]#./mrtg /var/www/html/mrtg/local/vol/mrtg.cfg

  E.获取本机风扇CPU和显卡风扇转速情况 (基本和上面相似,只有mrtg.cfg和sh脚本文件不同,所以不解释)

  [root@ netserver bin]#mkdir –p /var/www/html/mrtg/local/fan

  [root@ netserver bin]#vi /var/www/html/mrtg/local/fan/mrtg.cfg

  输入以下内容:

  WorkDir: /var/www/html/mrtg/local/fan

  Language:chinese

  Refresh: 300

  WriteExpires: Yes

  Target[FAN]: `/var/www/html/mrtg/local/fan/fan.sh`

  MaxBytes[FAN]: 8000

  Title[FAN]: CPU &P/S Fan Watch

  PageTop[FAN]: <H1> CPU &P/S Fan Watch </H1>

  Options[FAN]: gauge,growright

  Ylegend[FAN]: FAN (RPM)

  YSize[FAN]: 100

  ShortLegend[FAN]: RPM

  LegendI[FAN]: CPU Fan

  LegendO[FAN]: P/S Fan

  接下来是一个小脚本程序fan.sh:

  [root@ netserver bin]#vi /var/www/html/mrtg/local/temp/temp.sh

  脚本内容如下:

  #!/bin/bash

  sensors > fan.temp

  grep 'CPU Fan' fan.temp | awk ' {print $3}'

  grep 'P/S Fan' fan.temp | awk ' {print $3}'

  echo 0

  echo 0 

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章