CentOS7安装MRTG通过SNMP监控网络流量
虽然迪普ADX3000-TA负载均衡设备自带流量监测功能,但是时间线不清晰,精确到某个时间点无法得知具体流量峰值,所以使用一台虚拟机安装CentOS通过使用mrtg工具,读取负载均衡配置的SNMP协议来监控流量。
现网环境以及地址
MRTG主机 172.19.41.15
负载均衡 192.168.250.254
迪普ADX3000-TA的SNMP配置,读写团体字为public,配置trap主机、端口和版本号
配置允许访问的ip地址,因为就一台主机,配置为32位掩码
配置环境
安装开发工具包 yum groupinstall "Development Tools" -y 安装常用文件 yum install -y setuptool elfutils-libelf-devel bc openssl-devel ncurses-devel wget ntpdate net-tools gd-devel 安装MRTG和需要的系统组件 yum install -y net-snmp net-snmp-devel net-snmp-utils mrtg httpd NTP对时 ntpdate -u times.aliyun.com
配置APACHE
移除默认欢迎文件 rm -f /etc/httpd/conf.d/welcome.conf 启动apache服务 systemctl start httpd 开启apache服务 systemctl enable httpd
配置防火墙
如果fw未关闭,允许http流量 firewall-cmd --add-service=http --permanent firewall-cmd --reload
配置SSH
检查ssh服务是否启动,如果启动 systemctl status sshd.service 修改ssh配置文件,删除#Port 22注释,开启ssh vi /etc/ssh/sshd_config
配置SNMP
修改snmp配置文件 vi /etc/snmp/snmpd.conf
配置接收网络接口流量,如上图增加一行view systemview included .1
启动snmp服务 systemctl start snmpd 开启snmp服务 systemctl enable snmpd
配置HTTP
生成mrtg配置文件
cfgmaker --global "WorkDir:/var/www/mrtg" --global "Language:chinese" --global "Options[_]: growright,bits" --output /etc/mrtg/mrtg.cfg public@192.168.250.254
生成网页index.html文件
indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
MRTG生成的页面为静态,为了能不断的自动刷新,需要将命令添加进crontab,设置为每1分钟采集一次
输入crontab -e 增加 */1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
启动mrtg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
允许任何人访问MRTG页面
修改 /etc/httpd/conf.d/mrtg.conf <Location /mrtg> Order deny,allow Allow from all # Require ip 10.1.2.3 # Require host example.org </Location>
指定HTTP重定向
修改 /etc/httpd/conf/httpd.conf 将DocumentRoot "/var/www/html" 改为DocumentRoot "/var/www/mrtg"
解决MRTG中文乱码
vi /etc/httpd/conf/httpd.conf
配置文件最下面,将UTF-8改为GB2312,重启http服务
systemctl restart httpd.service
打开页面测试
本站所有文章均可随意转载,转载时请保留原文链接及作者。