Prometheus安装和配置

如何在Linux服务器上安装和配置Prometheus

文章转载于:https://devopscube.com/install-configure-prometheus-linux/

在这里插入图片描述

Prometheus是一款开源监控系统,它非常轻巧,并有一个良好的警报机制。

Prometheus的安装和配置

该指南说明了如何在Linux VM上安装和配置最新版本的Prometheus。

如果你想在Kubernetes集群上安装Prometheus,请看Prometheus on kubernetes指南

准备条件

  1. 确保你对Linux服务器有sudo权限,因为本指南中使用的命令需要root权限。
  2. 该服务器可以访问互联网,用于下载Prometheus二进制安装文件。
  3. 最重要的是,为访问服务器上的Prometheus端口9090打开了防火墙规则。

安装Prometheus

步骤1:更新yum软件包库。
sudo yum update -y
步骤2:在Prometheus官方下载页面,下载Linux二进制安装文件。

在这里插入图片描述

步骤3:使用curl下载源代码,解压,并将解压后的文件夹重命名为prometheus-files。
curl -LO url -LO https://github.com/prometheus/prometheus/releases/download/v2.22.0/prometheus-2.22.0.linux-amd64.tar.gz
tar -xvf prometheus-2.22.0.linux-amd64.tar.gz
mv prometheus-2.22.0.linux-amd64 prometheus-files
步骤4:创建一个Prometheus用户,所需的目录,并使Prometheus成为这些目录的所有者。
sudo useradd --no-create-home --shell /bin/false prometheus
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus
步骤5:将prometheus和promtool二进制文件从prometheus-files文件夹复制到/usr/local/bin,并将所有权改为prometheus用户。
sudo cp prometheus-files/prometheus /usr/local/bin/
sudo cp prometheus-files/promtool /usr/local/bin/
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
步骤6:将consoles和console_libraries目录从prometheus-files移到/etc/prometheus文件夹,并将所有权改为prometheus用户。
sudo cp -r prometheus-files/consoles /etc/prometheus
sudo cp -r prometheus-files/console_libraries /etc/prometheus
sudo chown -R prometheus:prometheus /etc/prometheus/consoles
sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries

配置Prometheus

所有的Prometheus配置都应该保存在/etc/prometheus/prometheus.yml文件中。

步骤1:创建prometheus.yml文件。
sudo vim /etc/prometheus/prometheus.yml
步骤2:将以下内容复制到prometheus.yml文件中。
global:
  scrape_interval: 10s

scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']
步骤3:重新加载systemd服务,注册prometheus服务并启动prometheus服务。
sudo systemctl daemon-reload
sudo systemctl start prometheus

使用以下命令检查prometheus服务状态。

sudo systemctl status prometheus

状态应显示为活动状态,如下图所示:
在这里插入图片描述

访问Prometheus Web界面

访问Prometheus服务器的9090端口的Prometheus用户界面:

http://<prometheus-ip>:9090/graph

用户界面,如下图所示:
在这里插入图片描述

使用prometheus查询标签来查询可用的指标,如下图所示:
在这里插入图片描述

现在,我们只是配置了Prometheus服务器。你需要在prometheus.yml文件中注册目标,以便从源系统获得指标。

例如,如果你想监控多台服务器,应该在Prometheus配置中把这些服务器的IP地址添加为目标,以便获取指标。

rometheus服务器。你需要在prometheus.yml文件中注册目标,以便从源系统获得指标。

例如,如果你想监控多台服务器,应该在Prometheus配置中把这些服务器的IP地址添加为目标,以便获取指标。

服务器应该安装Node Exporter,以收集所有的系统度量,并使其可供Prometheus获取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值