一:安装网络流量监视[默认5分钟采集一次]
切换到超级用户:
sudo -sH
安装软件:
apt-get install apache2
apt-get install mrtg
apt-get install snmpd
编辑snmpd:
vim /etc/snmp/snmpd.conf
查找到类似的行,修改为如下所示:(仅仅修改屏蔽或放开)
# sec.name source community
# com2sec paranoid default public # kommentieren
com2sec readonly default public # <- auskommentieren
#com2sec readwrite default private
重启snmpd服务:
/etc/init.d/snmpd restart
重新生成mrtg的配置文件:
cfgmaker public@localhost > /etc/mrtg.cfg
(注意)如果仅仅监视一个IP地址采用如下命令:
cfgmaker public@192.168.0.1
>> /etc/mrtg.cfg
生成mrtg的主页:
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
如果没有生成,运行一下sudo /usr/bin/indexmaker -title="MySite MRTG Monitor" --output=/var/www/mrtg/index.html /etc/mrtg.cfg
访问:
http://localhost/mrtg/
二安装CPU负载监视[默认5分钟采集一次]
切换到超级用户:
sudo -sH
安装软件:
apt-get install sysstat
建立CPU脚本:
mkdir /opt/mrtg
vim /opt/mrtg/mrtg.cpu
#!/bin/bash
cpuusr=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $3}'`
cpusys=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $5}'`
UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`
echo $cpuusr
echo $cpusys
echo $UPtime
hostname
使脚本可以执行:
chmod +755 /opt/mrtg/mrtg.cpu
修改 /etc/mrtg.cfg 在文件最后加入cpu项目
Target[cpu]: `/opt/mrtg/mrtg.cpu`
MaxBytes[cpu]: 100
Options[cpu]: gauge, nopercent, growright
YLegend[cpu]: CPU loading (%)
ShortLegend[cpu]: %
LegendO[cpu]: CPU us;
LegendI[cpu]: CPU sy;
Title[cpu]: CPU Loading
PageTop[cpu]: <H1>CPU Loading</H1>
重新生成索引页面:
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
三安装WWW连接数监视[默认5分钟采集一次]
切换到超级用户:
sudo -sH
建立WWW脚本:
mkdir /opt/mrtg
vim /opt/mrtg/mrtg.www
#!/bin/bash
all=`netstat -a | grep www|awk '{print $5}'|sort | wc -l|awk '{print$1 - 1}'`
user=`netstat -a | grep www|awk '{print $5}'|cut -d":" -f1|sort| uniq |wc -l | awk '{print $1 - 1}'`
if [ "$all" = "-1" ]; then
echo 0
else
echo $all
fi
if [ "$user" = "-1" ]; then
echo 0
else
echo $user
fi
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
echo $UPtime
hostname
使脚本可以执行:
chmod +755 /opt/mrtg/mrtg.www
修改 /etc/mrtg.cfg 在文件最后加入www项目
Target[www]: `/opt/mrtg/mrtg.www`
MaxBytes[www]: 500
Options[www]: nopercent, growright
YLegend[www]: Online Users
ShortLegend[www]: %
LegendI[www]: Connect :
LegendO[www]: Online :
Title[www]: WWW Connect
PageTop[www]: <H1> WWW Connect </H1>
重新生成索引页面:
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
四安装内存使用监视[默认5分钟采集一次]
切换到超级用户:
sudo -sH
建立RAM脚本:
mkdir /opt/mrtg
vim /opt/mrtg/mrtg.ram
#!/bin/bash
# run this script to check the mem usage.
totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'`
usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'`
UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`
echo $totalmem
echo $usedmem
echo $UPtime
hostname
使脚本可以执行:
chmod +755 /opt/mrtg/mrtg.ram
修改 /etc/mrtg.cfg 在文件最后加入ram项目
Target[ram]: `/opt/mrtg/mrtg.ram`
#Unscaled[ram]: dwym
MaxBytes[ram]: 2048000
Title[ram]:Memory
ShortLegend[ram]: &
kmg[ram]:kB,MB
kilo[ram]:1024
YLegend[ram]: Memory Usage :
Legend1[ram]: Total Memory :
Legend2[ram]: Used Memory :
LegendI[ram]: Total Memory :
LegendO[ram]: Used Memory :
Options[ram]: growright,gauge,nopercent
PageTop[ram]:<H1>Memory</H1>
重新生成索引页面:
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
五安装FTP连接数监视[默认5分钟采集一次]
切换到超级用户:
sudo -sH
建立FTP脚本:
mkdir /opt/mrtg
vim /opt/mrtg/mrtg.ftp
#!/bin/bash
all=`netstat -a | grep ftp|awk '{print $5}'|sort | wc -l|awk '{print$1 - 1}'`
user=`netstat -a | grep ftp|awk '{print $5}'|cut -d":" -f1|sort| uniq |wc -l | awk '{print $1 - 1}'`
if [ "$all" = "-1" ]; then
echo 0
else
echo $all
fi
if [ "$user" = "-1" ]; then
echo 0
else
echo $user
fi
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
echo $UPtime
hostname
使脚本可以执行:
chmod +755 /opt/mrtg/mrtg.ftp
修改 /etc/mrtg.cfg 在文件最后加入ftp项目
Target[ftp]: `/opt/mrtg/mrtg.ftp`
MaxBytes[ftp]: 500
Options[ftp]: nopercent, growright
YLegend[ftp]: Online Users
ShortLegend[ftp]: %
LegendI[ftp]: Connect :
LegendO[ftp]: Online :
Title[ftp]: FTP Connect
PageTop[ftp]: <H1> FTP Connect </H1>
重新生成索引页面:
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
六安装CPU温度监视[默认5分钟采集一次]
切换到超级用户:
sudo -sH
安装软件:
apt-get install mbmon
建立CPU温度脚本:
mkdir /opt/mrtg
vim /opt/mrtg/mrtg.temp
#!/bin/bash
/usr/bin/mbmon -c 1 -i -T 4 -u -n
exit 0
使脚本可以执行:
chmod +755 /opt/mrtg/mrtg.temp
修改 /etc/mrtg.cfg 在文件最后加入cpu项目
Target[temp]: `/opt/mrtg/mrtg.temp`
MaxBytes[temp]: 100
Title[temp]: CPU Temperature
PageTop[temp]: <H1>CPU Temperature</H1>
Options[temp]: gauge,absolute,unknaszero,growright
YLegend[temp]: Temperature(C)
ShortLegend[temp]: (C)
Legend1[temp]: CPU Temperature
Legend2[temp]: M/B Temperature
LegendI[temp]: CPU Temp.
LegendO[temp]: M/B Temp.
重新生成索引页面:
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
七硬盘读写监视[默认5分钟采集一次]
切换到超级用户:
sudo -sH
建立硬盘读写脚本:
mkdir /opt/mrtg
vim /opt/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]: <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.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.df`
Title[disk]: Disk Space
Unscaled[disk]: dwym
MaxBytes[disk]: 465247550
kmg[disk]: KB,MB,GB
LegendI[disk]: Total Disk Space
LegendO[disk]: Used Disk Space
Legend1[disk]: Total Disk Space
Legend2[disk]: Used Disk Space
YLegend[disk]: Megabytes
ShortLegend[disk]: &
Options[disk]: growright,nopercent
PageTop[disk]: <H1>Disk Space</H1>
重新生成索引页面:
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]:<H1>Swap</H1>
重新生成索引页面:
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
* Target[裝置名稱]:
o Target[adj.idv.tw_2]: 2: public@192.168.1.2
上面是一般的用法,其中半括號內的是裝置的名稱,同一個裝置的各參數中,這個名稱要一致!
o Target[adj.idv.tw_3]:`/usr/local/apache/htdocs/mrtg/cpu/mrtg.cpu`
後面接的是一個自訂的加掛的可執行檔案,這個檔案執行之後,會顯示四個數據,這樣就可以繪圖了!在繪製非 MRTG 程式的預設咚咚中,這個是最常使用的方法了!
* MaxBytes[裝置名稱]:
o MaxBytes[adj.idv.tw_2]: 1250000
後面的數字代表資料監測時,最大的傳送速率,使用 bytes,所以 10Mbps 則為 1.25MBytes,大約是 1250000
Bytes。這個數值程式會自動判斷啦!不過你也可以自己修改,用到這個數字的時候是在你的圖表下方,每一個說明後面的(xx%)時用到的。
o MaxBytes[adj.idv.tw_3]: 100
如果你的資料並不是 Bytes 時,例如監測 CPU 負載率時,那這個數值就需要改變啦!
* Options[裝置名稱]:
o Options[adj.idv.tw_2]: growright, bits (用在網路流量中)
o Options[adj.idv.tw_3]: growright, nopercent, gauge (用在 CPU 負載中)
growright:將資料隨時間變化的順序以右而左繪圖;
bits:資料單位為 bits;
nopercent:在圖下方的說明文字中,不顯示百分比;
gauge:圖表的上限固定!
最终效果:
发表评论
-
ILC六月十三日SQLite类库转换
2010-06-13 17:50 1079最近一直在和参数类型打交道,各种变换。方法调 ... -
开发新产品所需要的十类文档
2010-01-05 11:34 16101、产品概念文档(项目策划书) 主要 是对市场需 ... -
winrar 3.71破解方法
2009-09-18 16:26 0winrar 3.71版随便下个中文版安装。 ... -
java 学习,资料及相关概念
2009-07-31 09:50 0java:是一门语言的艺术,她讲究 ... -
LDAP Schema的概念和基本要素
2009-07-04 20:16 0Schema是LDAP的一个重要组 ... -
Twitter
2009-06-08 11:58 1071Twitter 原址http://baike.ba ... -
网络发撒肥
2009-05-19 17:57 0samba4 ,文件共享,UGI ----system-con ... -
SOAP与REST
2009-04-15 10:16 1547简单对象访问协议 ... -
Web 开发的关键要素
2009-04-14 16:00 0通常情况下,Web 开发可以概括为以下五方面内容: 表单提 ... -
工作小事
2009-03-15 17:41 0今天下午来客户,做电子方面的调研。晚上帮客户 ... -
selenium IDE
2009-03-13 13:29 0selenium IDE 一款可以录制过程的firefox 插 ... -
javascript
2009-03-11 15:45 0javascript 在 双括号中使用变量。 “我的名字叫”+ ... -
我的学习资料库
2009-03-09 18:28 787http://www.w3school.com.cn 是最 ... -
php 环境变量检测
2009-03-03 17:08 1328<?php phpinfo() ?> 以任意文件 ... -
聪明的提问方式
2009-03-03 09:08 942提问之前 在通过电邮、新闻组或者聊天室提出技术问题前,检 ... -
如何导入导出MySQL数据库----*.sql文件操作
2009-02-27 14:18 36611. 概述 MySQL数据库的导入,有两种方法: 1) 先导 ... -
从window下安装ubuntu的弊端
2009-02-26 17:40 0今天系统又蹦了,原因是我把 环境变量给改错了。结果系统 ... -
cvs
2009-02-25 15:56 832cvs svn 安装任何软件,现阅读随软件安装包里的 R ... -
mojavi
2009-02-24 11:45 0http://hi.baidu.com/mayig/blog/ ... -
Ubuntu下安装Postgresql 8.3
2009-02-23 16:07 2189今天再次要用POSTGRESQL 。索性系统的整理 ...
相关推荐
MRTG是由Tobias Oetiker开发的一款开源软件,其主要目标是监控网络路由器的流量,但随着时间的发展,MRTG已经可以监控各种设备的流量,包括交换机、服务器等。通过SNMP协议,MRTG能够从网络设备中获取数据,然后利用...
与MRTG相关的标签“LINUX”和“ORACLE”可能表明MRTG可以与其他系统集成,例如在Linux环境中监控连接到Oracle数据库的服务器的网络流量。虽然MRTG本身并不直接与Oracle数据库交互,但它可以帮助你监控数据库服务器的...
MRTG不仅适用于路由器,也可以监控交换机、服务器和其他支持SNMP的网络设备。通过其直观的图形展示,网络管理员可以清晰地了解网络流量状况,及时发现异常,优化网络资源分配,保障网络服务的稳定性和效率。
- **最新版本**:Ubuntu 配置 MRTG 监控 Nginx 和服务器系统资源,此版本发布于三年前。 - **功能**: - 网络流量监控; - 图形化展示; - 配合其他工具实现更复杂监控需求。 #### 系统信息采集和监控工具Tsar ...
首先,我们的操作环境是基于Ubuntu 12.04的监控主机,IP地址为192.168.0.23,监控的目标包括192.168.0.21和192.168.0.22两台主机,以及一台运行Windows XP的机器192.168.0.102。对于监控交换机,我们需要安装Nagios...
- **网络监控**:实时监控服务器、路由器、交换机的网络流量,发现异常并预警。 - **应用性能监控**:跟踪应用程序的 CPU、内存使用情况,优化性能。 - **数据库监控**:了解数据库查询负载,调整参数以优化性能...
SNMP(Simple Network Management Protocol)是一种广泛用于网络设备管理的协议,它允许网络管理员远程监控和管理网络设备,如路由器、交换机、服务器等。在Linux系统中,SNMP服务通常通过RPM(Red Hat Package ...
snmp+ mrtg可以很好的实现对局域网内服务器状态的监控.docx snmp协议总结 Linux下安装与配置snmp服务.pdf NET-SNMP代理配置手册.pdf NET-SNMP安装配置手册 NET-SNMP开发简述.doc net-snmp软件包的应用.doc Net-SNMP...
- 系统监控:Cacti、Nagios(Icinga)、Zabbix、Grafana、Mtop、MRTG、Monit等用于实时监控系统状态。 - 性能监控:dstat、atop、nmon、slabtop、sar和sysdig提供系统性能的深度分析。 - 网络监控:tcpdump、iftop...
IT运维工程师的工作涉及众多细节,从基础的系统配置到复杂的性能监控和安全防护,每一步都需要精准掌握。以下是一些关键知识点的详细说明: 1. 配置管理工具:Capistrano、Chef、Puppet、Func、SaltStack、Ansible...
- **Mtop、MRTG**:分别用于实时监控内存使用情况和网络流量。 - **Monit**:监控并管理应用程序和服务的运行状态。 ### 性能监控工具 - **Dstat、Atop、Nmon**:多维度系统资源监控,适用于问题排查。 - **...
在Linux环境下配置SNMP同样十分重要,尤其是在需要对服务器或网络设备进行远程监控的情况下。 #### 二、配置SNMP的基本步骤 配置SNMP大致分为两个主要部分:安装SNMP代理和服务,并进行必要的配置。 #### 三、在...