改改改

This commit is contained in:
2026-01-09 17:50:32 +08:00
parent cf14d8a6db
commit 0384834345
37 changed files with 1944 additions and 2 deletions

View File

@@ -0,0 +1,46 @@
# 下载tar
wget https://dl.grafana.com/grafana-enterprise/release/12.3.1/grafana-enterprise_12.3.1_20271043721_linux_amd64.tar.gz
# 创建Grafana相关目录数据+配置)
mkdir -p /data/grafana/
# 为 Grafana 创建用户帐户
useradd -r -s /bin/false grafana
# 将解压后的二进制文件移动到/data/grafana/
tar -xzf grafana-enterprise_12.3.1_20271043721_linux_amd64.tar.gz -C /data/grafana/
# 所有者更改/data/grafana/为 Grafana 用户
chown -R grafana:grafana /data/grafana/
# 复制默认的配置文件
cp /data/grafana/conf/defaults.ini /data/grafana/conf/grafana.ini
# 创建 Grafana 服务器 systemd 单元文件
sudo touch /etc/systemd/system/grafana-server.service
[Unit]
Description=Grafana Server
After=network.target
[Service]
Type=simple
User=grafana
Group=grafana
ExecStart=/data/grafana/bin/grafana server --config=/data/grafana/conf/grafana.ini --homepath=/data/grafana
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 启用 Grafana 服务器 systemd 服务
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

View File

@@ -0,0 +1,81 @@
# 创建目录
mkdir -p /data/prometheus/
mkdir -p /data/alertmanager/
# 下载tar包
wget https://github.com/prometheus/prometheus/releases/download/v3.8.1/prometheus-3.8.1.linux-amd64.tar.gz
wget https://github.com/prometheus/alertmanager/releases/download/v0.30.0/alertmanager-0.30.0.linux-amd64.tar.gz
# 创建系统用户(如果尚未创建)
sudo useradd --no-create-home --shell /bin/false prometheus || true
# 授权目录权限
sudo chown -R prometheus:prometheus /data/prometheus
sudo chown -R prometheus:prometheus /data/alertmanager
# 创建文件 /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
# 注意:--storage.tsdb.path 指定数据存储位置,建议设在 /data 目录下
ExecStart=/data/prometheus/prometheus \
--config.file=/data/prometheus/prometheus.yml \
--storage.tsdb.path=/data/prometheus/data \
--web.console.templates=/data/prometheus/consoles \
--web.console.libraries=/data/prometheus/console_libraries
Restart=always
[Install]
WantedBy=multi-user.target
# 创建文件 /etc/systemd/system/alertmanager.service
[Unit]
Description=Alertmanager
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/data/alertmanager/alertmanager \
--config.file=/data/alertmanager/alertmanager.yml \
--storage.path=/data/alertmanager/data
Restart=always
[Install]
WantedBy=multi-user.target
# 修改 Prometheus 关联 Alertmanager
# Alerting configuration
alerting:
alertmanagers:
- static_configs:
- targets:
- localhost:9093 # Alertmanager 默认端口
# 重载 systemd
sudo systemctl daemon-reload
# 启动并设置开机自启
sudo systemctl enable --now prometheus
sudo systemctl enable --now alertmanager
# 检查状态
sudo systemctl status prometheus
sudo systemctl status alertmanager
配置文件检查
在重启服务前,可以使用自带的工具检查语法是否正确:
Prometheus 检查: /data/prometheus/promtool check config /data/prometheus/prometheus.yml
Alertmanager 检查: /data/alertmanager/amtool check-config /data/alertmanager/alertmanager.yml