转: 两款优秀的服务器网络流量监控工具:Ntopng和Munin-功能强大直观

2023-05-16

如果发现自己的VPS服务器异常,一般地我们可以从服务器日志中来分析,看看是不是有不守“规矩”的IP来源。例如,我们可以使用服务器日志分析利器:ngxtop和GoAccess来分析统计日志当中的IP来源、连接数量、错误请求、浏览器、流量带宽等等。

同时,对于一些复杂的网站应用还可以从服务器的网络流量中分析异常原因。本篇文章就来分享两个非常实用的服务器网络流量监控工具:ntopng和Munin。ntopng是NTOP的新一代版本,官方原先版本的NTOP已经不再更新,新的ntopng在监控网络数据传输、排除网络故障方面功能十分强大。

ntopng通过分析网络流量来判断网络上存在的各种问题,还可以监控是否有黑客正在攻击网络,如果网络突然变缓慢,通过Ntop截获的数据包,可以确定是什么类型的数据包占据了大量带宽,以及数据包的发送时间、数据包传送的延时、数据包的来源地址等。

另一款优秀的服务器监控工具Munin,是一款类似 RRD tool 的非常棒的系统监控工具,它能提供给你多方面的系统性能信息,例如 磁盘、网络、进程、系统和用户,Munin可以将这些信息生成Html网页,这样你可以直接通过网页来浏览各类监控数据,Munin同样支持主从模式监控。

 

作为一名草根站长,掌握一定的站长工具是十分有用的,尤其是在自己的服务器遇到“攻击”时这些“利器”就可以发挥它的防御能力了。

一、ntopng安装与使用 

1.1安装前准备

官网:

http://www.ntop.org/

以Ubuntu 16.04作为演示,在开始安装前,先升级一下:

  • sudo apt-get update -y
  • sudo apt-get upgrade -y
  • sudo shutdown -r now

1.2 安装Ntopng

直接使用命令安装即可:

  • sudo apt-get install ntopng

1.3 配置Ntopng

配置文件位于: /etc/ntopng.conf.

  • sudo vim /etc/ntopng.conf、

根据你自己的需要来修改配置:

  • # DO NOT REMOVE the following option, required for daemonization.
    -e=
  • # * Interfaces to sniff on: one interface per line, prefix with -i=
    # If none is specified, ntopng will try to auto-detect the best interface.
  • -i=eth0
  • # * Port on which ntopng will listen for the web-UI.
    -w=3000

保存配置文件,然后重启 ntopng :

  • sudo systemctl restart ntopng

ntopng还提供非常多的选项,你可以使用 ntopng -h 来查看:

  • sudo ntopng -h

1.4 开启端口

你需要在VPS的防火墙中开启相应的端口,例如上面用了3000,那么你就需要在防火墙规则中加入:

  • sudo ufw allow 3000

1.5 Ntopng使用

打开你的浏览器,访问IP+端口号,你就可以看到Ntopng的登录界面了,使用默认的用户名 admin 和密码 admin 登录即可。

Ntopng提供了非常漂亮的网络流量图

点击还可以查看实时的连接数据分析,包括IP地址、上传下载速度、协议、进程等等。

Ntopng还有丰富的图表可供可选择,例如按照IP地址、网络连接客户端、操作系统、Mac地址等列出流量分析图。

如果你对于某一个连接感兴趣,可以点击进入到查看详情页面,这里Ntopng会显示出当前IP连接服务器的详细信息,例如时间、协议、上传、下载、Mac等。(点击放大)

Ntopng还有一些常规的统计汇总,例如端口占用情况统计汇总。

还有应用统计汇总。

还的按照时间存档统计汇总的网卡流量情况,从5分钟到1年都可以,包括实时流量统计。你只需要点击你想要显示的时间线。(点击放大)

二、Munin安装与使用

官网:

http://munin-monitoring.org/

2.1 快速安装Munin

如果你的服务器已经配置好Web环境,那么你只需要安装Munin即可,如果是Debian或者Ubuntu系统:apt-get install munin munin-node,如果是Redhat或者CentOS系统:yum install munin munin-node。

然后打开munin的主配置文件:/etc/munin/munin.conf,htmldir /var/www/munin 是Web访问的路径,你可以将些路径指定到一个可以直接使用Web访问的地方。

指定好Web访问目录后,需要将目录权限设置为munin,否则munin无法写入数据。命令:chown -R munin:munin /home/wwwroot/monin

最后,等上半个小时,打开你的网站你就可以看到munin的监控图表数据了。

2.2 手动安装Munin

假如你没有安装Web环境,例如LNMP、Oneinstack,那么你采用手动安装Apache和Munin的方法。这里以 CentOS 和 Fedora为演示:

2.3 安装 EPEL Repository

使用以下命令安装:

RHEL/CentOS 7

  • ------------------ RHEL/CentOS 7 - 64-Bit ------------------
  • # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
  • # rpm -ivh epel-release-7-9.noarch.rpm

 

RHEL/CentOS 6

  • ------------------ RHEL/CentOS 6 - 32-Bit ------------------
  • # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
  • # rpm -ivh epel-release-6-8.noarch.rpm
  • ------------------ RHEL/CentOS 6 - 64-Bit ------------------
  • # wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  • # rpm -ivh epel-release-6-8.noarch.rpm

 

RHEL/CentOS 5

  • ------------------ RHEL/CentOS 5 - 32-Bit ------------------
  • # wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
  • # rpm -ivh epel-release-5-4.noarch.rpm
  • ------------------ RHEL/CentOS 5 - 64-Bit ------------------
  • # wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
  • # rpm -ivh epel-release-5-4.noarch.rpm

 

安装好了升级一下:

  • ------------------ On RHEL and CentOS Only ------------------
  • # yum -y update

 

2.4 安装Apache

Munin 需要 Apache 或者 Nginx 来提供静态Html访问,我们以安装Apache为例:

  • ------------------ On RHEL, CentOS and Fedora ------------------
  • # yum install httpd
  • ------------------ On Fedora 22+ Releases ------------------
  • # dnf install httpd

 

Apache安装好了后设置一下开机自启动.

  • ------------------ On RHEL, CentOS and Fedora ------------------
  • # service httpd start
  • # chkconfig --level 35 httpd on
  • ------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
  • # systemctl enable httpd
  • # systemctl start httpd

 

2.5 安装Munin 和 Munin-Node

安装 Munin 和 Munin-Node 直接使用以下命令:

  • ------------------ On RHEL, CentOS and Fedora ------------------
  • # yum -y install munin munin-node
  • ------------------ On Fedora 22+ Releases ------------------
  • # dnf -y install munin munin-node

 

Munin安装好了后,你就可以开始编辑Munin配置文件了,以下是Munin相关功能的目录:

  • /etc/munin/munin.conf : Munin 配置文件.
  • /etc/cron.d/munin : Munin 定时文件.
  • /etc/httpd/conf.d/munin.conf : Munin Apache 配置文件.
  • /var/log/munin : Munin 日志.
  • /var/www/html/munin : Munin web 目录.
  • /etc/munin/munin-node.conf : Munin 从属节点配置文件.
  • /etc/munin/plugins.conf : Munin plugins 配置文件.

最后,重启 Munin 并设置开机自动启动:

  • ------------------ On RHEL, CentOS and Fedora ------------------
  • # service munin-node start
  • # chkconfig --level 35 munin-node on
  • ------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
  • # systemctl enable munin-node
  • # systemctl start munin-node

 

打开浏览器你就可以看到Munin监控的数据图表了。

2.6 Munin监控多台服务器状态

进入你的另一台VPS主机,你只需要安装 munin-node 即可:

  • # yum install munin-node
  • # dnf install munin-node [On Fedora 22+ versions]
  • # apt-get install munin-node [On Debian based systems]

 

接着打开 /etc/munin/munin-node.conf ,添加你的munin 主机服务器 IP .

  • # vi /etc/munin/munin-node.conf

假设你的Munin主服务器的IP是192.168.0.103,格式如下:

  • # A list of addresses that are allowed to connect.
  • allow ^127\.0\.0\.1$
  • allow ^::1$
  • allow ^192\.168\.0\.103$

 

重启munin client:

  • ------------------ On RHEL, CentOS and Fedora ------------------
  • # service munin-node start
  • # chkconfig --level 35 munin-node on
  • ------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
  • # systemctl enable munin-node
  • # systemctl start munin-node

 

现在在你的Munin主服务器中打开: /etc/munin/munin.conf 添加你的client node ,主要是名称还有IP地址:

  • # a simple host tree
  • [munin.wzfou.com]
  • address 127.0.0.1
  • use_node_name yes
  • [node.wzfou.com]
  • address 192.168.0.15
  • use_node_name yes

 

最后,重启munin server 打开 http://munin.wzfou.com/munin 就可以看到主从节点的监控数据图表了。

三、总结

Ntopng和Munin都是非常优秀的网络监控工具,都可以生成图表供在线浏览,但是两个工具各有侧重点,Ntopng可以说是网络流量的专业级的监控,你甚至可以在Ntopng中看到网络连接客户端的各种信息,这对于分析网络攻击十分有用。

Munin可以说是一个综合性的服务器性能监控平台,除了可以得到网络流量等信息,还可以看到硬盘容量、IO读写、CPU使用、内存占用等各类信息,比较适合用于服务器的全方位监控。Munin生成的数据图表如果你不想公开的话,可以利用Apache设置访问密码。

原文链接:https://www.freehao123.com/ntopng-munin

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

转: 两款优秀的服务器网络流量监控工具:Ntopng和Munin-功能强大直观 的相关文章

  • windows11安装kali linux子系统

    一 开启windows子系统 打开控制面板 系统和安全 程序 程序和功能 启用或关闭Windows功能 适用于linux的Windows子系统 打勾 在微软商店搜索Kali 下载安装并打开 二 配置子系统 刚安装完成的Kali Linux是
  • 使用 Ajax 发送的PUT、DELETE请求

    一 方式一 xff1a 将 POST 请求转化为相应的 PUT 和 DELETE 请求 1 在 Web xml 中添加如下配置 xff1a 用于将 POST 请求转化为相应的 PUT 和 DELETE 请求 lt filter gt lt
  • python+pycharm+pyqt5安装教程

    现在教大家在Windows系统下如何安装Python 43 PyCharm 43 PyQt5 1 安装Python 访问官网https www python org xff0c 下载对应Python版本 2 安装PyQt5 1 xff09
  • pytest+seleniumUI自动化框架设计

    前言 selenium自动化 43 pytest测试框架 本章你需要 一定的python基础 一定的selenium基础 不讲selenium xff0c 不会的自己去看selenium中文翻译网 测试框架简介 测试框架有什么优点呢 xff
  • selenium的UI自动化时遇到了谷歌浏览器与驱动不兼容的问题解决方案

    问题背景 xff1a 在做selenium的UI自动化时 xff0c 遇到了谷歌浏览器与驱动不兼容的问题 去很多其他网站下载谷歌浏览器驱动 xff0c 结果下载下来的都是2 23版本的 xff08 困扰了很久啊 xff0c 一群骗子 xff
  • 如何使用apipost做接口测试?

    今天给大家推荐一款好用的接口测试工具 xff1a apipost 这是一款国产的接口测试工具 xff0c 非常类似于postman xff0c 但是整体使用上感觉要比postman更适合咱们使用 xff0c 毕竟是全中文的 话不多说直接上图
  • 如何使用pycharm将github上的代码同步到本地

    1 首先确定你安装了git exe 具体的话是在pycharm里面的settings version control 2 打开pycharm xff0c 新建版本使用git 3 从github上复制代码链接 4 填入相关内容点击clone即
  • StrokeStart与StrokeEnd动画

    通过修改CAShapeLayer的StrokeStart与StrokeEnd的值来实现画图动画 效果图 代码部分 import 34 ViewController h 34 64 interface ViewController 64 pr
  • GUI编程之路内计费工具

    span class token keyword import span os span class token keyword import span sys span class token keyword from span PyQt
  • 提高测试人员测试效率之GUI工具

    如何有效的去提高测试效率 xff0c 在一个团队当中 xff0c 肯定会存在部分人员无法熟悉数据库操作的情况 xff0c 这个时候我们就可以通过GUI编程将工具界面会 xff0c 使之快速的上手 本次通过一个GUI工具来带领大家如何制作这么
  • GUI编程之智慧交通自动化测试计费

    最终实现效果 本工具实现了案例搜索 xff0c 导入案例 xff0c 测试类型选择 xff0c 自动化测试 xff0c 测试报告 xff0c 邮件发送等功能 xff0c 能有效的提升回归测试效率 xff0c 保证测试质量 源码暂不提供 xf
  • Ubuntu14.04 Wifi 连接不稳定、掉线重连问题(终极解决办法)

    Ubuntu14 04 Wifi 连接不稳定 上不了网 掉线问题 xff08 终极解决办法 xff09 这可能是我写的最短的一篇博客 用Ubuntu系统的人知道 xff0c 有线连接比较稳定 xff1b 一般台式机不带网卡 xff0c 自己
  • 【Ubuntu】Ubuntu上搭建本地源,做离线安装

    一 实验背景 Ubuntu作为最优秀的Linux发行版之一 xff0c 是初学者入门的不二选择 xff0c 但Linux有个最大的问题 xff0c 就是离了网络就废了 在Windows系统中 xff0c 安装软件十分方便 xff0c 下载安
  • gitlab-ce 备份还原 迁移新系统

    https blog csdn net foupwang article details 94362292 迁移前首先要保证新旧服务器上的GitLab版本号一致 查看当前GitLab版本 cat opt gitlab embedded se
  • linux虚拟网络设备之vlan配置详解

    https www jb51 net article 130486 htm 注意VLAN方式达到了网络隔离 xff0c 但是mac地址是相同的 xff0c 意思就是基于同一个网卡出来的vlan mac地址相同 要想不通 xff0c 可以用m
  • jacoco的使用

    一 概述Java 覆盖率 Jacoco 插桩的不同形式总结和踩坑记录 TesterHome 测试覆盖率 xff0c 老生常谈的话题 因为我测试理论基础不是很好 xff0c 就不提什么需求覆盖率啦这样那样的主题了 xff0c 直奔主题 xff
  • mysql bin-log,relay-log删除方法

    master的bin log日志清理 xff1a 方法1 RESET MASTER 1 1 解释 xff1a 该方法可以删除列于索引文件中的所有二进制日志 xff0c 把二进制日志索引文件重新设置为空 xff0c 并创建一个以 000001
  • ubuntu18 网络问题

    在 etc netplan yaml配置文件中 xff1a renderer的值可以是networkd xff0c 或者是NetworkManager 它俩的其中一个区别为 xff1a networkd在图像界面 xff0c network
  • Python - 日志管理模块: Loguru的使用

    python的日志管理模块可以用自带的logging模块 xff0c 也可以用第三方的Loguru模块 xff0c 关于logging和loguru模块的简单使用可以参考以下文章 xff0c 写的还是不错的 xff1a logging 和
  • centos 源码编译 srpm centos-git-common

    Overview centos git common CentOS Git server

随机推荐