当前位置: 首页 > news >正文

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PDF文件切割,无大小限制
  • WPF中的XAML是如何转换成对象的?
  • react面试题一
  • Vue实现表格数据的增删改查
  • 死锁如何产生及避免
  • 【计算机三级-数据库技术】操作题大题(第六套)
  • python数组列表操作简记二
  • MS SQL Server partition by 函数实战二 编排考场人员
  • 提升录制效率,这些录屏软件快捷键你不可不知
  • 【C++ 面试 - 面向对象】每日 3 题(十)
  • 加速边缘智能技术落地!移远通信推出全功能ARM主板QSM560DR、QSM668SR系列
  • Midjourney推出网页版编辑器应对Ideogram 2.0冲击
  • 【ACL2024】基于长尾检索知识增强的大语言模型
  • nginxlvshaproxy负载均衡的区别
  • android 实战开发之Java 中生成从 1 到 3 的随机数
  • JavaScript-如何实现克隆(clone)函数
  • [译]前端离线指南(上)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 3.7、@ResponseBody 和 @RestController
  • 345-反转字符串中的元音字母
  • Docker容器管理
  • ES6简单总结(搭配简单的讲解和小案例)
  • Iterator 和 for...of 循环
  • java多线程
  • maven工程打包jar以及java jar命令的classpath使用
  • nodejs调试方法
  • react 代码优化(一) ——事件处理
  • Vultr 教程目录
  • 简单实现一个textarea自适应高度
  • 简单易用的leetcode开发测试工具(npm)
  • 精彩代码 vue.js
  • 力扣(LeetCode)22
  • 算法-图和图算法
  • 线性表及其算法(java实现)
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​渐进式Web应用PWA的未来
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • !$boo在php中什么意思,php前戏
  • #define,static,const,三种常量的区别
  • #HarmonyOS:软件安装window和mac预览Hello World
  • $(selector).each()和$.each()的区别
  • $NOIp2018$劝退记
  • (1) caustics\
  • (175)FPGA门控时钟技术
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (原创)可支持最大高度的NestedScrollView
  • (杂交版)植物大战僵尸
  • (自用)gtest单元测试