原始碼安裝NTOP監控軟體

技術小胖子發表於2017-11-09
原始碼安裝NTOP監控軟體

安裝NTOP之前先要滿足以下條件,
已經安裝了LAMP(並不是必要的)、Php要支援GDlibpng,libjpeg,freetype,gd,zlib)、libpcap必須安裝(提供抓包),並且還需要Rrdtool

 
一、LAMP和支援包的安裝

首先使用yum安裝好LAMP平臺,也可選擇使用原始碼安裝LAMP

  171  yum -y install httpd php mysql mysql-server php-mysql httpd-manual php-adodb php-gd
檢查以下包是否安裝好(普通包和開發包都需要
  172  rpm -qa |grep libpng
  173  rpm -qa |grep freetype
  174  rpm -qa |grep libjpeg
  175  rpm -qa |grep gd
  227  rpm -qa |grep zlib
再安裝Libpcap提供抓資料包支援(普通和開發包都需要
  224  yum install libpcap*
  225  rpm -qa |grep libpcap
Apache文件目錄建立一個Php測試文件內容為<?phpphpinfo();?>
  180  cd /var/www/html/
  182  vi index.php
Apache配置文件的Default Index新增一個index.php
  184  vi /etc/httpd/conf/httpd.conf
然後啟動MysqlApache服務,並將服務設定為開機啟動
  186  service httpd restart
  187  service mysqld restart
  188  chkconfig mysqld on
  189  chkconfig httpd on
再通過[url]http://ip/index.php[/url]訪問,測試LAMP安裝是否正常

 

二、NTOP的安裝配置和啟動

首先還需要安裝Rrdtool
安裝Rrdtool需要的libart_lgpl-devel

  196  yum install libart_*
CgiRrdtool進行解壓
  204  tar -xzvf cgilib-0.5.tar.gz
  205  tar -xzvf rrdtool.tar.gz
編譯Cgilib,目的生成兩個檔案,再將該兩個檔案複製

  207  cd cgilib-0.5
  209  make
  210  cp libcgi.a /usr/local/lib
  211  cp cgi.h /usr/include/
接下來將Rrdtool進行配置、編譯和安裝

  213  cd rrdtool
  216  cd rrdtool-1.2.27/
  220  ./configure –prefix=/usr/local/rrdtool
  221  make
  222  make install
新增NTOP使用者,因為不需要該使用者登陸,可設為不需登陸

  162  useradd -s /sbin/nologin -d /dev/null ntop
解壓NTOP軟體並進入解壓後的目錄
  193  tar -xzvf ntop-3.3.tar.gz
  230  cd ntop-3.3
執行配置檢測指令碼,會自動檢測是否滿足安裝條件
  232  ./autogen.sh
進行安裝配置,禁用掉IPv6,再編譯和安裝

  234  ./configure –prefix=/usr/local/ntop –disable-ipv6
  235  make
  236  make install
NTOP使用者來執行NTOP軟體,先給其資料儲存目錄設定權

  237  chown -R ntop.ntop /usr/local/ntop/share/ntop
拷貝其模板配置檔案

  238  cp packages/RedHat/ntop.conf.sample /usr/local/ntop/etc/ntop/ntop.conf
指定NTOP資料庫目錄所在(-P)和使用NTOP使用者執行(-u),並設定Admin密碼(-A)

  239  /usr/local/ntop/bin/ntop -P /usr/local/ntop/share/ntop -u ntop –A
  240  vi /usr/local/ntop/etc/ntop/ntop.conf
編譯NTOP配置檔案,確保有以下配置

####################################
#程式執行使用者

–user ntop

#設定ntop為服務

–daemon

#資料檔案存放目錄

–db-file-path /usr/local/ntop/share/ntop

#監控的網路卡

–interface eth0

–trace-level 3

#web訪問的埠

–http-server 3000

–disable-schedyield
啟動NTOP,監控指定網段

  242  /usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.168.0/24
再將啟動加入到開機指令碼中

  243  echo `/usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.168.0/24`>>/etc/rc.d/rc.local
檢查開機指令碼是否已經新增,確定OK

  244  tail /etc/rc.d/rc.local





參考站點[url]http://bbs.winos.cn/thread-22498-1-1.html[/url]
     本文轉自fine102 51CTO部落格,原文連結:http://blog.51cto.com/gzmaster/80047,如需轉載請自行聯絡原作者


相關文章