监控服务器状态是运维必不可少的一部分, 通常情况, 我们用得比较多的就是graphite
, 因为使用python写的, 所以对于大部分运维工程师来讲, 算是比较熟悉的语言. 但graphite毕竟比较老了, 界面体验方面不太友好, 加上graphite部署起来也不是太容易, 会给新手造成一定困扰.
这里给大家介绍的是另一种监控系统grafana
, 相比graphite, 优势非常大, 特别是配置和部署, 要简单很多, 界面方面的体验做得非常好, 特别是还兼容graphite的数据
由于grafana仅仅只是提供界面显示, 所以他需要从influxdb
中获取数据, 而influxdb中的数据又需要从其他地方收集过来, 常用的收集工具是collectd
和telegraf
, 其中collectd这里不做介绍, 有些数据不是太适合, 而 influxdb 自身集成 telegraf插件, 不需要进行专门的配置
collectd/telegraf(收集数据) -------> influxdb(保存数据) -------> grafana(显示数据)
安装配置
influxdb 1.x+
cd /opt
# 下载速度很慢, 建议用迅雷下载, 然后通过ftp上载到服务器
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm
yum localinstall influxdb-1.0.2.x86_64.rpm
service influxdb start
管理后台默认端口: 8083, 我们可以直接访问后台管理数据
数据传递默认端口: 8086, 其他服务传递数据的端口
telegraf 1.x+
cd /opt
# 下载速度很慢, 建议用迅雷下载, 然后通过ftp上载到服务器
wget https://dl.influxdata.com/telegraf/releases/telegraf-1.0.1.x86_64.rpm
yum localinstall telegraf-1.0.1.x86_64.rpm
cd /etc/telegraf
# 只收集cpu, 内存和硬盘的数据
telegraf -sample-config -input-filter cpu:mem:disk -output-filter influxdb > telegraf.conf
# 设置将数据传递写入influxdb服务器
vi telegraf.conf
# 将地址改成 influxdb 对应的服务器地址, 端口默认 8086, 默认数据库 telegraf
# 启动服务
service telegraf start
grafana 3.x+
cd /opt
# 下载速度很慢, 建议用迅雷下载, 然后通过ftp上载到服务器
wget https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.1-1470047149.x86_64.rpm
yum localinstall grafana-3.1.1-1470047149.x86_64.rpm
# 启动服务
service grafana-server start
# 添加开机启动
chkconfig --add grafana-server
默认启动端口 3000, 账户密码默认都是 admin
grafana 使用
- 创建数据源
- 创建显示面板
- 添加单个面板
- 选择定义数据源
- 从数据源中添加数据
最终显示结果:
参考官方文档
telegraf: https://docs.influxdata.com/telegraf/v1.0/
influxdb: https://docs.influxdata.com/influxdb/v1.0
grafana: http://docs.grafana.org/
链接:http://www.jianshu.com/p/dfd329d30891
相关推荐
【Grafana+InfluxDB+Prometheus+Node Exporter+jMeter 实时监控系统】 Grafana、InfluxDB、Prometheus 和 Node Exporter 是一套常见的监控解决方案,用于收集、存储和展示系统的性能数据。而 jMeter 则是用于压力...
之前在上家公司的分享的一个ppt
总结来说,搭建Grafana+Jmeter+Influxdb性能实时监控平台,可以极大地提升测试结果的呈现效果,使性能分析变得直观且易于理解。对于开发者和运维人员来说,这是一个实用且强大的工具组合,尤其在处理大量实时性能...
在这个过程中,JMeter、Grafana和InfluxDB三者之间的整合提供了强大的解决方案。下面将详细阐述这三个工具的功能以及它们如何协同工作。 首先,JMeter(JavaMeter)是一款功能强大的性能测试工具,由Apache软件基金...
这是一个关于使用Grafana、InfluxDB和Telegraf构建主机监控系统的套件。在这个压缩包中,包含了这三个组件的最新版本:Grafana 6.6.2、InfluxDB 1.7.10以及Telegraf 1.13.4。 **Grafana** 是一个开源的数据可视化和...
用于grafana+influxdb+jmeter可视化工具配置的模板
Jmeter的性能监控框架搭建(Influxdb+Grafana+jmeter)视频,搭建操作视频,详细步骤,可以参考文章https://mp.csdn.net/postedit/83748385
grafana+Prometheus 对飞塔防火墙监控模板。包含: vpn 在线人数,vpn ipsec状态,会话数,新建连接数,带宽出口监控等
基于SpringBoot + Kafka + Redis + InfluxDB + HBase + Grafana 的风控系统,项目经过严格测试,确保可以运行! 基于SpringBoot + Kafka + Redis + InfluxDB + HBase + Grafana 的风控系统,项目经过严格测试,确保...
课程简介本课程使用三项技术Telegraf+Influxdb+Grafana的组合教大家如何快速构建自动化运维监控系统,具体讲解内容如下 1.讲解了Influxdb的安装及基础使用 2.讲解了Grafana获取Influxdb并进行数据展现 3.讲解了...
在Windows环境下,构建一个基于JMeter、InfluxDB、Telegraf和Grafana的性能数据实时监控平台是一项关键任务,特别是在进行系统性能测试时。这个平台可以帮助开发者和运维人员实时了解应用性能,及时发现和解决问题。...
本文详细讲解了InfluxDB、Grafana和Telegraf的监控平台工具的安装和配置过程,涵盖了InfluxDB的安装和配置、Grafana的安装和配置、Telegraf的安装和配置、Jmeter压测结果配置和Collectd的安装和配置。
目的:通过监控观察压测结果,根据各项数据尝试调整各项参数完成单机调优,主要关注内存、cpu等数据。 目前,自动化构建+压测是这么一个过程: 项目(java案例)提交时通过webhook执行jenkins构建 jenkins构建完成后...
本资源包"Consul+Grafana+Prometheus实现服务器监控-window版.zip"提供了一套完整的解决方案,专为Windows环境设计,用于实时监控服务器的健康状况和性能指标。让我们深入探讨这三大组件的功能及其在Windows环境中的...
jmxtrans它是一个通过jmx采集java应用的数据采集器,他的输出可以是Graphite、StatsD、Ganglia、InfluxDb等等,刚好我们现有的kafka监控是通过InfluxDb做数据存储的,通过Grafana做展示,本资源包包含jmxtrans+...
【标题】"telegraf+influxdb+grafana.zip"是一个综合性的监控解决方案包,它集成了三个关键组件:Telegraf、InfluxDB和Grafana。这些工具一起工作,可以提供强大的时序数据管理和可视化功能,尤其适用于监控IT基础...
JMeter 5.0 + InfluxDB 1.8 + Grafana 6.7.2 教程链接:https://blog.csdn.net/tomoya_chen/article/details/105642779
在 Kubernetes 中,Prometheus 可以通过 Service Discovery 自动发现集群中的服务和 Pod,采集它们的性能指标,如 CPU 使用率、内存使用量、网络 I/O 等。 2. **Alertmanager**: Alertmanager 是 Prometheus 生态...
docker-k6-grafana-influxdb 演示如何使用K6,Grafana和InfluxDB的容器化实例运行负载测试。文章这是以下文章的随附源代码。 请阅读有关代码的详细分类以及使用Docker Compose如何将K6,Grafana和InfluxDB一起使用的...