在Ubuntu 部署 Grafana且监控MySQL数据

一、安装

打开终端按顺序执行以下命令

1.添加 Grafana 的 APT 仓库

复制代码
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

2.导入Grafana GPG key

复制代码
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -

3.安装 Grafana

复制代码
sudo apt update
sudo apt install grafana

4.启动 Grafana 服务&设置开机自启

复制代码
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

二、验证安装

通过浏览器访问 Grafana (默认地址http://localhost:3000,默认用户名和密码都是 admin)。

出现以下界面证明安装成功,登录成功后,我想创建数据源

或者命令行执行

复制代码
sudo systemctl status grafana-server

返回running表示启动成功

三、监控mysql

配置mysql数据源

发现报错了,让在日志里看详情

要不我创建一个查询账号看看,看上面的建议说使用只有Select权限的账号就可以了

复制代码
-- 创建新用户
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
 
-- 赋予Select权限
GRANT SELECT ON hmblogs.* TO 'newuser'@'%';
 
-- 刷新权限使其立即生效
FLUSH PRIVILEGES;

换成只有查询权限的账号后,问题解决了,数据源能正常连通了

在做仪表盘的时候,也能选到表和字段了

这里添加了一个监控,然后我要添加告警,但是失败了

查看contact配置,发现发不出邮件,说什么请检查grafana.ini配置

配置成如上这样就行,下面贴出配置

复制代码
#################################### SMTP / Emailing ##########################
[smtp]
enabled = true
host = smtp.163.com:465
user = southpoet@163.com
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
password = FFJEPDMVMOPCOKAH
cert_file =
key_file =
skip_verify = false
from_address = southpoet@163.com
from_name = veminghe
# EHLO identity in SMTP dialog (defaults to instance_name)
ehlo_identity = dashboard.example.com
# SMTP startTLS policy (defaults to 'OpportunisticStartTLS')
;startTLS_policy = NoStartTLS
# Enable trace propagation in e-mail headers, using the 'traceparent', 'tracestate' and (optionally) 'baggage' fields (defaults to false)
;enable_tracing = false

[smtp.static_headers]
# Include custom static headers in all outgoing emails
;Foo-Header = bar
;Foo = bar

[emails]
welcome_email_on_sign_up = false
templates_pattern = emails/*.html, emails/*.txt
content_types = text/html

过程中还遇到了SMTP服务器: smtp.163.com对应应该使用哪个端口?

尝试使用465端口,重启服务,然后发现,Test能发出邮件了,然后也能收到grafana的告警邮件了。

虽然调通了,但是告警规则没搞清,符合什么条件就会告警,条件怎么定义呢?

相关推荐
Elastic 中国社区官方博客20 小时前
使用 Observability Migration Platform 将 Datadog 和 Grafana 的仪表板与告警迁移到 Kibana
大数据·elasticsearch·搜索引擎·信息可视化·全文检索·grafana·datalog
sitellla20 小时前
Grafana Loki 入门:高效日志聚合系统
其他·grafana
日取其半万世不竭1 天前
用 Netdata 实时监控服务器,比 Prometheus + Grafana 轻量得多
linux·服务器·网络·系统架构·负载均衡·zabbix·grafana
梵得儿SHI3 天前
(第二篇)Spring AI 架构设计与优化:可观察性体系,打造全链路可视化的 AI 运维方案
人工智能·微服务·grafana·prometheus·监控·可观察性·spring ai
何中应5 天前
Grafana如何给列表设置别名
运维·grafana·监控
xmlhcxr7 天前
基于 HAProxy+Keepalived 构建高可用 ZrLog 博客系统及监控平台实现(Prometheus + Grafana)
架构·grafana·prometheus
川石课堂软件测试8 天前
软件测试:典型面试题库
数据库·python·功能测试·mysql·单元测试·grafana·prometheus
杜子不疼.9 天前
无需公网 IP!Grafana+内网穿透轻松实现数据看板远程访问
网络协议·tcp/ip·grafana
川石课堂软件测试13 天前
requests接口自动化测试
数据库·python·功能测试·测试工具·单元测试·grafana·prometheus
自不量力的A同学13 天前
Grafana 13.0.1 发布
grafana