在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的告警邮件了。

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

相关推荐
DylanlZhao5 天前
我想看看本地 LLM 给我省了多少钱,于是我监控了它
llm·grafana
天天喝旺仔7 天前
Prometheus + Grafana 监控告警体系搭建实战:从 Exporter 指标采集、PromQL 查询到 Alertmanager 告警落地
容器·kubernetes·grafana·prometheus·时序数据库
qq_4523962314 天前
第十二篇:《数据采集:Grafana Alloy、Fluent Bit、Vector 的选型与配置》
java·贪心算法·grafana
2601_9620973614 天前
可观测性实战:Prometheus+Grafana+OTel构建监控
grafana·prometheus·微服务架构·可观测性·opentelemetry
Joker-Full-stack14 天前
higress Grafana生产事故复盘:Loki 2.9 WAL 竞态 Bug 导致 5 天审计日志消失
bug·grafana·higress
IT界的老黄牛14 天前
Jenkins 监控一条龙:接入、看板 9964、11 条告警规则直接抄走
jenkins·grafana·prometheus·监控·ci-cd·告警规则
heimeiyingwang15 天前
【Prometheus·可视化篇】Grafana 集成:数据源配置与 Dashboard 设计原则
grafana·prometheus
2601_9620973616 天前
GraphQL,Grafana和Dash
python·grafana·数据可视化·graphql·dash
happymade18 天前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
AAA@峥18 天前
从零搭建 Prometheus 完整监控告警体系|Linux 部署 + node_exporter+Grafana 可视化
云原生·grafana·prometheus