
图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(上)
一、环境介绍
本文环境,以及本文所采用数据库为GreatSQL 8.0.32-24
二、手动安装
0.简单介绍
- Prometheus Server: 用于收集和存储时间序列数据。
- Client Library: 客户端库,为需要监控的服务生成相应的 metrics 并暴露给 Prometheus server。当Prometheus server 来 pull 时,直接返回实时状态的 metrics。
- Push Gateway: 主要用于短期的 jobs。由于这类 jobs 存在时间较短,可能在 Prometheus 来 pull 之前就消失了。为此,这次 jobs 可以直接向 Prometheus server 端推送它们的 metrics。这种方式主要用于服务层面的metrics,对于机器层面的 metrices,需要使用 node exporter。
- Exporters: 用于暴露已有的第三方服务的 metrics 给 Prometheus。
- Alertmanager: 从 Prometheus server 端接收到 alerts 后,会进行去除重复数据,分组,并路由到对收的接收方式,发出报警。常见的接收方式有:电子邮件,pagerduty,OpsGenie, webhook 等。
网上介绍很多这里就不再过多介绍了
1.安装Prometheus
官网下载最新二进制安装包➥ https://prometheus.io/download/
可以看到有很多的版本,这里选择LTS的版本,LTS在软件版本中通常表示Long Term Support
,即长期支持版本。
对于Prometheus来说。LTS版本表示这个版本会获得更长期的支持和维护,而非LTS版本则更新频繁。新特性来得快。但稳定性和支持周期较短,所以在追求稳定的生产环境中。建议优先考虑使用LTS长期支持版本。
这里选择二进制软件包prometheus-2.45.0.linux-amd64.tar.gz
下载完成后,用sha256sum
校验一下安装包,没问题的话解压即可
建议使用Systemd来管理守护进程Prometheus服务
若文件路径或名字和本文不同记得修改
使用
$ ./prometheus -h
就可以看到帮助信息
通知Systemd重新加载配置文件
以下为相关Systemd命令
$ systemctl enable prometheus # 设置为开机自启
$ systemctl disable prometheus # 关闭开机自启
$ systemctl start prometheus # 开启服务
$ systemctl status prometheus # 查看状态
$ systemctl restart prometheus # 重启服务
$ systemctl stop prometheus # 停止服务
启动Prometheus server
,并查看是否启动成功active (running)
若启动失败可自行排查
$ journalctl -u prometheus.service -f
访问地址
名称 | 地址 |
prometheus | |
监控指标 |
界面如下
安装完成Prometheus,接下来安装Alertmanager
2.安装Alertmanager
官网下载➥ https://prometheus.io/download/
这里我们选择alertmanager-0.26.0.linux-amd64.tar.gz
下载完成后,用sha256sum
校验一下安装包,没问题的话解压即可
建议使用Systemd来管理守护进程Alertmanager服务
若文件路径或名字,和下方示例不同记得修改
通知Systemd重新加载配置文件
启动alertmanager.service
若启动失败可自行排查
journalctl -u alertmanager.service -f
访问地址
应用名称 | 地址 |
Alertmanager |
Alertmanager界面如下
添加Prometheus配置
因为我们安装了Alertmanager,所以需要添加到Prometheus里面
把# - alertmanager:9093
修改为localhost:9093
因为我们是装在同一个机器上,所以是localhost,若安装不在同一个机器上请修改为正确IP地址
注意!yml文件是有缩进格式的,修改时不要打乱原有格式
在rule_files:
添加- "alert.yml"
,前面缩进只需保留两格!
增加触发器配置文件
编辑新文件alert.yml
添加以下内容,注意格式缩进
检查一下配置文件,与下方一致即为成功
接下来重启一下Prometheus或重新加载配置文件
再次访问http://172.17.137.104:9093/
,并检查Status
,确认没有问题
3.安装Grafana
官网下载Grafana➥ https://grafana.com/grafana/download
进入官网后选择Linux,下方会展示出安装方式,这里选择二进制的方式安装
创建 Systemd 服务
通知 Systemd 重新加载配置文件
启动grafana-server.service
若启动失败可自行排查
journalctl -u grafana-server.service -f
访问地址:
应用名称 | 地址 |
Grafana |
没问题安装成功!
4.安装node_exporter
下载node_exporter➥ https://prometheus.io/download/
下拉网页找到node_exporter
选择对应文件名下载即可
创建 Systemd 服务
通知 Systemd 重新加载配置文件
启动alertmanager.service
若启动失败可自行排查
journalctl -u node_exporter.service -f
node_exporter访问地址
应用名称 | 地址 |
node_exporter |
添加Prometheus配置
安装完成后还需要添加Prometheus配置,为避免大家打错,这里采用追加写入
重载Prometheus配置
Prometheus web上检查一下 http://172.17.137.104:9090/
点击Status
->Targets
可以看到有node_exporter,以及可以检查下我们配置的触发器Alerts
->勾选Inactive
至此,通过二进制安装Prometheus就到此完成!
文章转载自公众号:GreatSQL社区
