千家信息网

怎么在Linux系统上安装MRTG来监控网络流量

发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,这篇文章主要讲解了"怎么在Linux系统上安装MRTG来监控网络流量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么在Linux系统上安装MRTG来
千家信息网最后更新 2024年11月15日怎么在Linux系统上安装MRTG来监控网络流量

这篇文章主要讲解了"怎么在Linux系统上安装MRTG来监控网络流量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么在Linux系统上安装MRTG来监控网络流量"吧!

Multi Router Traffic Grapher------MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。
SNMP(imple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

下面来看一下其在Linux系统上的安装方法:

(1)必须安装snmp

代码如下:


rpm -qa|grep snmp* //查看是否安装了snmp
yum -y install snmp* //安装snmp
#vim /etc/snmp/snmpd.conf
rocommunity public //配置snmpv1模式
disk / 13102744 //配置系统的大小
disk /data 41279536 //配置数据盘的大小
service snmpd start //配置开启snmp
chkconfig snmpd on //设置开机启动


(2) 安装mrtg

代码如下:


yum -y install mrtg*


(3)配置mrtg

代码如下:


//配置就是一个模板,大家只要把IP修改成自己的 内存修改成自己的大小就可以了 我是在本地测试的
HtmlDir: /data/wwwroot/mrtg //这里是你网站的html地址 默认为 /var/www/mrtg
ImageDir: /data/wwwroot/mrtg //这里是存放地址 默认为 /var/www/mrtg
LogDir: /var/lib/mrtg
ThreshDir: /var/lib/mrtg
#
#[网络流入流出图]
#
Target[eth0_lan]: /118.244.182.176:public@localhost
Options[eth0_lan]:growright
Language:utf8
Directory[eth0_lan]:eth2
MaxBytes[eth0_lan]: 5000000
Title[eth0_lan]: eht0流入流出图
Kmg[eth0_lan]:K,M,G
YLegend[eth0_lan]:Bytes per Second
ShortLegend[eth0_lan]:B/s
Legend1[eth0_lan]:每秒流入量
legend2[eth0_lan]:每秒流出量
legendI[eth0_lan]:流入
legendO[eth0_lan]:流出
PageTop[eth0_lan]:

网卡流入流程图


PageFoot[eth0_lan]:jb51 Inc
#
#[CPU的负载]
#
Target[cpuload]:.1.3.6.1.4.1.2021.11.50.0&.1.3.6.1.4.1.2021.11.53.0:public@localhost:
Options[cpuload]:nopercent,growright
Language:utf8
Directory[cpuload]:cpu
MaxBytes[cpuload]:100
Unscaled[cpuload]:dwym
Ylegend[cpuload]:CPU Utilization
Shortlegend[cpuload]:%
legend1[cpuload]:CPU用户负载(%)
legend2[cpuload]:CPU闲置(%)
legendI[cpuload]:用户
legendO[cpuload]:闲置
Title[cpuload]:CPU负载
PageTop[cpuload]:

Cpu负载【用户+闲置】


PageFoot[cpuload]:jb51 Inc
#
#[内存使用]
#
Target[memory]:.1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:public@localhost:
Options[memory]:gauge,growright
Directory[memory]:mem
Language:utf8
MaxBytes1[memory]:514908
MaxBytes2[memory]:2096472
Kmg[memory]:K,M,G
kilo[memory]:1024
Unscaled[memory]:dwym
YLegend[memory]:Memory Btyes
ShortLegend[memory]:B
Legend1[memory]:已用Mem(Bytes)
Legend2[memory]:已用Swap(Bytes)
LegendI[memory]:已用Mem:
LegendO[memory]:已用Swap
Title[memory]:内存使用率
PageTop[memory]:

内存使用量(Mem+Swap)


PageFoot[memory]:jb51 Inc
#
#[硬盘使用率]
#
Target[disk]:.1.3.6.1.4.1.2021.9.1.8.1&.1.3.6.1.4.1.2021.9.1.8.2:public@localhost:
Options[disk]:gauge,growright
Language:utf8
Directory[disk]:disk
MaxBytes1[disk]:13102744
MaxBytes2[disk]:41279536
Kmg[disk]:K,M,G
Kilo[disk]:1024
Ylegend[disk]:Disk Bytes
Shortlegend[disk]:B
legend1[disk]:系统磁盘已用空间
legend2[disk]:数据盘已用空间
legendI[disk]:系统已用
legendO[disk]:数据已用
Title[disk]:硬盘空间使用率
PageTop[disk]:

硬盘空间[系统盘+数据盘]


PageFoot[disk]:jb51 Inc
#================================================================================
#监控系统负载[1分钟+15分钟]
#================================================================================
Target[systemload]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.3:public@localhost:
Options[systemload]: gauge,nopercent,growright
Directory[systemload]: load
MaxBytes[systemload]: 3000
YLegend[systemload]: System Load
ShortLegend[systemload]:
Legend1[systemload]: 最近1分钟系统负载(x100)
Legend2[systemload]: 最近15分钟系统负载(x100)
LegendI[systemload]: 1分钟负载:
LegendO[systemload]: 15分钟负载:
Title[systemload]: 系统负载(x100)[1分钟+15分钟]
PageTop[systemload]:

系统负载(x100)[1分钟+15分钟]


#================================================================================
#监控打开的TCP连接数[TCP连接数]
#================================================================================
Target[tcpopen]: .1.3.6.1.2.1.6.9.0&.1.3.6.1.2.1.6.9.0:public@localhost:
Options[tcpopen]: gauge,nopercent,growright
Directory[tcpopen]: tcpopen
MaxBytes[tcpopen]: 1000
YLegend[tcpopen]: Tcp Connections
ShortLegend[tcpopen]: 个
Legend1[tcpopen]: 打开的TCP连接数(个)
Legend2[tcpopen]:
LegendI[tcpopen]: TCP连接数:
LegendO[tcpopen]:
Title[tcpopen]: TCP连接数[TCP连接数]
PageTop[tcpopen]:

TCP连接数[TCP连接数]



(4)设置启动和corntab
mrtg安装好后就已经在 /etc/cron.d/下有一个mrtg的文件了 我们只需要修改

代码如下:


*/2 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok //每两分钟 执行一次


第一次执行会有错误 所以我们必须手动执行三次 没错误就可以了

代码如下:


LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok


(5)我们到目录下生成index文件

代码如下:


/usr/local/mrtg/bin/indexmaker /etc/mrtg/mrtg.cfg --output=/data/wwwroot/mrtg/index.html --title="自己起名"


效果如下

感谢各位的阅读,以上就是"怎么在Linux系统上安装MRTG来监控网络流量"的内容了,经过本文的学习后,相信大家对怎么在Linux系统上安装MRTG来监控网络流量这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

系统 流量 网络 监控 代码 配置 内存 数据 用户 空间 管理 使用率 大小 就是 硬盘 学习 很大 内容 地址 文件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 分布式数据库项目描述 建立供应商数据库的必要性 网络安全运维管理社会实践报告 什么汽车app软件开发 服务器的日志怎么看重启时间 多层数据库应用 注册服务 软件服务器的原理 网安开展网络安全法宣传 网络安全错误示范图片 工行软件开发中心西安面试辅导 对网络安全进行评估 西藏数据库培训报价 学习网络技术需要数学好吗 华为网络技术工程师岗位理解 论文查重通过会录数据库吗 苏州数据网络技术有哪些 讯通无线网络技术有限公司 自己搞一个原神服务器 如何确保数据库数据的安全性 arm机架式服务器 安卓软件开发一个人可以么 前端软件开发工资 正信互联网科技 保障冬奥会网络安全 顺义区多功能网络技术质量推荐 王者荣耀是否关闭服务器 达梦数据库技术与应用 阿里云服务器快照扣费在哪关闭 fda 专利数据库 北京师范大学服务器虚拟主机
0