暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Con1.0.1-容器化 Alertmanager服务

0
后续还有更多服务的dockerfile配置,可以持续关注一下
容器化部署 Alertmanager 的 Dockerfile
    # 基于CentOS最新版本构建镜像
    FROM centos:latest
    # 安装必要的工具,如wget用于下载文件,tar用于解压等
    RUN yum install -y wget tar && yum clean all
    # 下载Alertmanager的二进制文件压缩包,这里以Alertmanager 0.26.0版本为例,你可根据实际需求替换版本号
    ADD https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz root/
    # 解压Alertmanager压缩包,并将可执行文件移动到合适的系统目录下(这里选择/usr/local/bin),然后删除解压后的多余文件和目录
    RUN cd /root && \
        tar -zxvf alertmanager-0.26.0.linux-amd64.tar.gz && \
        mv /root/alertmanager-0.26.0.linux-amd64/alertmanager /usr/local/bin/ && \
        rm -rf /root/alertmanager-0.26.0.linux-amd64/*
    # 创建Alertmanager服务的配置文件目录
    RUN mkdir -p /etc/alertmanager
    # 创建并写入Alertmanager服务的systemd配置文件内容
    RUN echo '[Unit]' > /etc/systemd/system/alertmanager.service && \
        echo 'Description=Alertmanager' >> /etc/systemd/system/alertmanager.service && \
        echo 'After=network.target' >> /etc/systemd/system/alertmanager.service && \
        echo '[Service]' >> /etc/systemd/system/alertmanager.service && \
        echo 'Type=simple' >> /etc/systemd/system/alertmanager.service && \
        echo 'ExecStart=/usr/local/bin/alertmanager --config.file=/etc/alertmanager/alertmanager.yml' >> /etc/systemd/system/alertmanager.service && \
        echo 'Restart=on-failure' >> /etc/systemd/system/alertmanager.service && \
        echo '[Install]' >> /etc/systemd/system/alertmanager.service && \
        echo 'WantedBy=multi-user.target' >> /etc/systemd/system/alertmanager.service
    # 重新加载systemd守护进程配置,使新添加的服务配置生效
    RUN systemctl daemon-reload
    # 设置Alertmanager服务开机自启
    RUN systemctl enable alertmanager
    # 暴露Alertmanager服务监听的端口(通常是9093端口),方便外部访问
    EXPOSE 9093
    # 设置容器启动时执行的命令,启动Alertmanager服务
    CMD ["systemctl", "start", "alertmanager"]

    文章转载自SkyWide 无限领航,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论