1 基础知识
1.1 软件的简介
– Grafana是流行的可视化和监控工具
– Grafana目前全球拥有2000万用户
– Grafana致力于实现更多的分析、协助、见解和漂亮的仪表板
1.2 软件的作用
1.2.1 使用应用程序插件构建仪表板
– Grafana可简化你的开发和维护流程
– Grafana应用程序插件构建动态和自定义仪表板等体验
– Grafana提供模板变量、灵活布局、动态面板渲染等功能
1.2.2 代码自动实现更好的仪表板管理
– Grafana支持以代码管理仪表板
– Grafana的开源公开框架支持通过代码自定义仪表板
1.2.3 插件开发工具
– Grafana目前目录中有超过150个插件,且数量还在不断增长
– 插件SDK增强功能和Create-Plugin工具旨在通过添加分布式跟踪和调试功能快速诊断和解决插件问题
1.2.4 改进用户体验
– 通过引入导航更新,可减少仪表板入门的麻烦和提供查找数据的能力
– 通过引导工作流程和UI中的提示提高入门体验、简化学习过程
– 通过子文件夹功能以及数据源更新使仪表板管理和检索变得简单
1.2.5 安全且可扩展的身份验证
– 支持自助的SAML UI简化身份验证工作流程并鼓励团队自助服务
– 支持通过私有数据源连接(PDC)提高数据安全性(使用SSH和Socks部署轻量级的PDC代理和Grafana云堆栈建立安全连接)
– Grafana UI可简化SAML身份验证设置
2 最佳实践
2.1 准备安装环境
2.1.1 系统的基本配置
HostName = grafana.cmdschool.org
OS = RHEL 9.x x86_64
IPAddress = 192.168.0.173
2.1.2 系统的基本配置
2.1.3 安装数据库
2.2 安装配置Grafana
2.2.1 安装软件包
yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.2.2-1.x86_64.rpm
2.2.2 启动服务并配置服务自启动
systemctl start grafana-server.service systemctl enable grafana-server.service systemctl status grafana-server.service
然后,你可以使用如下命令查看服务启动的进程,
pgrep -u grafana grafana -a
可见如下提示,
12593 /usr/share/grafana/bin/grafana server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm cfg:default.paths.logs=/var/log/grafana cfg:default.paths.data=/var/lib/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins cfg:default.paths.provisioning=/etc/grafana/provisioning
然后,你可以使用如下命令查看服务启动的端口,
netstat -antp | grep `pgrep -u grafana grafana`
可见如下提示,
tcp6 0 0 :::3000 :::* LISTEN 12593/grafana
根据进程倾听的端口,你需要需用如下命令对外开放以上端口,
firewall-cmd --permanent --add-port 3000/tcp firewall-cmd --reload firewall-cmd --list-all
2.2.3 创建数据库
mysql -uroot -p
输入如下配置,
create database if not exists grafana; grant all privileges on grafana.* TO 'grafana'@'localhost' IDENTIFIED BY 'grafanapwd'; flush privileges;
2.2.4 定义服务配置
cp /etc/grafana/grafana.ini /etc/grafana/grafana.ini.default vim /etc/grafana/grafana.ini
加入如下信息,
[database] type = mysql host = 127.0.0.1:3306 name = grafana user = grafana password = grafanapwd [security] disable_initial_admin_creation = false admin_user = admin admin_password = adminpwd admin_email = admin@cmdschool.org
然后你需要使用如下命令重启服务使配置生效,
systemctl restart grafana-server.service
2.3 测试Grafana
2.3.1 配置名称解析
echo '192.168.0.173 grafana.cmdschool.org' >> /etc/hosts
注:以上只用于测试,生产环境请使用DNS代替
2.3.2 测试访问
http://grafana.cmdschool.org:3000
User: admin
Password: adminpwd
参阅文档
==============
软件下载
—————
https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1
配置文件
————–
https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/
没有评论