没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
















Prometheus
告警系统搭建手册

I
目录
一、 监控告警平台简介: .............................................................................................................. 1
1、 Prometheus 概念: ........................................................................................................... 1
2、 常见 exporter: ................................................................................................................. 1
3、 Grafana 概念: .................................................................................................................. 2
4、 Alertmanager 概念: .........................................................................................................3
5、 操作文档: ........................................................................................................................ 4
二、 监控告警平台架构: .............................................................................................................. 6
三、 监控告警平台搭建: .............................................................................................................. 6
1、 Docker 安装 influxdb:......................................................................................................6
(1) 创建文件夹: ........................................................................................................ 6
(2) 编写 docker 命令: ............................................................................................... 7
(3) 创建多个 docker 命令: ....................................................................................... 8
(4) 构建容器: ............................................................................................................ 8
(5) 安装可视化软件: ................................................................................................ 9
(6) 访问 influxdb: ...................................................................................................... 9
2、 Docker 安装 grafana: .......................................................................................................9
(1) Docker 安装 mysql:........................................................................................... 10
(2) 创建 mysql 数据库: ...........................................................................................10
(3) 创建文件夹: ...................................................................................................... 10
(4) 修改 defaults.ini 文件: ......................................................................................10
(5) 编写 docker 命令: ............................................................................................. 11
(6) 创建多个 docker 命令: .....................................................................................13
(7) 构建容器: .......................................................................................................... 13
(8) 访问 grafana: .....................................................................................................13
3、 Docker 安装 alertmanager: ...........................................................................................13
(1) 创建文件夹: ...................................................................................................... 14
(2) 修改配置文件: .................................................................................................. 14
(3) 配置文件 demo: ................................................................................................17
(4) 编写 docker 命令: ............................................................................................. 18
(5) 创建多个 docker 命令: .....................................................................................19
(6) 构建容器: .......................................................................................................... 19
(7) 访问 alertmanager: ........................................................................................... 20
4、 Docker 安装 prometheus: .............................................................................................20
(1) Docker 安装 influxdb:........................................................................................20
(2) 创建 influxdb: ....................................................................................................20
(3) Docker 安装 alertmanager: ...............................................................................20
(4) 创建文件夹: ...................................................................................................... 21
(5) 修改 prometheus.yml 文件: ............................................................................. 21
(6) 编写 docker 命令: ............................................................................................. 24
(7) 创建多个 docker 命令: .....................................................................................25
(8) 构建容器: .......................................................................................................... 26
(9) 访问 prometheus: ............................................................................................. 26
5、 常用数据采集 exporter: ............................................................................................... 28

II
(1) 服务器 node-exporter: ..................................................................................... 29
(2) 数据库 mysql-exporter: .................................................................................... 30
(3) 数据库 oracle-exporter: ....................................................................................33
(4) 数据库 mongodb-exporter: .............................................................................. 35
(5) 数据库 elasticsearch-exporter: .........................................................................38
(6) 数据传输 logstash-exporter: ............................................................................ 40
(7) 数据库 influxdb-exporter: .................................................................................42
(8) 文件服务器 minio-exporter: ............................................................................ 46
(9) 缓存 redis-exporter: ..........................................................................................49
(10) 消息队列 rabbitmq-exporter: .........................................................................51
(11) 消息队列 rocketmq-exporter:........................................................................ 53
(12) 消息队列 kafka-exporter:............................................................................... 56
(13) HTTP 的 nginx-exporter: ..................................................................................59

1
一、监控告警平台简介:
1、Prometheus 概念:
prometheus 是一套开源的系统监控报警框架,主要用于采集数据,
采集数据的方式有两种:
方式一:exporter,主要用来采集数据,并通过 HTTP 服务的形式
暴露给 prometheus server,prometheus server 通过访问该 Exporter 提
供的接口,即可获取到需要采集的监控数据。常见的 Exporter 有很多,
例如 node_exporter、mysqld_exporter、haproxy_exporter 等,支持如
HAProxy、StatsD、Graphite、Redis 此类的服务监控;
方式二:推送网关(push gateway),主要是实现接收由 Client push
过来的指标数据,在指定的时间间隔,由主程序来抓取。由于
prometheus 数据采集基于 Pull 模型进行设计,因此在网络环境的配
置上必须要让 prometheus server 能够直接与 exporter 进行通信。当
这种网络需求无法直接满足时,就可以利用 push gateway 来进行中
转。可以通过 push gateway 将内部网络的监控数据主动 push 到
gateway 当中。而 prometheus server 则可以采用同样 Pull 的方式从
push gateway 中获取到监控数据。
通过以上两种方式采集到的数据,prometheus 默认是将数据保存
到了本地磁盘中了。建议可以将 prometheus 中的数据存储到 influxdb
中。
2、常见 exporter:
常见 exporter 如下:

2
范围
常用 exporter
数据库
MySQL Exporter, Redis Exporter, MongoDB Exporter, MSSQL Exporter
等
硬件
Apcupsd Exporter
,
IoT Edison Exporter
,
IPMI Exporter, Node Exporter
等
消息队列
Beanstalkd Exporter, Kafka Exporter, NSQ Exporter, RabbitMQ Exporter
等
存储
Ceph Exporter, Gluster Exporter, HDFS Exporter, ScaleIO Exporter 等
HTTP 服务
Apache Exporter, HAProxy Exporter, Nginx Exporter 等
API 服务
AWS ECS Exporter, Docker Cloud Exporter, Docker Hub Exporter, GitHub Exporter
等
日志
Fluentd Exporter, Grok Exporter
等
监控系统
Collectd Exporter, Graphite Exporter, InfluxDB Exporter, Nagios Exporter, SNMP
Exporter
等
其它
Blockbox Exporter, JIRA Exporter, Jenkins Exporter
,
Confluence Exporter
等
3、Grafana 概念:
Grafana 是一个开源的监控数据分析和可视化套件。最常用于对基
础设施和应用数据分析的时间序列数据进行可视化分析,也可以用于
其他需要数据可视化分析的领域。Grafana 可以帮助你查询、可视化、
告警、分析你所在意的指标和数据。
特点如下:
特点一:grafana 提供了快速灵活的可视化效果,可以让自己以任
何想要的方式来可视化数据;
特点二:支持众多插件,使用 Grafana 插件可以连接自己的工具
和团队,数据源插件通过 API 挂接到现有数据源中,实时呈现数据,
而无需迁移或引入数据;
特点三:告警系统,可以在一个简单的 UI 中创建,管理所有警报
从而轻松整合和集中所有警报;
grafana 默认是将设计的可视化看板数据保存到了自己 sqlit 数据库
中了。建议可以将 grafana 中的设计看板的数据存储到 mysql 中。
剩余63页未读,继续阅读
资源评论

LSY_csdn_
- 粉丝: 66
- 资源: 154

上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
已下载
下载帮助

相关资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
