prometheus安装部署
方式一 二进制文件安装
Prometheus是一个开源的监视,查询和警报工具。该功能丰富的工具最初由Soundcloud于2012年构建,已被多家公司采用,以监控其IT基础架构并确保所有系统运行顺畅。Prometheus允许您查询和提取时间序列指标,例如通过HTTP协议的CPU和内存利用率,并在实时图形上将其可视化。您还可以将Prometheus配置为在节点或服务停机时发出警报,并将其与其他第三方监视工具(例如Grafana)集成以增强数据可视化。
步骤1:创建一个Prometheus用户和组
首先,我们将为Prometheus创建一个系统用户。执行以下命令以实现此目的。
useradd -m -s /bin/false prometheus
id prometheus
# uid=1005(prometheus) gid=1005(prometheus) groups=1005(prometheus)
您可能已经注意到,系统用户没有/ bin / false选项中指定的登录权限。
步骤2:Prometheus创建配置目录
创建Prometheus用户之后,我们将在/etc和/var目录中创建配置目录,这些目录将存储Prometheus配置文件和数据。因此,运行以下命令:
mkdir /etc/prometheus
mkdir /var/lib/prometheus
在/var/lib/prometheus上设置所有权
chown prometheus /var/lib/prometheus/
步骤3:下载Prometheus tar文件
有了目录后,我们现在可以下载Prometheus。要获取最新版本,请转到“下载”页面以获取适用于您的环境的最新版本。在撰写本文时,最新版本为v 2.23.0。或者,只需运行以下命令
dnf install wget -y
wget https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz
下载完成后,解压缩tar文件,如下所示
tar zxvf prometheus-2.23.0.linux-amd64.tar.gz
提取的目录包含2个二进制文件prometheus和promtool,我们需要将其复制到/usr/local/bin路径。
因此,导航到提取的目录并使用以下命令将其复制:
cd prometheus-2.23.0.linux-amd64
cp prometheus /usr/local/bin
对其他二进制文件也一样
cp promtool /usr/local/bin
步骤4:Prometheus创建配置文件
复制解压目录下的配置文件到 /etc/prometheus/ 目录
cp prometheus-2.23.0.linux-amd64/prometheus.yml /etc/prometheus/
ls /etc/prometheus/
步骤5:Prometheus Server创建Systemd服务文件
为了使我们能够使用systemd将Prometheus作为服务进行管理,我们需要为其创建系统文件。因此,如图所示创建文件并粘贴内容,
vi /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Time Series Collection and Processing Server
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.target
为了使更改生效,请重新加载systemctl,
``` bash
systemctl daemon-reload
现在启动并启用Prometheus在启动时运行
systemctl start prometheus
systemctl enable prometheus
systemctl status prometheus
netstat -tunlp
Prometheus按预期在端口9090上运行。现在转到浏览器,浏览服务器的IP,如下所示
http://服务器-ip:9090
标签:bin,部署,创建,Prometheus,etc,prometheus,安装,目录 From: https://www.cnblogs.com/LILEIYAO/p/17232818.html