技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> ubuntu10.10 使用mrtg监控服务器的cpu、内存、网络等等情况

ubuntu10.10 使用mrtg监控服务器的cpu、内存、网络等等情况

浏览:3724次  出处信息
ith mrtg" href="http://www.ptubuntu.com/tag/mrtg" rel="tag nofollow">mrtg/mrtg.disk

#!/bin/bash

hd=sda

disk=/dev/$hd

UPtime=`/usr/bin/uptime |awk ‘{print $3″”$4″”$5}’`

KBread_sec=`iostat -x $disk|grep $hd |awk ‘{print 8$}’`

KBwrite_sec=`iostat -x $disk|grep $hd |awk ‘{print 9$}’`

echo $KBread_sec

echo $KBwrite_sec

echo $UPtime

hostname


使脚本可以执行:

chmod 755 /opt/mrtg/mrtg.disk

修改 /etc/
mrtg.cfg 在文件最后加入硬盘读写

Target[disk]: `/opt/mrtg/mrtg.disk`

Title[disk]: Disk HDA I/O Utilization Report

#Unscaled[disk]: dwym

MaxBytes[disk]: 10240000

PageTop[disk]: Disk I/O Utilization Report

kmg[disk]: KB,MB,GB

LegendI[disk]: Disk I/O KBread/sec

LegendO[disk]: Disk I/O KBwrite/sec

Legend1[disk]: Disk I/O KBread/sec

Legend2[disk]: Disk I/O KBwrite/sec

YLegend[disk]: Megabytes

ShortLegend[disk]: &

Options[disk]: growright,gauge,nopercent


重新生成索引页面:

indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html





七:磁盘使用

切换到超级用户:

sudo -sH

建立磁盘使用脚本:

mkdir /opt/mrtg

vim /opt/mrtg/mrtg.df

#!/usr/bin/perl

foreach $filesystem (`df -kl | grep -v “Filesystem”`)

{

@df = split(/\s+/,$filesystem);

$total += $df[1];

$usage += $df[2];

}

print “$total\n”;

print “$usage\n”;

hostname



使脚本可以执行:

chmod 755 /opt/mrtg/mrtg.df

修改 /etc/mrtg.cfg 在文件最后加入


Target[disk]: `/opt/mrtg/mrtg.disk` 
Title[disk]: Disk HDA I/O Utilization Report 
#Unscaled[disk]: dwym 
MaxBytes[disk]: 10240000 
PageTop[disk]: <H1>Disk I/O Utilization Report</H1> 
kmg[disk]: KB,MB,GB 
LegendI[disk]: Disk I/O KBread/sec 
LegendO[disk]: Disk I/O KBwrite/sec 
Legend1[disk]: Disk I/O KBread/sec 
Legend2[disk]: Disk I/O KBwrite/sec 
YLegend[disk]: Megabytes 
ShortLegend[disk]: & 
Options[disk]: growright,gauge,nopercent 


重新生成索引页面:

indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html





八:交换分区监控

切换到超级用户:

sudo -sH

建立交换分区脚本:

mkdir /opt/mrtg

vim /opt/mrtg/mrtg.swap

#!/bin/bash

# This script to monitor the swap usage.

totalswap=`/usr/bin/free |grep Swap |awk ‘{print $2}’`

usedswap=`/usr/bin/free |grep Swap |awk ‘{print $3}’`

echo “$totalswap”

echo “$usedswap”


使脚本可以执行:

chmod 755 /opt/mrtg/mrtg.swap

修改 /etc/
mrtg.cfg 在文件最后加入

Target[swap]: `/opt/mrtg/mrtg.swap`

MaxBytes[swap]: 2048000

Title[swap]:Memory State of Server

ShortLegend[swap]: &

kmg[swap]:kB,MB

kilo[swap]:1024

YLegend[swap]: Swap Usage

Legend1[swap]: Total Swap

Legend2[swap]: Used Swap

LegendI[swap]: Total Swap

LegendO[swap]: Used Swap

Options[swap]: growright,gauge,nopercent

PageTop[swap]:Swap



重新生成索引页面:

indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html





最后,使用htpasswd保护MRTG

1>,首先确定apache是否加载mod_auth.so模块,查看/etc/apache2/mods-enable目录下是否有auth_basic.load,

默认情况我的Debian已经加载此模块。

2>,编辑/etc/apache2/sites-enable/000-default,直接在此文件最下面添加以下内容:



Options Indexes FollowSymLinks MultiViews ExecCGI

AllowOverride AuthConfig

Order allow,deny

Allow from all



3>,假如我们要设置保护的目录是/var/www/mrtg,那么在/var/www/mrtg新增一个.htaccess文件,添加以下内容:

AuthName “Admin zone”

AuthType “Basic”

AuthUserFile “/var/http.pw”

require valid-user


4,添加用户及密码,执行以下命令后要求输入两次密码即可,如果要再添加第多个使用者,不需要加参数”-c”

debian#htpasswd -c /var/http.pw username

建议继续学习:

  1. Mysql监控指南    (阅读:19794)
  2. Linux如何统计进程的CPU利用率    (阅读:14324)
  3. 批量添加主机到cacti+nagios的监控报警系统中    (阅读:13273)
  4. 我常用的主机监控shell脚本    (阅读:11503)
  5. Linux内存点滴 用户进程内存空间    (阅读:11424)
  6. ps - 按进程消耗内存多少排序    (阅读:11244)
  7. 7 天打造前端性能监控系统    (阅读:10119)
  8. Linux Used内存到底哪里去了?    (阅读:9951)
  9. 如何监控HP服务器硬件状态    (阅读:9109)
  10. Cacti 添加 Nginx 监控    (阅读:8918)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1