一 Prometheus 入门
1.1 入门介绍
运维体系~指标监控
先来一张图,说明一下Prometheus监控相关的软件和知识点。
1: 首先要安装:Prometheus, 负责收集各种监控指标,也包括自己定监控
2: 接着安装Grafana全面瓦解,负责展示监控指标
3:接着安装各种收集插件(导出器)exporter
4: 安装告警工具 alarmManager
新增指标步骤:
安装配置exporter、到premetheus中进行配置、grafana新增图表
1.2 相关软件、端口说明
1.2.1 端口说明
软件
端口
作用
安装形式
地位
核心
Prometheus
9090
收集器,负责收集导出器exportor的数据
二进制、docker、rancher应用商店安装,下载地址: Prometheus.io, 有官方导出器,也有第三方只要按照 Prometheus的格式 暴露对应的指标 即可
Prometheus、alertmanager、node_exporter、mysqld_exporter 都在一个官网上面
配置文件持久化, prometheus.yml
Grafana
3000
展示Prometheus的数据
专业展示数据,数据源可以是:Prometheus,Elasticsearch、Mysql、PostgreSql、InfluxDB(时序数据库)、json自定义 等各种插件支持;可以界面配置数据源,https://grafana.com/、可视化工具Grafana:简介及安装
专业展示
1.2.2 导出器exporter说明
Exporter是Prometheus的一类数据采集组件的总称。
它负责从目标处搜集数据,并将其转化为Prometheus支持的格式。
与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等待中央服务器主动前来抓取,
默认的抓取地址为http://CURRENT_IP:9100/metrics
导出器名称
作用
安装方式
下载地址
安装形式
暴露端点
Node exporter
类似zabbix-agent收集服务器自身的mem、cpu、network等服务器本身的数据
prometheus官方提供、维护
官网直接搜索:node_exporter 、参考地址 容器监控实践—node-exporter
二进制安装、docker安装、k8s安装;需要在每台主机上面都安装
host:9100/metrics,如果服务器端口不开发,可以映射到项目根路径,eg: https://ngniot.bgysmartcity.com/metrics
-cAdvisor(Container Advisor )
收集docker容器的指标和性能
google开源 GO开发
–
docker、二进制都行
host:8080/metrics
mysql_exporter
收集数据库的
–
docker、二进制都行
host:9104/metrics
mongodb_exporter
收集
–
docker、二进制都行
host:9001/metrics
1.3 简单介绍
由于安装牵扯的软件和导出器比较多,
prometheus、Grafana、alertmanager、node_exporter、mysqld_exporter 等等,
我们先使用 rancher1 应用商店自带的 prometheus
默认操作,开发3000和9090里面就可以访问了
1.3.1 Grafana 使用事项
默认登录需要密码,没有密码,随便输入的账号和密码,就是初始化账号密码
设置数据源,默认已经添加了数据源 http://prometheus:9090,可以添加新的数据源,可以跨服务器
默认不用做啥配置,就可以看到 node-exporter【服务器主机信息】、prometheus-rancher-exporter【rancher简要信息】
每个图标需要自定义 promSQL 来展示数据
官方有很多模板,可以导入
6: 上官网搜索自己需要的展示模板