CentOS6 8搭建mrtg與詳細配置

2021-09-02 05:53:36 字數 4276 閱讀 2100

mrtg是乙個監控網路鏈路流量負載的工具軟體,通過snmp協議得到裝置的流量資訊,並將流量負載以包含png格式的圖形的html 文件方式顯示給使用者,以非常直觀的形式顯示流量負載。

snmp(imple network management protocol,簡單網路管理協議)的前身是簡單閘道器監控協議(sgmp),用來對通訊線路進行管理。隨後,人們對sgmp進行了很大的修改,特別是加入了符合internet定義的smi和mib:體系結構,改進後的協議就是著名的snmp。

$ yum -y install make gcc gcc-c++ openssl openssl-devel

上傳原始碼包到/usr/local/software目錄下,獲取原始碼包方法,文章結尾有說明!

安裝snmp
$ yum install -y net-snmp net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils

$ vi /etc/snmp/snmpd.conf

將62行:

access notconfiggroup "" any noauth exact systemview none none

改為access notconfiggroup "" any noauth exact mib2 none none

把第89行前面的注釋符號#去掉,變成

view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc

$ /etc/init.d/snmpd start #啟動snmp

安裝web服務

mrtg需要web伺服器作為載體,然後以網頁的形式把監控的內容呈現出來。這裡就採用apache,快速用yum進行安裝。

#查詢servername,填寫主機ip,我的目前主機ip是192.168.0.68

servername 192.168.0.68:80

#最配置檔案最下面加上**目錄

documentroot /var/www/html

$ service httpd start #啟動apache安裝zlib庫

$ tar -zxvf zlib-1.2.11.tar.gz 

$ cd zlib-1.2.11

$ ./configure --prefix=/usr/local/zlib && make && make install && echo "say ok"

$ cd ..

安裝libpng庫
$ tar -zxvf libpng-1.5.30.tar.gz 

$ cd libpng-1.5.30

$ ./configure --prefix=/usr/local/libpng && make && make install && echo "say ok"

$ cd ..

可能發生錯誤:--configure: error: zlib not installed

解決方法:執行以下兩條命令

$ export ldflags="-l/usr/local/zlib/lib"

$ export cppflags="-i/usr/local/zlib/include"

安裝jpeg庫
jpeg預設不會自建目錄,因此需手動建立目錄:

$ tar -zxvf jpegsrc.v9c.tar.gz

$ cd jpeg-9c/

$ ./configure --prefix=/usr/local/jpeg --enable-static --enable-shared && make && make install && echo "say ok"

$ cd ..

安裝freetype
$ tar -zxvf freetype-2.4.12.tar.gz 

$ cd freetype-2.4.12

$ ./configure --prefix=/usr/local/freetype && make && make install && echo "say ok"

$ cd ..

安裝gd庫
$ tar -zxvf libgd-2.2.5.tar.gz 

$ cd libgd-2.2.5

$ ./configure --prefix=/usr/local/libgd --with-jpeg=/usr/local/jpeg/ --with-png=/usr/local/libpng/ --with-zlib=/usr/local/zlib/ --with-freetype=/usr/local/freetype/

$ make && make install && echo "say ok"

$ cd ..

安裝mrtg
$ tar -zxvf mrtg-2.17.7.tar.gz

$ cd mrtg-2.17.7

$ ./configure --with-gd=/usr/local/libgd --with-gd-lib=/usr/local/libgd/lib/ --with-gd-inc=/usr/local/libgd/include/ --with-z=/usr/local/zlib/ --with-z-lib=/usr/local/zlib/lib/ --with-z-inc=/usr/local/zlib/include/ --with-png=/usr/local/libpng/ --with-png-lib=/usr/local/libpng/lib/ --with-png-inc=/usr/local/libpng/include/ --prefix=/usr/local/mrtg

$ make && make install && echo "say ok"

配置mrtg

由於mrtg是通過snmp協議與網路裝置進行通訊的,所以在客戶端也需要安裝且開啟snmp,客戶端採用yum進行快速的安裝。

$ yum install -y net-snmp net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils

$ /etc/init.d/snmpd start #啟動snmp

在web**目錄下建立mrtg/switch100目錄,以交換機為劃分管理一批主機,方便日後管理。

$ mkdir -p /var/www/html/mrtg/switch100

$ cp ./images/* /var/www/html/mrtg/switch100/

配置好關於獲取監控主機的cfg,並生成頁面:

$ /usr/local/mrtg/bin/cfgmaker --snmp-options=:::::2 [email protected] --output=/var/www/html/mrtg/switch100/192.168.0.60.cfg

$ vi /var/www/html/mrtg/switch100/192.168.0.60.cfg #新增如下內容

workdir: /var/www/html/mrtg/switch100/

options[_]: growright, bits

language:chinese

測試配置檔案:

$ env lang=c /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/switch100/192.168.0.60.cfg

執行過程可能會報錯,多執行幾次,沒有提示報錯就表示成功了。

執行完上面命令,會在目錄/var/www/html/mrtg/switch100下生成一些html和png檔案。

現在來生成主頁檔案:

$ /usr/local/mrtg/bin/indexmaker --title="switch100" --output=/var/www/html/mrtg/switch100/index.html /var/www/html/mrtg/switch100/192.168.0.68.cfg
參考鏈結

1、史上最詳細的mrtg設定說明

2、mrtg安裝教程

3、mrtg configuration

4、mrtg監控網路流量簡單配置

Centos6 8 搭建LAMP LNMP環境

1.使用yum安裝apache yum install httpd y2.啟動apache service httpd start3.上一步啟動會有報錯資訊,然後我們檢視hostname主機名,並將該主機名新增到apache配置檔案的servername引數中 新增 servername tong4...

centos6 8 搭建zabbix被監控端

system centos 6.8 zabbix agent 3.2.1 1 安裝對應版本的zabbix的yum源,官方 中沒有找到zabbix3.0支援的centos6的源,所以用的3.2 rpm ivh 2 通過yum安裝zabbix yum clean all yum repolist yum...

CentOS6 8聯網設定

測試環境 win10主機 vmware14 pro centos6.8 1.以root賬戶登入centos,執行如下指令 記下第一行的數值ifcfg eth0,接著在終端輸入 vi etc sysconfig network scripts ifcfg eth0 進入網路配置檔案,在此處設定boot...