在CentOS8上安装Prometheus

首先

我想试试Prometheus,所以我将其运行起来。
Prometheus由多个组件构成,本次我们要介绍的是Prometheus本身。
此外,还有其他组件如”exporter(监控代理)”和”alertmanager(通知执行)”等。

环境

需要安装的前提环境如下。

    • OS:CentOS8

 

    • selinux:無効

 

    • firewalld:無効

 

    • Prometheusはバイナリを使用(Dockerは使用しない)

 

    • インストールディレクトリ: /usr/prometheus

 

    Prometheusバージョン:2.15.2

安裝

那么现在开始安装。
我们将安装所需的软件包和Prometheus。

yum install -y  wget  tar
mkdir /usr/prometheus

cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.15.2/prometheus-2.15.2.linux-amd64.tar.gz
tar zxvf prometheus-2.15.2.linux-amd64.tar.gz

mv ./prometheus-2.15.2.linux-amd64/* /usr/prometheus/
rm prometheus-2.15.2.linux-amd64.tar.gz
rmdir prometheus-2.15.2.linux-amd64
cd /usr/prometheus
chown root:root -R /usr/prometheus

※ /tmp 是用于临时操作的目录。

创建systemd单位文件

只需执行下载的二进制文件,即可启动,但我们需要创建一个单位文件。

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Install]
WantedBy=multi-user.target

[Service]
Type=simple
ExecStart=/usr/prometheus/prometheus \
--config.file=/usr/prometheus/prometheus.yml
ExecReload=/bin/kill -HUP $MAINPID
Restart=no

读取创建的单元文件并启动Prometheus。

systemctl daemon-reload
systemctl enable prometheus
systemctl start prometheus

启动确认

我们来确认一下是否可以通过浏览器访问 http://<IP地址>:9090/。

令人在意的选项

我們還沒有對細微的操作進行驗證,但可能需要更改這些選項。
我們將在單元文件的ExecStart項目中進行新增。

オプション内容–web.listen-address=localhost:9090localhostからのみに変更 1–storage.tsdb.retention.timeデータ保持期間–storage.tsdb.retention.sizeデータ保存サイズ–storage.tsdb.wal-compressionWALを圧縮–storage.tsdb.pathデータ保存するパスを指定(デフォルトのままだと /data/ に保存される)

根据需求修改 /usr/lib/systemd/system/prometheus.service。
※如果修改了 /usr/lib/systemd/system/prometheus.service,请每次执行「systemctl daemon-reload && systemctl restart prometheus」。
参考:“RedHat”创建和修改SYSTEMD单元文件。

除此之外的选项可以在帮助中查询到。 (Chú cǐ de .)

/usr/prometheus/prometheus --help

配置文件的位置很难找到。

为了那些需要先在/etc/目录下进行简单搜索的人,我们可以做一些小改动。

可以将配置文件本身放在/usr/prometheus,并设置符号链接。 (您也可以移动配置文件本身并修改ExecStart的“–config.file”。)

ln -s /usr/prometheus/prometheus.yml /etc/prometheus.yml

到最后

我只安装了本体,所以还不能进行监视。
下一步应该是运行exporter并撰写关于监视的文章。

更新记录

2020/03/08
已添加storage.tsdb.path选项,以解决令人担忧的问题。

无法通过帐户或IP地址进行访问限制,因此最好使用Apache等来进行使用。
广告
将在 10 秒后关闭
bannerAds