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

以下是笔记:

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]:<h1>eth1 网络流量[流入+流出]</h1>    //子页面H1,必须要<h1></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]:<h1>CPU负载[用户+闲置]</h1>   //子页面H1标签,必须要<h1></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]:<h1>硬盘空间[系统盘+数据盘]</h1>

用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
找到
<meta http-equiv="content-type" content="text/html; charset='.&$LOC('iso-8859-1') . "\" />\n";
替换成
<meta http-equiv="content-type" content="text/html; charset='.&$LOC('utf-8') . "\" />\n";
生成的子页面不会是乱码了

生成监控首页文件
用indexmaker生成mrtg监控首页文件;执行后立刻生成
# indexmaker --output /var/www/mrtg/index.html --title="鹏飞微服务服务器监控" /etc/mrtg/mrtg.cfg
首页默认不支持中文,需要修改生成源码
# vi /usr/bin/indexmaker
找到
<meta http-equiv="content-type" content="text/html; charset= iso-8859-15 " >
替换成
<meta http-equiv="content-type" content="text/html; charset=utf-8" >
然后在生成,就没乱码了

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

时间: 2024-07-28 16:29:24

Centos下安装Mrtg配置的步骤详解的相关文章

CentOS下安装node.js的步骤详解

编译安装node.js wget http://nodejs.org/dist/v0.8.5/node-v0.8.5.tar.gz tar zvxf node-v0.8.5.tar.gz cd node-v0.8.5 ./configure make && make install wget版本自行修改. 过yum命令安装 yum install \   http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarc

CentOS下搭建SVN服务器的步骤详解_服务器其它

本文实例讲述了CentOS下搭建SVN服务器的步骤.分享给大家供大家参考,具体如下: 1.安装svn yum install -y subversion 2.验证安装是否成功 svnserve --version 3.创建svn版本库 mkdir svn svnadmin create svn/repo 注:这里的repo是版本库名称 4.配置svn 创建版本库后,在这个版本库的conf目录下会生成3个配置文件: [root@singledb conf]# pwd /root/svn/repo/

CentOS 7 安装Zabbix 3的步骤详解

zabbix 由2部分构成,zabbix server 与可选组件zabbix agent. zabbix server 可以通过SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上. zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集.zab

CentOS下批量部署Nginx环境步骤详解

安装环境: System: Centos 6.3 Salt master: salt-master.example.com Salt minion: salt-client01.example.com Salt minion: salt-client02.example.com 一.  主控端配置 1. 配置master基本参数 # vi /etc/salt/master 添加: nodegroups:    webgroup1: 'salt-client01.example.com'    w

CentOS下搭建shadowsocks-libev服务端步骤详解

1.安装必要组建 centos执行 yum install build-essential autoconf libtool openssl-devel gcc -y 2.安装git centos执行 yum install git -y 执行后要是出现 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Setting up Install Process No package git availab

linux下安装ftp服务器vsftpd步骤详解

先检查一下,有没有vsftp服务器 rpm -qa | grep *ftp* 如果有的话,请将其卸载 安装vsftpd服务器 yum -y install vsftpd 修改配置文件/etc/vsftpd/vsftpd.conf如下几项 #禁止匿名访问 anonymous_enable=NO 限制指定用户可以访问 其他用户不能访问文件尾部修改成如下 userlist_enable=YES tcp_wrappers=YES userlist_deny=no userlist_file=/etc/v

ubuntu下安装tcpcopy离线版步骤详解

前一篇文章里我已经写了tcpcopy在线版使用,今天我跟大家分享一下tcpcopy离线版本的使用.tcpcopy在线版至少需要2台机器,而离线版本只需要1台机器. 卸载tcpcopy在线版本 如果没有安装可以略过    代码如下 复制代码 # cd tcpcopy-0.6.0 # make uninstall # cd .. # rm -rf tcpcopy-0.6.0 安装libpcap 安装tcpcopy离线版需要先安装libpcap.我下载的是最新的版本是libpcap-1.3.0    

CentOS7安装配置Oracle11g 步骤详解

1. 操作系统环境.安装包准备 宿主机:Max OSX 10.10.5 虚拟机:Parallel Desktop 10.1.1 虚拟机操作系统:CentOS-7-x86_64-DVD-1511.iso Oracle:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip JDK:jdk1.8.0_77.zip 2. 安装CentOS7虚拟机 2.1 新建虚拟机 CPU:2核 内存:4G 硬盘:60G,扩展磁盘 2.2

Centos下IP与DNS设置方法详解_服务器其它

本文较为详细的讲述了Centos下IP与DNS设置方法.分享给大家供大家参考,具体如下: 1.CentOS 修改DNS 修改对应网卡的DNS的配置文件 # vi /etc/resolv.conf 修改以下内容 nameserver 8.8.8.8 #google域名服务器 nameserver 8.8.4.4 #google域名服务器 2.CentOS 修改网关 修改对应网卡的网关的配置文件 [root@centos]# vi /etc/sysconfig/network 修改以下内容 NETW