mrtg的调试和使用(转)
出处:http://www.LinuxByte.net/ 作者:jogs(LinuxByte) 发布日期:2004-7-27 最近研究了下mrtg的使用 关于mrtg是干吗的就不说了,直接进入正题 安装: mrtg需要有以下包 gcc,Perl,gd,libpng,zlib 安装过程: ./configure --prefix=/usr/local/mrtg make make install 配置: mrtg重要的只有2个地方 一是就是它的conf文件 二是获取参数的源 它可以从snmp或者自写脚本来取得数据,不过linux下感觉snmp获得数据有一定的误差,感觉数据出来的但是实际mrtg根本拿不到,所以我以下都使用脚本方式来获得数据 生成配置文件: 由于生成mrtg配置文件默认带有网卡流量监控,需要snmp,所以首先需要修改下snmp的配置文件 vi /etc/snmp/snmpd.conf 将 #view systemview included mib2 修改为: view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc access notConfigGroup "" any noauth exact systemview none none 修改为: access notConfigGroup "" any noauth exact mib2 none none 保存,重起snmpd 首先先建立一个mrtg工作的主目录,由于mrtg使用web方式,所以需要建立在apache的主目录下 mkdir /var/www/mrtg 然后使用mrtg的cfgmaker命令生成mrtg的配置文件 /usr/local/mrtg/bin/cfgmaker --output /etc/mrtg.cfg public@192.168.0.1 此处192.168.0.1为本机ip mrtg.cfg配置文件生成后,会默认包含本机所有网卡的监控信息,如不需要可以删除 vi /etc/mrtg.cfg 将 # for UNIX # WorkDir: /home/http/mrtg 修改为 # for UNIX WorkDir: /var/www/mrtg 此处为我们的mrtg主目录 加入 Language: gb2312 指定页面显示语言为中文 制作首页 /usr/local/mrtg/bin/indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfg indexmaker会依据你的mrtg.cfg自动创建一个访问页面 正确保存配置文件后执行 /usr/local/mrtg/bin/mrtg /etc/mrtg.cfg 此时会报告错误,不用理会,连续执行3次后错误应该会消失,如还继续保错,则应为配置文件出错 注意:只有使用mrtg命令时,mrtg才会依据mrtg.cfg里的设置取值. 到这里,基本的mrtg已配置完成,确认snmp和httpd都已启动,打开浏览器,输入http://192.168.0.1/mrtg就 可以看到你的网卡流量图了. 此时的mrtg只可以监控网卡流量,如果需要监控其他则需要自己编写脚本和mrtg.cfg来实现 以下是一个apache连接的例子 首先再mrtg.cfg里加入apache连接的配置段 Target[apache_conn]: `/bin/mrtg.apa.pl` Options[apache_conn]: gauge,nopercent,growright Directory[apache_conn]:apache_conn MaxBytes[apache_conn]: 4000 YLegend[apache_conn]: apache连接数 ShortLegend[apache_conn]: 个 LegendI[apache_conn]: apache总连接数: LegendO[apache_conn]: apache当前连接数 Title[apache_conn]: apache连接数 PageTop[apache_conn]:
apache连接数
Target指的是mrtg从那里取画曲线的值,此处可以从snmp和脚本取值,如从脚本取值需注意,需要前后用`来指定脚本路径而不是' . []指这个配置段的名称,这里为apache_conn,届时会在mrtg的workdir里建立同名的目录 Maxbytes指mrtg取值后能表现的最大值 YLegend指再图标中纵向的名称 ShortLegend指在图标中数值后面所跟的单位 LegendI 传递过去的第一个值 LegendO 传递过去的第二个值 Title 网页title Pagetop 网页显示名称 mrtg.apa.pl #!/usr/bin/perl $hostname=`hostname`; $hostname=~s/s+$//; $apache_all_conn=`netstat -an|grep 192.168.0.1:80|wc -l`; $apache_conn=`netstat -an|grep 192.168.0.1:80|grep ESTABLISHED|wc -l`; $apache_all_conn=~s/ $//; $apache_conn=~s/ $//; $apache_all_conn=~s/^s+|s+$//; $apache_conn=~s/^s+|s+$//; $gettime=`uptime|awk '{print $1" "$3" "$4}'`; $gettime=~s/,| $//g; print("$apache_all_conn "); print("$apache_conn "); print("$gettime "); print("$hostname "); 以上脚本为perl编写,由于apache的连接可以使用netstat查看,所以我用里一个简单的shell命令组合来获取apache的总连接数和当前建立连接的连接数. 需要注意以下几点 1) 使用命令传递值给mrtg时,mrtg只能接受4个参数,真正用于画图的只有2个 2) 4个参数必须依次为 值1,值2,运行时间,主机名 3) 4个参数后不得有 等换行符 由于mrtg.cfg的改变,所以必须依次使用以下命令 /usr/local/mrtg/bin/indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfg 使用mrtg的indexmaker重生成index.html文件,否则你无法看到新加入的apache连接的监控. /usr/local/mrtg/bin/mrtg /etc/mrtg.cfg 使用mrtg命令传入数值,同样会报3次错,忽略即可 再打开浏览器,输入地址,应该可以看到首页除了网卡的流量外再下方会加入apache连接的图 确认无误后,可再/etc/mrtg.cfg里加入 RunAsDaemon: Yes 在使用一次 /usr/local/mrtg/bin/mrtg /etc/mrtg.cfg mrtg就会使用daemon方式运行 你以后要做的只是每次使用浏览器看看图就可以了,是不是很轻松 最后附上我目前能做到监控的一些信息,由于屏幕有限所以没法截完整,目前已做到可以监控如下信息 网卡,tcp连接数,系统进程数,内存使用,swap使用,cpu负载,pop连接数,smtp连接数,diskio等 如果大家需要我可以贴出所有脚本本文来自:http://www.linuxpk.com/5112.html-->linux电子图书免费下载和技术讨论基地·上一篇:在fedora中使用MRTG进行系统监控(2004-02-13更新)·下一篇:snmp+mrtg实现对局域网内的linuxServer的监控
最新更新 | ||
· FreeBSD 6.1上用net-snmp-5.2.2和mrtg-2.13.2实现多种监控·mrtg的中文版在什么地方下载·让mrtg显示中文·使用Linux上的MRTG监测Windows2000设备状态·FreeBSD-4.7下安装网络流量统计分析工具MRTG·Squid+MRTG实现缓存代理·无废话apache+mysql+php+snmp+rrdtool+cacti配置·SNMP+MRTG网络流量分析·基于RRDTOOL+CACTI性能监视系统的架构·Squid+MRTG实现完善的缓存代理和http服务加速代理·UNIX/LINUX中使用MRTG自动画虚拟主机流量图·使用Cacti时常见的问题集·用MRTG检测linux网络性能·你还在用mrtg吗?--使用cacti监测系统性能·mrtg网络流量分析,简单安装mrtg分析网络流量·mrtg安装手记·系统状态查看工具Sysstat·在fedora中使用MRTG进行系统监控(2004-02-13更新)·mrtg的调试和使用·snmp+mrtg实现对局域网内的linuxServer的监控·sniffer入门介绍·Cacti的使用·超级详细Tcpdump的用法·用MRTG监控CPU温度·在RedHat9上安装调试MRTG监控本机网卡流量 |
|
||
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 网址大全 | 友情链接 | 免费注册 | ||
|
||
Copyright © 2004 - 2007 All Rights Reserved
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14102/viewspace-117167/,如需转载,请注明出处,否则将追究法律责任。
0
0
分享到:
上一篇: 使ssh不用输入密码(转)
下一篇: 使用yum代替up2date自动更新升级RedHatAS3(转)
请登录后发表评论 登录
全部评论
<%=items[i].createtime%>
<%=items[i].content%> <%if(items[i].items.items.length) { %>
<%for(var j=0;j
<%=items[i].items.items[j].createtime%> 回复
<%=items[i].items.items[j].username%> 回复 <%=items[i].items.items[j].tousername%>: <%=items[i].items.items[j].content%> <%}%> <%if(items[i].items.total > 5) { %>
还有<%=items[i].items.total-5%>条评论) data-count=1 data-flag=true>点击查看
<%}%> <%}%> <%}%>
ilg
注册时间:2002-06-18
最新文章
支持我们 作者招募 用户协议 FAQ Contact Us 北京盛拓优讯信息技术有限公司. 版权所有 京ICP备09055130号-4 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员 |
转载于:http://blog.itpub.net/14102/viewspace-117167/
mrtg的调试和使用(转)相关推荐
- snmp+mrtg实现对局域网内的linuxServer的监控(转)
snmp+mrtg实现对局域网内的linuxServer的监控(转) 上回看了platinum的"mrtg能做些什么"贴子,很受启发,于是也试着做了一个.但当时对 snmpd不是很 ...
- 网络监控器mrtg全攻略
MRTG简介 Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格 ...
- Mrtg网络监控 实现步骤
<span style="font-size:14px;"> ->收取oid的值来画图<- 一:网络管理概念解释:监督.组织和监控网络通信服务和信息处理所必 ...
- dev c++ 调试时候发生软件崩溃解决办法
dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...
- Idea SpringBoot 基于 Docker容器环境进行远程调试
远程服务环境要求 对启动的jar服务命令进行修改,改成远程调试模式启动 eg: java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspen ...
- VS Code 安装 Go 插件、自定义扩展配置、断点调试
1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...
- VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、
1. 生成配置参数 对于大多数的调试都需要在当前项目目录下创建一个 lanch.json 文件,位置是在当前项目目录下生成一个 .vscode 的隐藏文件夹,在里面放置一些配置内容,比如:settin ...
- 【VS实践】代码调试与错误处理
程序员的装逼技能:调试,错误处理和快捷键 学计算机3年,只知道一些基础的理论知识,写代码和调试很差,基本不会什么吧! 花时间了解一下关于这块的东西!以前觉得调试就是代码写出来一运行,有问题了分析那里出 ...
- 【VB】学生信息管理系统6——错误调试
因为站在了巨人的肩膀上,在理解代码意思后的调试中,用到之前的别人的CSDN.所以原理查的不是很透彻.这里总结一下我的问题! 1.VB(如下代码)中mrc.EOF = False应该怎么理解呢? Set ...
最新文章
- ORB-SLAM2从理论到代码实现(三):ORB特征提取和匹配理论和代码详解
- 【经典书籍】深度强化学习实战(附最新PDF和源代码下载)
- NumPy (6)-结构化数据类型数组
- 1.7 Python基础知识 - 模块初识
- 影响u盘传输速度和使用寿命的几大因素
- Prufer序列 生成树定理
- php 上传进度条api,php如何实现上传进度条
- kbmmw 的HTTPSmartService中的跨域访问
- 分段插值/Hermite插值
- winRAR 离购买许可只剩xx天
- 基于java的高速公路收费系统——计算机毕业设计
- 2016.03.07错误记录
- PDF里面复制出来的文章,在word里去掉回车符
- 解决小米远程管理下电脑出现ftp文件错误提示
- 1094 习题6-6 杨辉三角
- 分布式缓存Redis之Pipeline(管道)
- 面试题--maven和tomcat篇
- Unity Shader 阴影系列(2)--内置阴影源码解析
- 王小二切饼(递推)SDUT
- 选赵敏还是选小昭,这可真是个问题 | Decision Tree
热门文章
- 2023.02.06草图大师 效果图 渲染效果图集合
- selenium窗口切换和关闭指定窗口
- 《Speckle noise reduction in optical coherence tomography images based on edge-sensitive cGAN》文章学习
- 全球及中国坐式冲浪皮划艇市场产销渠道及竞争格局展望报告2022-2027年
- bzoj5465 [APIO 2018] 选圆圈 kd树
- (5)基于hadoop的简单网盘应用实现1
- 如何检测真实的甲醛数值?装修好物剁手推荐!
- 如何在Ubuntu 20.04的Anaconda不同环境中安装不同的CUDA版本(2020年8月)
- 电子商务行业支付解决方案
- 内存函数__memset