给服务器配置 MRTG 监控服务

1. 下载 MRTG

首先需要去MRTG官网下载该软件.目前我下载的是 2.17.4 stable

 

2. 配置编译 mrtg

选项比较简单,所谓只求可用就好了…更高级的功能请自己谷歌
./configure --prefix=/usr/local/mrtg2
注:如果出现 缺少 gd 库的提示, 那么ubuntu 下是使用的 libgd2-xpm-dev 或者 libgd2-noxpm-dev (区别不明)当提示

Config is DONE!

后,表示你已经可以编译了, 然后编译安装: make && make install

 

3. 配置 mrtg

1) 使用 cfgmaker 工具生成, 该工具在 mrtg 安装目录的 bin 目录下.可以使用
/usr/local/mrtg2/bin/cfgmaker --help
我这里使用的是
/usr/local/mrtg2/bin/cfgmaker 主机 --global "WorkDir: html输出目录" --output=mrtg配置文件
这个过程他会进行一些简单的检测, 然后给出一些警告或者提示,最终生成你指定的配置文件

2) 修改配置文件添加监控选项, 以 CPU 空闲监控为例

Title[cpu]: CPU idle
PageTop[cpu]: CPU idle
MaxBytes[cpu]: 100
YLegend[cpu]: Cpu Idle
ShortLegend[cpu]: %
LegendI[cpu]: idle
Options[cpu]: growright,noo,gauge
Target[cpu]: `statgrab -o -p -m cpu.idle const.0`

[cpu] 是监控标签,相当于数组或者哈西或者json的键.
Title 生成的 HTML 的 标签
PageTop 生成 HTML 页面顶部显示的文字, 可以使用 html 标签
MaxBytes 最大数据量
YLegend 生成图片的纵坐标标识
ShortLegend 紧跟数值的标识(可以做单位使用)
Legend[1234IO] 页面选项显示标题
Options 常规选项
Target: 生成数据的脚本/可执行文件
其他选项问题请参照这里

3) 生成数据的脚本/可执行行文件的说明

其实监控的格式很简单 一行对应一个结果, 所有结果匹配完成后 接下来一行表示运了多长时间, 再一行是一个辅助性的描述, 比如你可以写上你那帅气的主机名或者设备名称

4) 定时执行

*/5 * * * * env LANG=C /usr/local/mrtg2/bin/mrtg 配置文件 --logging 日志位置

过一段时间再去设定的 WorkDir 就可以看到生成的图片和html了