IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

PT Ubuntu Blog 2011-01-30 19:36:22 累计浏览 4,795 次
本机暂存
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. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Cacti 添加 Nginx 监控 (累计阅读 10,645)
  2. 利用脚本分析日志并利用snmp自定义OID,再通过cacti画图 (累计阅读 10,075)
  3. 脚本利用SNMP mib/oid分析网卡流量 (累计阅读 7,861)
  4. SNMP概述–运维必知的协议基础 (累计阅读 5,321)
  5. 通过shell 脚本查看服务器的时时流量 (累计阅读 5,029)
  6. cacti 增加 Mysql 监控 (累计阅读 4,495)
  7. Cacti 套用模版graph的单独修改 (累计阅读 4,321)
  8. 服务器监控软件Zabbix初窥 (累计阅读 4,323)
  9. linux单机根据ip查看流量 (累计阅读 4,294)
  10. 网络抓包工具推荐:SmartSniff (累计阅读 3,741)