? ? ? 最近通過zabbix微信告警網(wǎng)絡(luò)出口流量過高溯乒,而且持續(xù)時間很長,影響了正常業(yè)務(wù)豹爹。通過zabbix一步步 排查交換機端口定位等手段找到服務(wù)器裆悄,但過程非常繁瑣。
? ? 為了快速定位及網(wǎng)絡(luò)排障臂聋,安裝了Ntopng這款工具-非常好用光稼,推薦!
系統(tǒng)環(huán)境:Centos7?
為了更快速的使用yum 我配置了以下yum原孩等,已有牛原的同學請?zhí)^此步驟艾君。
配置阿里云的yum源
1. 備份原來的yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.?下載阿里云的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo?http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo?http://mirrors.aliyun.com/repo/Centos-7.repo
3. 清理緩存
sudo yum clean all
4. 生成新的緩存
sudo yum makecache
Redis 3.2.9 編譯安裝
wget?http://source.goyun.org:8000/source/Redis/redis-3.2.9.tar.gz
tar zxf redis-3.2.9.tar.gz
make && make install
cd?/utils
./install_server.sh 一路回車完成
環(huán)境安裝
yum?install?-y?libpcap-devel?glib2-devel?GeoIP-devellibxml2-devel?libcurl-develautoconf?automake?sqlite-devel?subversion?autogenGeoIP-devel?hiredis-devel?glib2-devel??sqlite-develgcc-c++?libtool?wget?libcurl-develpango-devel?cairo-devel?libpng-devel?git? openssl-devel?
ntopng install步驟
git?clone?https://github.com/ntop/ntopng.git? ? ?#可能下載很慢請耐心等待
cd?ntopng
git?clone?https://github.com/ntop/nDPI.git? ? ? ??#可能下載很慢請耐心等待
cd?nDPI
./autogen.sh?
./configure
make
cd?..
./autogen.sh
./configure?
/usr/bin/gmake?geoip
make
make?install
根據(jù)自己實際環(huán)境建立配置目錄及文件
mkdir /etc/ntopng
vim /etc/ntopng/ntopng.conf
?-G=/var/tmp/ntopng.gid?#進程部分
--local-networks=0.0.0.0/24??#監(jiān)控的段
--interface=ens34????????????#監(jiān)控的網(wǎng)卡
--http-port=3000?#提供web訪問的端口
啟動ntopng
ntopng /etc/ntopng/ntopng.conf &
直接在瀏覽器里使用3000端口就能看到了,初始化密碼為admin瞎访。
?遇到的錯誤解決方案:
checking for MMDB_lookup_sockaddr in -lmaxminddb... no
checking maxminddb.h usability... no
checking maxminddb.h presence... no
checking for maxminddb.h... no
Please install libmaxminddb-dev (https://github.com/maxmind/libmaxminddb) and try again? 依賴包安裝
下載?libmaxminddb_1.3.2.orig.tar.gz??
tar -zxvf?libmaxminddb_1.3.2.orig.tar.gz
cd?cd libmaxminddb-1.3.2.
./bootstrap
./configure && make && make install
啟動時遇到錯誤:
[root@confluence ntopng]# ntopng /etc/ntopng/ntopng.conf &
ntopng: error while loading shared libraries:?libmaxminddb.so.0: cannot open shared object file: No such file or directory
在/etc/ld.so.conf中加入/usr/local/lib這一行腻贰,可以解決此問題。
將/etc/ld.so.conf存檔后扒秸,還要執(zhí)行/etc/ldconfig 來更新一下才會生效。
vim?/etc/ld.so.conf
添加 /usr/local/lib? ? 保存退出
cd /etc/
ldconfig
用戶及權(quán)限添加
useradd ntopng
mkdir?/var/lib/ntopng/
chown -R ntopng.ntopng ntopng/
部分功能展示: