prometheus 搭建的过程比较长,涉及到的东西也比较多,写这篇文章只是个人梳理用,后续有时间完善。可能都比较流水账。
如果仅仅是为了学习、模拟测试的需要,可以重点关注下pushgateway的数据推送方式,剩下的node_exporter、blackbox_exporter、redis_exporter、mysqld_exporter等插件不安装也可以。
软件名称 | 作用 |
---|---|
pushgateway | 向prometheus推送监控指标 |
prometheus | 数据采集和存储 提供PromQL语法查询 |
alertmanager | 警告管理 进行报警 |
PrometheusAlert | 运维告警转发系统 结合alertmanager |
grafana | 监控数据大盘展示 |
如果仅仅是为了演示或者了解需要,只安装上面几个即可,下面的不用安装 | |
node_exporter | 收集主机的基本性能监控指标 |
blackbox_exporter | 收集http,https,tcp等监控指标 |
redis_exporter | 收集redis相关的监控指标 |
mysqld_exporter | 收集mysql相关的监控指标 |
简单的列一下prometheus的流程
部署规划
主机 | 部署 | 备注 |
---|---|---|
prometheus(172.19.120.164) | prometheus/ AlertManager/ PrometheusAlert/ grafana 也可以分开单独部署 | blackbox_exporter、nginx 也部署在一起,线上可以按需分开 |
app(172.19.120.4) | node_exporter redis_exporter pushgateway mysqld_exporter |
|
服务端口说明
类型 | 服务名称 | 端口 |
---|---|---|
展示 | grafana | 3000 |
采集监控、查询 | prometheus | 9090 |
管理告警 | alertmanager | 9093 |
告警触发 | PrometheusAlert | 8080 |
黑盒检测 | blackbox_exporter | 9115 |
硬件和软件信息收集 | node_exporter | 9100 |
监控redis | redis_exporter | 9121 |
监控MySQL | mysqld_exporter | 9104 |
push监控信息 | pushgateway | 9091 |
如果头脑里没有对prometheus 工作流程的认知,是很容易被搞懵的,部署过程中很容易被搞懵。简单的解释完了之后,请接着看下方单个服务的部署过程。
当然你也可以按照文章中的流程直接走一遍,安装完成之后再回过头来梳理,形成自己的认识。