linux中mrtg监控juniper防火墙流量配置

 一、juniper开启SNMP

这里开启SNMP的步骤和昨天提到配置方法一样,这里略过。
二、安装配置mrtg

1、安装

mrtg的官方页面为http://oss.oetiker.ch/mrtg/ ,最新版本是2.17.4 。可以选择使用源码包编译安装,也可以选择系统源安装 。

 代码如下 复制代码

#yum -y install mrtg mrtg-libs

需要注意的是mrtg也有windows版的,由于个人习惯了使用linux这里仍以centos/redhat为例。

2、cfgmaker生成配置文件

 代码如下 复制代码

#cfgmaker --global "WorkDir:/var/www/mrtg" --output /etc/mrtg/mrtg.cfg public@192.168.1.2

cfgmaker后面可以跟更多的参数的,回的参数内容为写入到生成的mrtg.cfg文件中,也可以生成后再修改。编辑mrtg.cfg尤其注意下面几行配置:

 代码如下 复制代码

#时间从左至右显示,最小单位bits,growright不打开,默认是从右至左的时间显示顺序
Options[_]: growright, bits
#页面刷新频率,300s
Refresh: 300
#也是刷新频率,5分钟
Interval: 5
#mrtg默认数据是以文本的格式存在的,增加下面的内容后支持以rrdtool数据库的格式生成
#LogFormat: rrdtool
#rrdtool程序所在的目录
#PathAdd: /usr/bin/
EnableIPv6: no
WorkDir:/var/www/mrtg

除上面之外,其他一些参数可能也会用到,这里也一并列下:

WorkDir    //设置工作目录,存放mrtg采集的数据和生成的统计文件
Language   //设置WEB页面显示的语言=中文gb2312
growright  //指示流量图随时间的变化向右增长
Target     //指示监控的设备;
设备的表示方式=port:community@router;
commnunity    //表示snmp通讯密码
Directory   指示该监控设备的相关文件保存的位置=/var/www/mrtg/eth0/;
默认保存在WorkDir工作目录下
MaxBytes    //指示被采集的数据的最大值.如果采集的数据大于该值,MRTG将忽略,并保持上次采集的数据值
Kmg    //指示乘数单位(默认每千位跳一个单位)
YLegend        //指示Y轴的单位标记(不能用中文)
ShortLegend    //指示数据的单位标记
Legend1,2,3,4分别指示四条不同颜色的统计线的文字说明
Legend1:     //每5分钟数据平均流入量的文字说明
Legend2:     //每5分钟数据平均流出量的文字说明
Legend3:     //每5分钟数据最大流入量的文字说明
Legend4:     //每5分钟数据最大流出量的文字说明
LegendI,O    //分别说明数据的流出和流出的文字说明
WithPeak    //指示如何显示流量图
共有四条不同颜色的统计线,绿色表示平均流入,蓝色表示平均流出,墨绿色表示最大流入,紫色表示最大流出
n代表不设置w代表每周图表,代表每月图表,y代表每年图表
不设置WithPeak,只有绿色流入和蓝色流出
PageTop    //指示增加到Web页头部的HTML代码,用于定制网页
以空格开始的<TABLE></TABLE>部分都是PageTop的内容,都直接作为HTML代码

注:使用rrdtool格式存数据时,查看页面的话需要cgi调用数据,可用的cgi插件有mrtg-rrd、routers2.cgi、14all.cgi,具体可以参考以下页面

http://oss.oetiker.ch/mrtg/doc/mrtg-rrd.en.html

http://www.fi.muni.cz/~kas/mrtg-rrd/

3、创建初始web页面

 代码如下 复制代码

#mrtg /etc/mrtg/mrtg.cfg
#mrtg /etc/mrtg/mrtg.cfg
#mrtg /etc/mrtg/mrtg.cfg

注意,这里一般要运行三次,前两次出现warnning是正常的。

4、生成索引首页

 代码如下 复制代码

#indexmaker /etc/mrtg/mrtg.cfg --output /var/www/mrtg/index.html

此时去刚刚指定的/var/www/mrtg目录查看,可以看到生成了下面一些文件:

 代码如下 复制代码

#[root@localhost mrtg]# ls /var/www/mrtg/
192.168.1.2_504-day.png    192.168.1.2_509-year.png   192.168.1.2_522-week.png   192.168.1.2_529.old
192.168.1.2_504.html       192.168.1.2_510-day.png    192.168.1.2_522-year.png   192.168.1.2_529-week.png
192.168.1.2_504.log        192.168.1.2_510.html       192.168.1.2_523-day.png    192.168.1.2_529-year.png
192.168.1.2_504-month.png  192.168.1.2_510.log        192.168.1.2_523.html       192.168.1.2_530-day.png
192.168.1.2_504.old        192.168.1.2_510-month.png  192.168.1.2_523.log        192.168.1.2_530.html
192.168.1.2_504-week.png   192.168.1.2_510.old        192.168.1.2_523-month.png  192.168.1.2_530.log
192.168.1.2_504-year.png   192.168.1.2_510-week.png   192.168.1.2_523.old        192.168.1.2_530-month.png
192.168.1.2_505-day.png    192.168.1.2_510-year.png   192.168.1.2_523-week.png   192.168.1.2_530.old
192.168.1.2_505.html       192.168.1.2_511-day.png    192.168.1.2_523-year.png   192.168.1.2_530-week.png
192.168.1.2_505.log        192.168.1.2_511.html       192.168.1.2_524-day.png    192.168.1.2_530-year.png
192.168.1.2_505-month.png  192.168.1.2_511.log        192.168.1.2_524.html       192.168.1.2_531-day.png
192.168.1.2_505.old        192.168.1.2_511-month.png  192.168.1.2_524.log        192.168.1.2_531.html
192.168.1.2_505-week.png   192.168.1.2_511.old        192.168.1.2_524-month.png  192.168.1.2_531.log
192.168.1.2_505-year.png   192.168.1.2_511-week.png   192.168.1.2_524.old        192.168.1.2_531-month.png
192.168.1.2_506-day.png    192.168.1.2_511-year.png   192.168.1.2_524-week.png   192.168.1.2_531.old
192.168.1.2_506.html       192.168.1.2_515-day.png    192.168.1.2_524-year.png   192.168.1.2_531-week.png
192.168.1.2_506.log        192.168.1.2_515.html       192.168.1.2_526-day.png    192.168.1.2_531-year.png
192.168.1.2_506-month.png  192.168.1.2_515.log        192.168.1.2_526.html       192.168.1.2_533-day.png
192.168.1.2_506.old        192.168.1.2_515-month.png  192.168.1.2_526.log        192.168.1.2_533.html
192.168.1.2_506-week.png   192.168.1.2_515.old        192.168.1.2_526-month.png  192.168.1.2_533.log
192.168.1.2_506-year.png   192.168.1.2_515-week.png   192.168.1.2_526.old        192.168.1.2_533-month.png
192.168.1.2_508-day.png    192.168.1.2_515-year.png   192.168.1.2_526-week.png   192.168.1.2_533.old
192.168.1.2_508.html       192.168.1.2_520-day.png    192.168.1.2_526-year.png   192.168.1.2_533-week.png
192.168.1.2_508.log        192.168.1.2_520.html       192.168.1.2_527-day.png    192.168.1.2_533-year.png
192.168.1.2_508-month.png  192.168.1.2_520.log        192.168.1.2_527.html       favicon.ico
192.168.1.2_508.old        192.168.1.2_520-month.png  192.168.1.2_527.log        index.html
192.168.1.2_508-week.png   192.168.1.2_520.old        192.168.1.2_527-month.png  mrtg-l.gif
192.168.1.2_508-year.png   192.168.1.2_520-week.png   192.168.1.2_527.old        mrtg-l.png
192.168.1.2_509-day.png    192.168.1.2_520-year.png   192.168.1.2_527-week.png   mrtg-m.gif
192.168.1.2_509.html       192.168.1.2_522-day.png    192.168.1.2_527-year.png   mrtg-m.png
192.168.1.2_509.log        192.168.1.2_522.html       192.168.1.2_529-day.png    mrtg-r.gif
192.168.1.2_509-month.png  192.168.1.2_522.log        192.168.1.2_529.html       mrtg-r.png
192.168.1.2_509.old        192.168.1.2_522-month.png  192.168.1.2_529.log        mrtg-ti.gif
192.168.1.2_509-week.png   192.168.1.2_522.old        192.168.1.2_529-month.png  mrtg-ti.png

5、配置crontab定时数据采集

 代码如下 复制代码

#vi /etc/cron.d/mrtg
*/5 * * * * 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

6、配置apache别名显示

 代码如下 复制代码

Alias /mrtg /var/www/mrtg
<Location /mrtg>
#Order deny,allow
#Deny from all
#Allow from 192.168.1.11
</Location>

上面只是一个配置示例,如果有需要可以设备访问控制 。

7、优化

由于是网络设备,主要用于查看下网络流量,而从第4部可以看到,其采集了所有可以采集端口的流量,事实上很多时候很多端口未用或者并不是我们想查看的,这里就需要编辑mrtg.cfg文件只保留需要监控的端口ID ,同时还需要修改indexmaker生成的首页文件里的内容 。最终的效果如下图:

如果还需监控CPU、内存等信息,则需要通过snmpwalk编写脚本取得数据写入文件并保存,并在mrtg.cfg文件中做相应配置,最终在图形界面上进行展示。

三、mrtg与主机性能监控

由于该部分不是本篇重点,这里只是顺带提下,mrtg也可以通过snmp对主机的磁盘、CPU、内存等信息进行监控。需要在主机上开启snmp服务。linux下的安装如下(windows下也可以,在添加删除程序里进行增加):

 代码如下 复制代码

# yum install net-snmp

安装完成后,需要编辑snmp的配置文件,因为很多信息默认是不允许获取的:

 代码如下 复制代码

# vim /etc/snmp/snmp.conf
view systemview included .1.3.6.1.2.1.1
#下面这一行为新增,用于收集流量信息
view systemview included .1.3.6.1.2.1.2
view systemview included .1.3.6.1.2.1.25.1.1

修改完成后,记得重启snmp服务 。同时像disk和mem的监控部分,在snmpd.conf里有相关的配置样例,同时也有脚本执行的相关样例,参数样例修改即可。

以上步骤配置完成后,再参照上面mrtg监控设备的过程,重复执行一下即可。

时间: 2024-09-21 20:45:33

linux中mrtg监控juniper防火墙流量配置的相关文章

pyinotify:在Linux中实时监控文件系统更改

Pyinotify 是一个简单而有用的 Python 模块,它可用于在 Linux 中实时监控文件系统更改. 作为一名系统管理员,你可以用它来监视你感兴趣的目录的更改,如 Web 目录或程序数据存储目录及其他目录. 它依赖于 inotify(在内核 2.6.13 中纳入的 Linux 内核功能),它是一个事件驱动的通知程序,其通知通过三个系统调用从内核空间导出到用户空间. pyinotiy 的目的是绑定这三个系统调用,并在其上提供了一个通用和抽象的方法来操作这些功能. 在本文中,我们将向你展示如

pyinotify:在 Linux 中实时监控文件系统更改

Pyinotify 是一个简单而有用的 Python 模块,它可用于在 Linux 中实时监控文件系统更改. 作为一名系统管理员,你可以用它来监视你感兴趣的目录的更改,如 Web 目录或程序数据存储目录及其他目录. 建议阅读: fswatch - 监控 Linux 中的文件和目录更改或修改 它依赖于 inotify(在内核 2.6.13 中纳入的 Linux 内核功能),它是一个事件驱动的通知程序,其通知通过三个系统调用从内核空间导出到用户空间. pyinotiy 的目的是绑定这三个系统调用,并

linux中Zabbix监控Linux主机设置步骤

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

linux中Nagios监控LVS连接数方法

LVS 介绍 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. 可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份).我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的.在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务

linux中Zabbix监控交换机设置步骤

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控. 具体操作: 以下操作在被监控的交换机上进行,这里以Cisco交换机为例. 一.登录到Cisco交换机,开启snmp服务 注意:使用telnet或者仿真终端登录到交换机特权配置模式 enable #切换到特权模式 configure terminal #进入全局配置模式 snmp-server community public ro #打开交换机snmp服务,设置团体名称为public,只读 snmp-serve

linux中SNMP+监控宝实现简单的服务器性能监控

监控宝推荐使用NET-SNMP,所以本文也以此为例.   首先,我们安装NET-SNMP.    代码如下 复制代码 yum install net-snmp net-snmp-devel net-snmp-utils   接下来我们开始配置NET-SNMP.   在配置之前,我们需要先确认已关闭SELinux(CentOS系统注意),然后,先暂时停止NET-SNMP    代码如下 复制代码 service snmpd stop   然后,添加一个只读账户(如vpsaa.com),创建一个密码

linux中zabbix监控php-fpm性能状态

不多说,首先你需要开启php-fpm的状态页,请参考凉白开前面写的文章<启用php-fpm状态详解>,然后更我一步一步来完成zabbix对php-fpm的监控. zabbix客户端配置 增加自定义key    代码如下 复制代码 # cat zabbix_agentd.conf | grep 'php-fpm' UserParameter=php-fpm.status[*],/usr/bin/curl -s "http://127.0.0.1/status?xml" | g

linux中zabbix 监控web并添加报警

通过zabbi做web监控不仅仅可以监控到站点的相应时间,还可以根据站点返回的状态码,或者相应时间做报警   1.对需要监控的主机添加web监控   在configuration-hosts 中打开主机列表,选择需要添加监控主机的web 再单击右上角的Create scenario 在Name中输入监控的名称,Agent是选择测试站点的浏览器类型 在Staps选项卡添加测试步骤 Name是测试步骤的名称,URL监控站点的真实url,Required status colder是监控时要求页面返回

linux中Zabbix监控PHP-FPM的配置

安装lnmp环境,安装zabbix-agent端 yum install php-fpm nginx mysql mysql-server wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm rpm -ivh zabbix-release-2.4-1.el6.noarch.rpm yum install zabbix-agent-2.4.7 zabbix-sender-2