改改改
This commit is contained in:
46
prometheus/二进制部署/grafana/dm.sh
Normal file
46
prometheus/二进制部署/grafana/dm.sh
Normal 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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
81
prometheus/二进制部署/prometheus/dm.bash
Normal file
81
prometheus/二进制部署/prometheus/dm.bash
Normal 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
|
||||
Reference in New Issue
Block a user