#!/bin/bash set -euo pipefail echo "[INFO] Starting Alertmanager under supervisor..." ALERTMANAGER_BASE_PATH=${ALERTMANAGER_BASE_PATH:-/private/argus/alert/alertmanager} echo "[INFO] Alertmanager base path: ${ALERTMANAGER_BASE_PATH}" # 生成配置文件 echo "[INFO] Generating Alertmanager configuration file..." sed "s|\${ALERTMANAGER_BASE_PATH}|${ALERTMANAGER_BASE_PATH}|g" \ /etc/alertmanager/alertmanager.yml > ${ALERTMANAGER_BASE_PATH}/alertmanager.yml # 记录容器 IP 地址 DOMAIN=alertmanager.alert.argus.com IP=$(ifconfig | grep -A 1 eth0 | grep inet | awk '{print $2}') echo "current IP: ${IP}" echo "${IP}" > /private/argus/etc/${DOMAIN} echo "[INFO] Starting Alertmanager process..." # 启动 Alertmanager 主进程 exec /usr/local/alertmanager/alertmanager --config.file=/etc/alertmanager/alertmanager.yml --storage.path=/alertmanager