ubuntu10.10 使用mrtg监控服务器的cpu、内存、网络等等情况
#!/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
建议继续学习:
- Mysql监控指南 (阅读:20603)
- Linux如何统计进程的CPU利用率 (阅读:15371)
- 批量添加主机到cacti+nagios的监控报警系统中 (阅读:14186)
- Linux内存点滴 用户进程内存空间 (阅读:12559)
- 我常用的主机监控shell脚本 (阅读:12522)
- ps - 按进程消耗内存多少排序 (阅读:12118)
- Linux Used内存到底哪里去了? (阅读:10995)
- 7 天打造前端性能监控系统 (阅读:10745)
- 如何监控HP服务器硬件状态 (阅读:10032)
- linux内核研究笔记(一)内存管理 – page介绍 (阅读:9844)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:ptubuntu 来源: PT Ubuntu Blog
- 标签: cpu mrtg ubuntu 内存 监控 网络
- 发布时间:2011-01-30 19:36:22
-
[882] WordPress插件开发 -- 在插件使用 -
[136] 解决 nginx 反向代理网页首尾出现神秘字 -
[57] 整理了一份招PHP高级工程师的面试题 -
[55] 分享一个JQUERY颜色选择插件 -
[54] Innodb分表太多或者表分区太多,会导致内 -
[54] 用 Jquery 模拟 select -
[54] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] jQuery性能优化指南 -
[52] CloudSMS:免费匿名的云短信 -
[52] 海量小文件存储
