Grafana连接 ntop 数据源
最近公司在推进运维大数据平台的建设,其中前期有一个服务器流量分析的需求。这个服务器流量分析,并不是像 zabbix 这类监控软件可以完成的,虽然我们也在用 zabbix 作为一个基础的监控告警平台,但是这个流量分析需求比较细,需求方想知道:
- 哪台物理机的流量在何时出现高峰(zabbix能做)
- 这台物理机的流量是由哪台虚拟机产生的(zabbix能做)
- 这台虚拟机隶属于哪个业务系统
- 这台虚拟机上哪个程序导致的流量高峰
- 这台虚拟机流量产生的源地址和目的地址,源端口和目的端口。
这些需求要在前端一目了然,我想基本上没有什么开源的监控软件直接能做到这样吧
后来在上网搜索相关资料,偶然间找到了ntop,ntop的安装部署不在这里详说,不复杂,但是依赖包众多,如果你不能使用EPEL的话,会比较痛苦。虽然ntop这个方案并不能完整的满足需求,但已经可以满足一大半。但是由于一些原因,我们并没有采取这个方案。
第一步:安装ntop
ntop本身是一个非常好的网络流量监控软件,可以自动发现本网段子网的机器,可以自动发现与本机(ntop所部署的机器)有网络交互的机器。且有相对比较直观的Web UI 展示相关统计信息。
ntop 安装完成后就是这样的
第二步:安装Grafana
Grafana是一个非常好的开源的数据可视化工具,支持多种数据源进行连接,尤其适合用来做为监控告警的前端展示。同时更支持zabbix的直接接入,非常方便。
它所支持的数据源包括但不限于 以下这些:
更多的支持可以去官网看
Grafana的安装比较简单
有几种方式:
1.直接通过yum安装
$ sudo yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
2.你也可以把rpm包下载下来安装
$ wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
$ sudo yum install initscripts fontconfig
$ sudo rpm -Uvh grafana-4.6.3-1.x86_64.rpm
- 添加一个yum源文件/etc/yum.repos.d/grafana.repo
内容为
[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
然后直接安装
sudo yum install grafana
最笨的方法,去官网下载rpm包,然后拷贝到机器里安装
安装完成后就可以启动Grafana了
你可以直接sudo service grafana-server start
默认http端口是3000, 登录的默认用户名是admin,密码admin
完成之后是这样的
第三步:配置Ntop作为数据源
首先需要安装 ntop数据源的插件,这个如果你的机器可以连接外网,可以直接通过命令
$ grafana-cli plugins install ntop-ntopng-datasource
安装完成后别忘了重启Grafana
如果你的机器不能连接外网,你就去下载一下插件包,解压后然后放到
/var/lib/grafana/plugins 这个目录下
重启grafana
最后就到了配置Ntop的步骤了
在 grafana 的 Datasource 菜单选择 绿色按钮 Add data source
然后填入相关信息
type直接在下拉菜单中选择ntop
URL是 : http://你的ntop访问地址/lua/modules/grafana
Access 要选择 direct
最后填入你登录ntop web页面的用户名和密码
默认也是admin:admin
后面就是如何使用grafana的事情了
这个以后再说
参考资料:
1.ntop官网
2. ntopng Grafana Integration: The Beauty of Data Visualizazion
3. Grafana官网
推荐阅读
-
Grafana连接 ntop 数据源
-
多数据源情况下数据库连接数突增的解决办法
-
springboot - mybatis连接多数据源(动态)
-
Tomcat学习笔记 - 【使用JNDI数据源】 博客分类: Nginx/Tomcat/Jetty tomcatjndidbcp连接池
-
【弄nèng - Grafana】入门篇(五)—— Elasticsearch数据源绘制Table Panel
-
集智数据平台两种数据源连接的配置方式 博客分类: 集智 配置数据数据源jdbc服务器
-
Spring boot 配置多数据源并使用连接池管理- mysql
-
JDBC数据源连接池配置及应用
-
JDBC数据源连接池配置及应用
-
Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法