监控体系
前面一篇文章对prometheus作了简单的入门了解,在安装prometheus和node_exporter之前先对监控体系做一下梳理,更直观的讲可以分为iaas,paas,saas三个维度来说
自底向上
系统层监控
系统监控
cpu、load、memory、swap、disk io、process、kernel parameters 等
网络监控
网络设备、工作负载、网络延迟、丢包率
中间件及基础设施类系统监控
消息中间件
Kafka、RocketMQ和RabbitMQ
Web服务器
Tomcat和Jetty等
数据库及缓存系统
Mysql、PostgreSQL、MongoDB、ElasticSearch和Redis等
数据库连接池
ShardingSpere等
存储系统
Ceph等
应用层监控
用于衡量应用程序代码的状态和性能
业务层监控
用于衡量应用程序的价值,例如电子商务网站上的销售量
QPS、DAU日活、转化率
业务接口:登录数、注册数、订单量、搜索量和支付量等
部署prometheus
两种方式
一种是通过源码
下载最新的组件
直接解压启动即可
解压
tar xvfz prometheus-*.tar.gz
cd prometheus-*
启动
指定启动配置文件
# Start Prometheus.
# By default, Prometheus stores its database in ./data (flag --storage.tsdb.path).
./prometheus --config.file=prometheus.yml
另一种是通过容器方式
建议使用容器方式部署,简单快捷且还可以自定义镜像
指定端口和映射配置文件
docker run \
-p 9090:9090 \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
自定义镜像my-prometheus
FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/
docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheus
部署node_exporter
可以理解为指标暴露器
应用服务下载
安装运行,默认端口为9100
wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz
tar xvfz node_exporter-*.*-amd64.tar.gz
cd node_exporter-*.*-amd64
./node_exporter
修改指定端口,并指定后台启动
nohup ./node_exporter --web.listen-address=":9101" 2>&1 &
获取采集信息
curl http://localhost:9100/metrics
客户端查看
配置 prometheus实例
global:
scrape_interval: 15s
scrape_configs:
- job_name: node
static_configs:
- targets: ['localhost:9100']
查看图形界面,表示端点实例被集成进来了,UP表示正常运行状态