科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

随着网络建设的扩大,或许我们的网络内部已经有了几个路由器、一个核心交换机、四五个汇聚层交换机、数十个接入交换机,那么 我们怎么样来及时检测它们的工作情况呢?

作者:中国IT实验室 2007年8月14日

关键字:

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

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

脚本内容如下:

#!/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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

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