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...