Prometheus初探和配置

Prometheus官方下载
Prometheus开始安装
Prometheus启动运行
Prometheus基本配置文件讲解
安装exporter=node_exporter
Prometheus链接exporter获取数据
Prometheus命令行入门第一个数学查询公式

安装Prometheus之前 我们必须先安装ntp时间同步
(Prometheus T_S对系统时间的准确性要求很高,必须保证本机实时同步)

timedatectl set-timezone Asia/Shanghai
* * * * * ntpdate -u cn.pool.ntp.org
1)Prometheus下载
首先我们去到https://prometheus.io官网
下载最新版本prometheus-2.12.0.linux-amd64.tar.gz
wget https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz
2)Prometheus的安装非常简单
tar -zcf prometheus-2.12.0.linux-amd64.tar.gz
cp -rf prometheus-2.12.0.linux-amd64 /usr/local/prometheus

3)Prometheus启动和后台运行
启动命令
./prometheus

prometheus无法将自己放在后台 可以使用screen -ls 放在后台
prometheus解压安装之后,就默认自带了一个基本的配置文件如下
./prometheus --yml

4)prometheus配置文件
global:
   scrape_interval: 15s      #默认采集时间间隔
   scrape_timeout: 10s      
   evaluation_interval: 15s  #监控数据规则的评估频率
alerting:
   alertmanagers:
   -static_configs:
    - targets:[]
    scheme: http
    timeout: 10s
scrape_configs:              #抓取数据的配置
 - job_name: prometheus      #任务名称
   scrape_interval: 15s
   scrape_timeout: 10s
   metrics_path: /metrics
   scheme: http
   static_configs:
   - targets: ['server04:9100','IP:9100','nginx01:9100','web1:9100','redis1:9100']
   # - localhost:9090        #定义监控的客户端

定义监控的客户端必须在/etc/hosts,local_dns server 做解析
用逗号隔开,机器名+端口号

端口号:通常用的就是exporters的端口
9100是node_exporter的默认端口

如此prometheus就可以通过配置文件识别监控的节点,持续开始采集数据prometheus到此就算初步的搭建好了

5)搭建好Prometheus_server是不够的,我们需要给监控系欸但搭建第一个exporter用来采样数据
企业中最常用的node_exporter插件
node_exporter是以http_server方式运行在后台,并且持续不断采集Linux系统中各种才做系统本身相关的监控参数的程序
采集量很大很全的,往往默认的采集项目远超过实际需求

先下载node_exporter从官网
https://prometheus.io/download/#node_exporter
下载之后解压缩然后直接运行即可
./node_exporter
node_exporter的运行更加简单如上图所示
运行起来以后我们使用netstats -tnlp 可以看下node_exporter进程的状态
这里就可以看出来node_exporter默认工作在9100端口
可以响应prometheus_server发过来的 HTTP_GET请求

我们自己就可以发送测试
可以返回一大堆k/v的数据
然后复制Key的名称就可以直接复制粘贴在prometheus的查询命令行来查看结果了

复制node_memory_MemFree   空闲内存
cpu使用率的计算公式 node_cpu
(1-((sum(increase(node_cpu{mode="idle"}[1m])) by (instance))  /
(sum(increase(node_cpu[1m])) by (instance)))) * 100

你可能感兴趣的:(Prometheus初探和配置)