安装Prometheus
下载
# 此处以 LTS 版本 v2.45.0 为例。您也可以替换命令行中的版本号下载其他版本。
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xvf prometheus-2.45.0.linux-amd64.tar.gz
mv prometheus-2.45.0.linux-amd64 prometheus
mkdir prometheus/data
修改Linux启动文件
vim /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus service
After=network.target
[Service]
User=root
Type=simple
ExecReload=/bin/sh -c "/bin/kill -1 `/usr/bin/pgrep prometheus`"
ExecStop=/bin/sh -c "/bin/kill -9 `/usr/bin/pgrep prometheus`"
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data --storage.tsdb.retention.time=30d --storage.tsdb.retention.size=30GB
[Install]
WantedBy=multi-user.target
修改prometheus配置
vim prometheus/prometheus.yml
global:
scrape_interval: 15s # 全局的采集间隔,默认是 1 min,此处设置为 15 sec。
evaluation_interval: 15s # 全局的规则触发间隔,默认是 1 min,此处设置为 15 sec。
scrape_configs:
- job_name: 'nodes'
metrics_path: '/metrics'
file_sd_configs:
- files:
- targets/*.yaml
refresh_interval: 2m
scrape_interval: 15s
添加关于Fe和Cn的配置
Fe
mkdir targets
vim targets/fe.yaml
- targets:
- xx:8030
- xx:8030
- xx:8030
labels:
app: starrock
role: fe
Cn
vim targets/cn.yaml
- targets:
- monitor.example.com:8041
labels:
app: starrock
role: cn
使用
检查配置
./promtool check config prometheus.yml
启动程序
sudo systemctl daemon-reload
sudo systemctl start prometheus.service
netstat -nltp | grep 9090
sudo systemctl enable prometheus.service
重新加载配置
curl -XPOST monitor.example.com:9090/-/reload
其他命令
systemctl stop prometheus.service
systemctl restart prometheus.service
# 热加载配置。
systemctl reload prometheus.service
systemctl disable prometheus.service
访问
192.168.110.23:9090
在 UI 主页的导航栏中选择 Status–>Targets,您可以看到配置文件 prometheus.yml 中所有分组 Job 的监控主机节点。正常情况下,所有节点都应为 UP,表示服务通信正常。

安装 Grafana
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.3-1.x86_64.rpm
sudo rpm -ivh grafana-enterprise-10.0.3-1.x86_64.rpm
sudo yum install -y fontconfig
sudo yum install -y urw-fonts
sudo systemctl start grafana-server.service
sudo systemctl status grafana-server.service
sudo netstat -nltp | grep 3000
sudo systemctl enable grafana-server.service
sudo systemctl stop grafana-server.service
您可以通过浏览器访问 Grafana Web UI,默认端口为 3000。以本教程中的监控节点为例,您需要访问 192.168.110.23:3000。登录所需的用户名密码默认均为 admin。初次登录时,Grafana 会提示您修改默认的登录密码,若暂时不希望修改密码,可以点击 Skip 跳过。然后即可进入到 Grafana Web UI 主页。


评论区