【物联网】基于树莓派的物联网开发【25】——树莓派安装Grafana与Influxdb无缝集成
Grafana简介
Grafana是一款流行的开源数据可视化和监控工具,支持多种数据源集成,如Prometheus、Graphite、InfluxDB等。
Grafana项目始于2014年,由Grafana Labs开发及维护,旨在为用户提供支持监控、可视化和指标分析功能的软件平台。它提供了丰富的可视化组件和仪表盘模板,用户可以轻松地创建各种美观且实用的数据可视化图表和监控仪表盘,以便更好地理解和分析数据。
Grafana应用领域
广泛应用于IT运维、物联网监测、金融风控、云原生环境监控等众多领域,可帮助工程师、分析师、运营人员等更好地理解和监控数据。
Grafana主要特点
1.多数据源支持:
支持多种常见的数据源,如Prometheus、InfluxDB、MySQL、PostgreSQL、Elasticsearch等,能够将来自不同数据源的数据整合到一个仪表盘中进行统一展示和分析,方便用户全面了解系统的运行状况。
2.丰富的可视化选项:
提供了多种可视化组件和图表类型,包括折线图、柱状图、饼图、仪表盘、热力图、地图等,用户可以根据数据特点和分析需求选择合适的可视化方式,使数据更加直观易懂。
3.灵活的仪表盘编辑:
拥有强大且灵活的仪表盘编辑器,用户可以通过简单的拖拽、配置操作创建动态、响应式且视觉效果出色的仪表盘。还可以使用模板变量,轻松构建可复用的仪表板,无需每次修改配置即可呈现不同的数据视角。
4.强大的警报功能:
允许用户为关键指标设置警报规则,当指标数据满足特定条件时,可通过邮件、短信、Slack、PagerDuty等多种通知方式及时提醒相关人员,确保异常情况能够被及时发现和处理。
5.用户管理与访问控制:
支持不同的认证方法,如LDAP、OAuth等,并能将用户映射到组织或团队,方便进行用户管理和权限控制。用户可以根据角色和团队设置对仪表盘、数据源的访问权限,确保数据的安全性和保密性。
6.活跃的社区支持:
拥有庞大且活跃的开源社区,社区成员不断贡献新的插件、仪表盘模板和技术支持。用户可以在社区中分享经验、解决问题、获取最新的资源和插件,促进了Grafana的持续发展和功能扩展。
Grafana核心功能
1.数据探索与查询:
通过“Explore”功能,用户可以进行即席查询和动态钻取,能够在同一界面下对比不同时间范围、查询以及数据源的结果,方便快速探索和分析多维数据。
2.日志监控与分析:
可以与日志数据源集成,实现对日志数据的可视化分析,用户能够无缝地从查看指标数据切换至日志,保留标签过滤器的同时,快速搜索所有日志或实时流式传输,有助于简化故障排查过程。
3.动态注释:
允许用户使用来自不同数据源的丰富事件对图表进行注释,当鼠标悬停在事件上时,可以查看完整的事件元数据和标签。这一功能有助于在出现问题时关联数据,用户可以手动创建注释,也可以从数据源中获取数据自动生成注释。
4.数据来源配置与管理:
用户能够轻松地添加、编辑和管理各种数据源,配置数据源的连接参数、查询语句等。还支持对数据源的查询缓存,临时存储查询结果,以减少数据源的负载和速率限制,提高查询性能。
5.仪表板分享与协作:
支持一键分享仪表板,方便团队成员之间进行高效的数据分析和故障排除协作。用户可以将创建好的仪表板分享给其他用户或团队,共同探讨和分析数据,促进团队的沟通与合作。
Grafana安装
修改Apt源
sudo mkdir -p /etc/apt/keyrings/
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null
添加 Grafana APT 仓库:
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
安装Grafana
sudo apt-get update
sudo apt-get install -y grafana
Grafana设置自启动
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
Grafana登录
服务启动ok后,在浏览器中输入树莓派的本机ip地址打开grafana后台
默认账号 admin / admin登入系统
Grafana汉化
右上角点击个人资料找到Profile-设置语言为中文简体
设置成功,可以看到整个页面已成中文
添加influxdb数据源