美文网首页
Prometheus在Centos 7 下安装及使用

Prometheus在Centos 7 下安装及使用

作者: 天生小包 | 来源:发表于2020-04-27 16:45 被阅读0次

一、介绍

Prometheus是由SoundCloud开发的开源监控系统。与其他监控系统(如InfluxDB和Graphite)一样,Prometheus将其所有数据存储在时间序列数据库中。但是,它提供了多维数据模型和强大的查询语言,使系统管理员不仅可以轻松地微调其指标的定义,还可以生成更准确的报告。
官网地址: https://prometheus.io/download/

二、准备

系统:Centos7
规格:4核8G/500G
prometheus:2.17
node_exporter:0.18.1

三、安装

#下载安装包
$ wget https://github.com/prometheus/prometheus/releases/download/0.16.0/prometheus-0.16.0.linux-amd64.tar.gz
# 解压
$ tar -xvzf prometheus-0.16.0.linux-amd64  prometheus-0.16.0
#文件夹重命名
$ mv prometheus-0.16.0.linux-amd64  prometheus-0.16.0
# 版本查看
$ prometheus-0.16.0/prometheus -version

四、安装节点导出器

Prometheus是为监控Web服务而开发的。为了监控CentOS服务器的指标,您需要安装一个名为Node Exporter的工具。节点导出器,顾名思义,以Prometheus理解的格式导出大量指标(如磁盘I / O统计数据,CPU负载,内存使用情况,网络统计数据等),在官网即可下载。

# 下载
$ wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.0.linux-amd64.tar.gz
 $ tar xvf node_exporter-0.18.0.linux-amd64.tar.gz
 $ mv node_exporter-0.18.0.linux-amd64 /usr/local/bin/node_exporter
 # 创建用户
 $ groupadd prometheus
 $ useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus
 $ chown prometheus.prometheus -R /usr/local/prometheus 

使用vi或任何其他文本编辑器来创建一个名为node_exporter.service的单元配置文件。

$ cat > /etc/systemd/system/node_exporter.service << EOF
[Unit]  
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/bin/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

# 重新加载systemd,以便读取刚刚创建的配置文件
$ sudo systemctl daemon-reload
$ sudo systemctl enable node_exporter.service
# 启动
$ sudo systemctl start node_exporter.service

查看node界面,地址:http://node_IP:9100/metrics

image.png

五、配置Prometheus

# 编辑配置文件
$ vi  /usr/local/prometheus/prometheus.yml

scrape_configs:
  - job_name: 'prometheus'
      static_configs:
        - targets: ['localhost:9090']

  - job_name: 'linux'
    static_configs:
      - targets: ['NODE_IP:9100']
    labels:
      instance: node1
两个监控:
一个是监控prometheus自身服务
一个是监控Linux服务器

六、启动Prometheus

$ nohup ./prometheus > prometheus.log 2>&1 &
$ tail -f prometheus.log

访问界面:http://your_server_ip:9090

image.png

七、Prometheus HTTP API

HTTP API

下一篇:Prometheus + Grafana集成

相关文章

网友评论

      本文标题:Prometheus在Centos 7 下安装及使用

      本文链接:https://www.haomeiwen.com/subject/ibquwhtx.html