Centos下安装Mrtg配置的步骤详解

作者:袖梨 2022-06-30


以下是笔记:

1、检查系统是否安装了mrtg软件
# rpm -qa | grep mrtg*

安装mrtg软件
# yum -y install mrtg*

2、mrtg配置文件(以下是mrtg配置文件内容是详细说明)
提供我们鹏飞微服务的配置文件给大家下载参考:http://url.cn/PT118T [文件名自己设置]

# vi /etc/mrtg/mrtg.cfg
以下是配置内容解释:
HtmlDir:/var/www/mrtg   //html存放目录
ImageDir:/var/www/mrtg  //图片生成存放目录
LogDir:/var/www/mrtg      //日志存放目录
ThreshDir:/var/lib/mrtg

##监视eth1网卡(连接公网的),其他监控和这个类似
Target[eth1_lan]:/192.168.1.68:public@localhost:      //mrtg使用snmp协议,通过public钥匙来监控localhost服务器的点/接口(192.168.1.68)上的流量
Options[eth1_lan]:growright  //图片右对齐
Directory[eth1_lan]:eth1                      //此网卡统计图片存放的目录;存放生成的流量统计图片
Maxbytes[eth1_lan]: 100000000           //网卡最大值,多少字节
Kmg[eth1_lan]:K,M,G  //Y轴上的单位,k,m,g
YLegend[eth1_lan]:Bytes per Second        //Y轴标题
ShortLegend[eth1_lan]:B/s                        //Y轴单位大小

#以下是网页里面的小标题;在网页最下方
Legend1[eth1_lan]:每秒流入量(单位Bytes)
Legend2[eth1_lan]:每秒流出量(单位Bytes)
LegendI[eth1_lan]:流入              //入input 标记颜色
LegendO[eth1_lan]:流出             //出out 标记颜色
Title[eth1_lan]:eth1 网络流量[流入+流出]            //网页标题
PageTop[eth1_lan]:

eth1 网络流量[流入+流出]

    //子页面H1,必须要

标签,否则无法生成首页

##监视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:      //mrtg使用snmp协议,通过public钥匙来监控localhost服务器的点/接口(cpu负载率和空闲率)
Options[cpuload]:nopercent,growright  //图片右对齐
Directory[cpuload]:cpu    //统计图片存放的目录
Maxbytes[cpuload]: 100           //CPU最大值
YLegend[cpuload]:CPU Utilization        //Y轴标题
ShortLegend[cpuload]:%                        //Y轴单位大小

#以下是网页里面的小标题;在网页最下方
Legend1[cpuload]:CPU用户负载(%)
Legend2[cpuload]:CPU闲置(%)
LegendI[cpuload]:用户        //标记颜色
LegendO[cpuload]:闲置        //标记颜色
Title[cpuload]:CPU负载[用户+闲置]            //网页标题
PageTop[cpuload]:

CPU负载[用户+闲置]

   //子页面H1标签,必须要

标签,否则无法生成首页

##监视内存使用量[Mem+Swap]
Target[memory]: .1.3.6.1.2.1.25.2.3.1.6.2&.1.3.6.1.2.1.25.23.1.6.3:public@localhost:
Options[memory]:gauge,growright
Directory[memory]:mem
MaxBytes1[memory]:255412    //内存最大值,这里的值必须是  free -k 里面获得的最大值,如下图
MaxBytes2[memory]:524280    //swap最大值,这里的值必须是  free -k 里面获得的最大值,如下图
Kmg[memory]:K,M,G
Kilo[memory]:1024
Unscaled[memory]:dwym
YLegend[memory]:Men Bytes
ShortLegend[memory]:B
Legend1[memory]:已用Men(Bytes)
Legend2[memory]:已用Swap(Bytes)
LegendI[memory]:已用Mem:
LegendO[memory]:已用Swap:
Title[memory]:内存使用量[Mem+Swap]
PageTop[memory]:内存使用量[Mem+Swap]


##监视硬盘空间[系统盘+数据盘]
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
Directory[disk]:disk
MaxBytes1[disk]:19679908
MaxBytes2[disk]:101086
Kmg[disk]:K,M,G
Kilo[disk]:1024
Unscaled[disk]:dwym
YLegend[disk]:Disk Bytes
ShortLegend[disk]:B
Legend1[disk]:系统盘已用空间
Legend2[disk]:数据盘已用空间
LegendI[disk]:系统已用:
LegendO[disk]:数据已用:
Title[disk]:硬盘空间[系统盘+数据盘]
PageTop[disk]:

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

用mrtg生成监控图片
# /usr/bin/mrtg   /etc/mrtg/mrtg.cfg      //加载这个配置文件;
会出现错误
在执行三次
# 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
即可,除非你的mrtg.cfg有语法错误;执行一次就生成一次图片

设置crontab自动执行脚本:
/etc/cron/ 下面脚本会被cron自动执行,会执行里面的任务计划
在这里mrtg自动生成了一个mrtg文件计划任务文件,在里面写设置任务计划
vi /etc/cron.d/mrtg
里面已经设置好了任务计划,把5分钟一次,改成2分钟一次
*/2 * * * *
连续执行三次的过程中,这个命令也在这个文件里面获得,root 后面的命令。
生成的网页有乱码,是因为编码不支持中文。需要修改生成的源代码来设置生成的网页代码,或者每次观看自己设置浏览器编码为UTF-8;
如何修改源代码
# vi /usr/bin/mrtg
找到
\n";
替换成
\n";
生成的子页面不会是乱码了

生成监控首页文件
用indexmaker生成mrtg监控首页文件;执行后立刻生成
# indexmaker --output /var/www/mrtg/index.html --title="鹏飞微服务服务器监控" /etc/mrtg/mrtg.cfg
首页默认不支持中文,需要修改生成源码
# vi /usr/bin/indexmaker
找到

替换成

然后在生成,就没乱码了


设置apach或者nginx配置,设置可以通过网站访问,方法各异。

相关文章

精彩推荐