在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項目中進行新增。
根据需求修改 /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选项,以解决令人担忧的问题。