热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mrtg监控短信报警linux,Linux系统上安装MRTG来监控网络流量

MultiRouterTrafficGrapher------MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量

Multi Router Traffic Grapher------MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。

SNMP(imple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

ea754fe544f2e8565d684b5590fbd5c2.png

下面来看一下其在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]:eth1

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=http://www.3lian.com/data/wwwroot/mrtg/index.html --title="自己起名"

效果如下

6c666ecd9cea17776d39d9bf500f2d56.png



推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • linux 禁止指定ip访问
    linux中如何禁止指定的ip访问呢?比如被别人暴力破解,被别人使用不同的密码尝试登录:所以我想直接禁用这些ip的访问.怎么办呢?解决方案:修改配置文件etchosts.deny把 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
author-avatar
手机用户2502869883
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有