美文网首页
pve 集群的监控

pve 集群的监控

作者: bjmingyang | 来源:发表于2019-11-15 17:13 被阅读0次

在创建一个Proxmox创建一个 api用户类型
并设置权限

pveum roleadd Monitoring
pveum rolemod Monitoring --privs Sys.Modify,VM.Monitor,Sys.Audit,Datastore.Audit,VM.Audit

创建一个叫monitoring的用户并设置密码

pveum useradd monitoring@pve --comment "The ICINGA 2 monitoring user"
pveum useradd prometheus@pve --comment "The prometheus monitoring user"
pveum passwd prometheus@pve
pveum passwd monitoring@pve

给用户指派角色

pveum aclmod / -user monitoring@pve -role Monitoring
pveum aclmod / -user prometheus@pve -role Monitoring

当然,这些也都可以在pve图形操作

然后安装pve的Prometheus客户端

首先安装pip客户端

apt-get install -y python-pip

然后安装pve的Prometheus客户端

pip install prometheus-pve-exporter

找一下安装到哪里去了?

root@proxmox01s:~# whereis pve_exporter
pve_exporter: /usr/local/bin/pve_exporter

添加到pve 的systemd 里面,用于开机启动

cat <<EOF> /etc/systemd/system/prometheus-pve-exporter.service
[Unit]
Description=Prometheus exporter for Proxmox VE
Documentation=https://github.com/znerol/prometheus-pve-exporter

[Service]
Restart=always
User=prometheus@pve
#ExecStart=/opt/prometheus-pve-exporter/bin/pve_exporter /etc/prometheus/pve.yml
ExecStart= /usr/local/bin/pve_exporter /etc/prometheus/pve.yml


[Install]
WantedBy=multi-user.target
EOF

上面注释掉的是如果你才用python的虚拟环境的话,一般会装到opt这个目录去
启动服务的用户,要和创建的一致
User=prometheus@pve
然后创建pve.yml文件

default:
    user: prometheus@pve
    password: yourpassword
    verify_ssl: false

密码是刚刚你创建的密码
启动prometheus-pve-exporter,
如非特别指定,默认跑到9221

systemctl daemon-reload
systemctl start prometheus-pve-exporter

然后配置,根据你的 PVE exporter在哪里运行,决定推或者拉的方式,使用不同的配置文件。

Example config for PVE exporter running on PVE node:

scrape_configs:
  - job_name: 'pve'
    static_configs:
      - targets:
        - 192.168.1.2:9221  # Proxmox VE node with PVE exporter.
        - 192.168.1.3:9221  # Proxmox VE node with PVE exporter.
    metrics_path: /pve
    params:
      module: [default]

Example config for PVE exporter running on Prometheus host:

scrape_configs:
  - job_name: 'pve'
    static_configs:
      - targets:
        - 192.168.1.2  # Proxmox VE node.
        - 192.168.1.3  # Proxmox VE node.
    metrics_path: /pve
    params:
      module: [default]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 127.0.0.1:9221  # PVE exporter.

参考文档

https://github.com/nbuchwitz/check_pve
https://github.com/znerol/prometheus-pve-exporter

相关文章

  • pve 集群的监控

    在创建一个Proxmox创建一个 api用户类型并设置权限 创建一个叫monitoring的用户并设置密码 给用户...

  • proxmox 退出集群

    1、在需要退出集群的node上停止pve-cluster 服务 systemctl stop pve-cluste...

  • Rancher上启动监控服务

    1、选择集群,点击工具-监控 2、集群监控配置,启用监控服务 3、

  • 容器运维和监控

    1.容器监控指标 监控工具搭建 集群监控: 先停止每台监控服务: 再分别在2台机器开启集群监控 2.k8s集群运行...

  • 记一次Kafka集群的故障恢复

    Kafka 集群部署环境kafka 集群所用版本 0.9.0.1集群部署了实时监控: 通过实时写入数据来监控集群...

  • ES集群监控总结-指标说明

    一、 集群监控 集群监控主要包括两个方面的内容,分别是集群健康情况和集群的运行状态。 1、集群健康状态 GET _...

  • Kyverno监控

    使用 Prometheus 监控 Kyverno 策略指标 介绍 作为集群管理员,拥有监控集群应用的 Kyvern...

  • kuberntes 集群监控-weavescope

    使用weavescope监控集群

  • Hbase集群监控

    Hbase集群监控 Hbase Jmx监控 监控每个regionServer的总请求数,readRequestsC...

  • 搜索引擎ElasticSearch之(4)、集群管理

    1、集群状态及监控状态 ES提供了检查和监控节点或集群的信息,包括统计信息、服务器信息、节点参数等。 1.1、集群...

网友评论

      本文标题:pve 集群的监控

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