暂时在 CentOS7 上搭建 Prometheus v2.28.1

首先

最近我几乎只是用prometheus这个监控OSS工具,虽然一开始有一些困难,但慢慢熟悉后感觉不错。

要先试着运行一下 Prometheus 吗?为这样的人准备了一个初步的构建备忘录。

Prometheus需要组合多种开源软件来运行,因此还需要以下软件,具体根据需求而定。
这份备忘录只是关于如何暂时单独安装Prometheus的内容。

・Prometheus(监视)
安装:首先搭建 CentOS7 上的 Prometheus v2.28.1
・Cortex 或 Thanos(监视数据长期保存 @学习中)
・Grafana(可视化)
安装:首先搭建 CentOS7 上的 Grafana(+nginx代理)
・Alertmanager(通知)
・Exporter
– Node Exporter(代理监视,性能方面)
– SNMP Exporter(SNMP 监视)
– Blackbox Exporter(存活监视,ICMP、DNS、http 方面)
– VMware Exporter(vSphere 监视)
(以上是常用的,其他根据需要持续学习中)

前提 tí)

・英特尔64位CPU
・CentOS 7.9版本
・Prometheus v2.28.1

操作系统设置

将UTF-8设为默认编码:
localectl set-locale LANG=en_US.UTF-8

创建配置文件目录/opt/prometheus/etc/

创建源码存放目录/opt/prometheus/src。

创建监视数据保存目录

mkdir -p /opt/prometheus/data

Prometheus的安裝

cd /opt/prometheus/src/
curl -O -L https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gz
tar xvzf prometheus-2.28.1.linux-amd64.tar.gz
mv prometheus-2.28.1.linux-amd64 prometheus-server
sudo chown -R root:root prometheus-server

转到 /opt/prometheus/src/ 目录
使用 curl -O -L https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gz 下载文件
使用 tar xvzf prometheus-2.28.1.linux-amd64.tar.gz 解压文件
将 prometheus-2.28.1.linux-amd64 重命名为 prometheus-server
使用 sudo chown -R root:root prometheus-server 更改文件所有者至 root

将/opt/prometheus/src/prometheus-server/prometheus.yml复制到/opt/prometheus/etc/prometheus.yml,并将/opt/prometheus/src/prometheus-server/promtool创建符号链接到/usr/bin/promtool。

用中文原生方式重新表述如下:打开/etc/systemd/system/prometheus-server.service文件,使用vi命令。

[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target
[Service]
User=root
Restart=always
ExecStart=/opt/prometheus/src/prometheus-server/prometheus --config.file=/opt/prometheus/etc/prometheus.yml --web.enable-lifecycle --web.enable-admin-api --storage.tsdb.path=/opt/prometheus/data/ --storage.tsdb.retention=365d
[Install]
WantedBy=multi-user.target
    • –storage.tsdb.retention=365d でとりあえず1年保存設定になっています。

 

    • –storage.tsdb.path=/opt/prometheus/data/ で監視データの保存場所を指定しています。

 

    • –web.enable-admin-api で管理用http apiを有効にしています。

 

    –web.enable-lifecycle でhttpでprometheusのリスタートをできるようにしています。

重新加载守护程序
启动Prometheus服务器
检查Prometheus服务器状态
设置Prometheus服务器为开机启动

确认安装

image.png
广告
将在 10 秒后关闭
bannerAds