From 5fcf0eda8e571917c5f46d927ad8deee7340558f Mon Sep 17 00:00:00 2001 From: CN-JS-HuiBai Date: Sun, 19 Apr 2026 16:37:10 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=AE=8C=E5=96=84Prometheus?= =?UTF-8?q?=E5=91=8A=E8=AD=A6=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../install_python3.yml | 0 .../update_relayx_agent.yml | 0 Prometheus/install | 0 Prometheus/install_Alertmanager.sh | 35 +++++++++++++------ 4 files changed, 24 insertions(+), 11 deletions(-) rename install_python3.yml => Ansible-Playbook/install_python3.yml (100%) rename update_relayx_agent.yml => Ansible-Playbook/update_relayx_agent.yml (100%) create mode 100644 Prometheus/install diff --git a/install_python3.yml b/Ansible-Playbook/install_python3.yml similarity index 100% rename from install_python3.yml rename to Ansible-Playbook/install_python3.yml diff --git a/update_relayx_agent.yml b/Ansible-Playbook/update_relayx_agent.yml similarity index 100% rename from update_relayx_agent.yml rename to Ansible-Playbook/update_relayx_agent.yml diff --git a/Prometheus/install b/Prometheus/install new file mode 100644 index 0000000..e69de29 diff --git a/Prometheus/install_Alertmanager.sh b/Prometheus/install_Alertmanager.sh index 3ba3670..219a91e 100644 --- a/Prometheus/install_Alertmanager.sh +++ b/Prometheus/install_Alertmanager.sh @@ -20,7 +20,7 @@ else fi # Download Alertmanager -VERSION="0.27.0" +VERSION="0.32.0" CN_URL="https://s3.cloudyun.top/downloads/alertmanager-${VERSION}.linux-amd64.tar.gz" GLOBAL_URL="https://github.com/prometheus/alertmanager/releases/download/v${VERSION}/alertmanager-${VERSION}.linux-amd64.tar.gz" TARGET="/tmp/alertmanager.tar.gz" @@ -42,29 +42,42 @@ curl -fL -o "$TARGET" "$DOWNLOAD_URL" echo "Extracting Alertmanager..." tar -zxvf "$TARGET" -C /tmp sudo mkdir -p /etc/alertmanager -sudo cp /tmp/alertmanager-${VERSION}.linux-amd64/alertmanager /usr/bin/ -sudo cp /tmp/alertmanager-${VERSION}.linux-amd64/amtool /usr/bin/ +sudo cp "/tmp/alertmanager-${VERSION}.linux-amd64/alertmanager" /usr/bin/ +sudo cp "/tmp/alertmanager-${VERSION}.linux-amd64/amtool" /usr/bin/ # Arguments for SMTP -SMTP_HOST="smtp.example.com:587" +SMTP_HOST="smtp.example.com:465" SMTP_USER="user@example.com" SMTP_PASS="password" SMTP_FROM="alertmanager@example.com" EMAIL_TO="recipient@example.com" +SMTP_REQUIRE_TLS="false" # Interactive SMTP Configuration -echo "--- Alertmanager Email Setup ---" +echo "" +echo "--------------------------------------------------------" +echo " Alertmanager SMTP Configuration Setup" +echo "--------------------------------------------------------" read -p "Do you want to enable Email Notifications? [y/N]: " ENABLE_EMAIL if [[ "$ENABLE_EMAIL" =~ ^[Yy]$ ]]; then read -p "Enter SMTP Host (e.g. smtp.qq.com:465): " SMTP_HOST - read -p "Enter SMTP Authentication Username: " SMTP_USER - read -s -p "Enter SMTP Authentication Password: " SMTP_PASS - echo "" # New line after hidden password - read -p "Enter Sender Email (e.g. noreply@domain.com): " SMTP_FROM + read -p "Enter SMTP Auth Username (Email): " SMTP_USER + read -s -p "Enter SMTP Auth Password: " SMTP_PASS + echo "" + read -p "Enter Sender Email (Default: $SMTP_USER): " SMTP_FROM + [ -z "$SMTP_FROM" ] && SMTP_FROM="$SMTP_USER" read -p "Enter Recipient Email: " EMAIL_TO + + # Simple logic to determine TLS requirement + if [[ "$SMTP_HOST" == *":587" ]] || [[ "$SMTP_HOST" == *":25" ]]; then + SMTP_REQUIRE_TLS="true" + else + SMTP_REQUIRE_TLS="false" + fi + echo "Notice: Detected port, setting smtp_require_tls to $SMTP_REQUIRE_TLS" fi -# Create Configuration with Email Support +# Create Configuration echo "Creating alertmanager.yml..." sudo tee "/etc/alertmanager/alertmanager.yml" > /dev/null <