如何安装部署Grafana 10?

监控

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 系统的基本配置

如何完成CentOS 7.x的基本服务?

2.1.3 安装数据库

如何基于CentOS 8.x安装MariaDB?

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/

没有评论

发表回复