美文网首页
Debian 10 安装Prometheus和node_expo

Debian 10 安装Prometheus和node_expo

作者: 网络小乙 | 来源:发表于2021-07-01 16:23 被阅读0次
  1. 下载prometheus和node_exporter
    点击prometheus下载页面链接进入下载页面,选择系统和架构,按照自己的需求下载prometheus和相关组件。这里我们下载prometheus和node_exporter,如图:

    下载命令在这里:

    wget https://github.com/prometheus/prometheus/releases/download/v2.28.0/prometheus-2.28.0.linux-amd64.tar.gz
    wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
    
  2. 安装prometheus
    prometheus是编译好的二进制文件,不需要编译安装解压即可运行。建议使用普通账号运行prometheus。
    解压prometheus后,进入prometheus根目录,使用以下命令可以运行prometheus:

    #以默认配置启动
    ./prometheus
    #或者 自定义配置文件和监听端口启动
    ./prometheus --config.file=<配置文件路径> --web.listen-address="0.0.0.0:<监听的端口>"
    #其他选项可以使用 ./prometheus -h 查看
    

    为了方便管理,可以使用systemd管理prometheus,新建文件 /etc/systemd/system/prometheus.service,内容如下:

    #假如prometheus的根目录是/home/prometheus/prometheus/,以普通用户prometheus运行服务
    [Unit]
    Description=Prometheus Server
    Documentation=https://prometheus.io/docs/introduction/overview/
    After=network-online.target
    
    [Service]
    User=prometheus
    Restart=on-failure
    #Change this line if you download the
    #Prometheus on different path user
    ExecStart=/home/prometheus/prometheus/prometheus \
        --config.file=/home/prometheus/prometheus/prometheus.yml \
        --storage.tsdb.path=/home/prometheus/prometheus/data
    
    [Install]
    WantedBy=multi-user.target
    

    后面就可以systemctl命令启动和关闭prometheus了:

    sudo systemctl daemon-reload
    #设置开机启动
    sudo systemctl enable prometheus
    #启动
    sudo systemctl start prometheus
    #查看运行状态
    sudo systemctl status prometheus
    

    服务正常启动后,可以通过 http://<服务器地址>:<端口> 的方式访问prometheus的页面,还可以通过 http://<服务器地址>:<端口>/metrics 的方式收集prometheus自身的信息。

  3. 配置prometheus
    prometheus的配置文件是根目录下名为prometheus.yml的YAML格式的文件。

  4. 安装node_exporter
    node_exporter是prometheus的监控服务器主机状态的组件。和prometheus一样解压即可运行。
    解压后在node_exporter根目录执行 ./node_exporter 便可以启动,默认监听端口为9100。在本地可以通过http://localhost:9100/metrics查看采集到的信息。
    为了方便管理,可以使用systemd管理node_exporter,新建文件 /etc/systemd/system/node_exporter.service,内容如下:

    #假如node_exporter的根目录是/home/prometheus/node_exporter/,以普通用户prometheus运行服务
    [Unit]
    Description=Node Exporter
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=prometheus
    ExecStart=/home/prometheus/node_exporter/node_exporter
    
    [Install]
    WantedBy=multi-user.target
    

    后面就可以systemctl命令启动和关闭node_exporter了:

    sudo systemctl daemon-reload
    #设置开机启动
    sudo systemctl enable node_exporter
    #启动
    sudo systemctl start node_exporter
    #查看运行状态
    sudo systemctl status node_exporter
    
  5. 把node_exporter加入prometheus
    编辑prometheus的配置文件,在 scrape_configs 中增加node_exporter节点配置:

    scrape_configs:
      #这是prometheus收集自己信息的节点配置
      - job_name: 'prometheus'
        static_configs:
        - targets: ['localhost:9090']
    
      # 以下为新增的node_exporter节点配置
      - job_name: 'node'
        static_configs:
        - targets: ['localhost:9100']
    

修改完成后重启prometheus服务即可。

更多内容请查看Prometheus文档

相关文章

网友评论

      本文标题:Debian 10 安装Prometheus和node_expo

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