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监控指南 (阅读:19798)
- Linux如何统计进程的CPU利用率 (阅读:14330)
- 批量添加主机到cacti+nagios的监控报警系统中 (阅读:13282)
- 我常用的主机监控shell脚本 (阅读:11507)
- Linux内存点滴 用户进程内存空间 (阅读:11436)
- ps - 按进程消耗内存多少排序 (阅读:11256)
- 7 天打造前端性能监控系统 (阅读:10129)
- Linux Used内存到底哪里去了? (阅读:9958)
- 如何监控HP服务器硬件状态 (阅读:9113)
- Cacti 添加 Nginx 监控 (阅读:8923)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:ptubuntu 来源: PT Ubuntu Blog
- 标签: cpu mrtg ubuntu 内存 监控 网络
- 发布时间:2011-01-30 19:36:22
- [48] IOS安全–浅谈关于IOS加固的几种方法
- [47] 如何拿下简短的域名
- [47] 图书馆的世界纪录
- [47] Oracle MTS模式下 进程地址与会话信
- [43] android 开发入门
- [43] 【社会化设计】自我(self)部分――欢迎区
- [42] 读书笔记-壹百度:百度十年千倍的29条法则
- [41] 界面设计速成
- [39] 视觉调整-设计师 vs. 逻辑
- [37] Go Reflect 性能