《Linux运维总结:基于ARM64架构CPU使用docker-compose一键离线部署alertmanager v0.27.0高可用集群》

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》


一、部署背景

由于业务系统的特殊性,我们需要面对不同的客户部署业务系统,监控作为重要的一环,为了更快捷有效的部署业务监控系统,这里编写了基于ARM64架构一键离线docker容器版alertmanager集群工具。


二、工具介绍

一键部署工具实现功能如下:

1、支持单机部署(1 alertmanager )。
2、支持单机伪集群部署(3 alertmanager )。
3、支持多机分布式机部署(3 alertmanager )。
4、支持数据目录、端口。
5、支持alertmanager配置文件、数据目录持久化。
6、支持部署、启动、停止、卸载、检测等操作。


三、工具下载

基于ARM64架构CPU使用docker-compose一键离线部署alertmanager v0.27.0高可用集群工具


四、部署步骤

说明:这里就只演示,在一台主机上一键部署alertmanager v0.27.0高可用集群。

1、查看帮助命令


2、编辑变量文件

bash 复制代码
[root@host-monitor alertmanager-tools]# cp cluster.conf.tpl cluster.conf
[root@host-monitor alertmanager-tools]# vim cluster.conf
# 建议填写为当前磁盘最大存储空间目录,如果系统盘空间最大,建议填写为/data,如果挂在盘空间最大,建议填写为挂载目录
export BASE_DIR="/data"

# Alertmanager1服务节点ip和宿主机映射web端口和集群端口,端口不冲突情况下,建议不修改
export ALERTMANAGER1_SERVER_HOST='192.168.1.149' 
export ALERTMANAGER1_WEB_SERVER_PORT='9001'
export ALERTMANAGER1_CLUSTER_SERVER_PORT='8001'

# Alertmanager2服务节点ip和宿主机映射web端口和集群端口,端口不冲突情况下,建议不修改
export ALERTMANAGER2_SERVER_HOST='192.168.1.149' 
export ALERTMANAGER2_WEB_SERVER_PORT='9002'
export ALERTMANAGER2_CLUSTER_SERVER_PORT='8002'

# Alertmanager3服务节点ip和宿主机映射web端口和集群端口,端口不冲突情况下,建议不修改
export ALERTMANAGER3_SERVER_HOST='192.168.1.149' 
export ALERTMANAGER3_WEB_SERVER_PORT='9003'
export ALERTMANAGER3_CLUSTER_SERVER_PORT='8003'

# Webhook-dingtalk服务ip和宿主机映射端口,根据实际情况填写
export WEBHOOK_DINGTALK_SERVER_HOST='192.168.1.149'
export WEBHOOK_DINGTALK_SERVER_PORT='8060'

3、执行一键部署

bash 复制代码
[root@host-monitor alertmanager-tools]# ./op.sh build allinone

执行结果,如下图所示:


4、查看web页面

.


五、其它操作

5.1、启动

bash 复制代码
[root@host-monitor alertmanager-tools]# ./op.sh start allinone

执行结果,如下图所示:


5.2、停止

bash 复制代码
[root@host-monitor alertmanager-tools]# ./op.sh stop allinone

执行结果,如下图所示:


5.3、检查

bash 复制代码
[root@host-monitor alertmanager-tools]# ./op.sh check allinone

执行结果,如下图所示:


5.4、卸载

bash 复制代码
[root@host-monitor alertmanager-tools]# ./op.sh clear allinone

执行结果,如下图所示:


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》

相关推荐
第404号工位17 分钟前
浏览器的“无痕模式”是当代最大安慰剂?我用 30 行 JS 提取硬件指纹,跨网络换代理照样精准锁定你
linux·人工智能·python
码完就睡43 分钟前
Linux——以太网协议
运维·服务器·网络·1024程序员节
心随_风动1 小时前
Ubuntu系统安装Apache服务教程
linux·ubuntu·apache
时间售卖铺1 小时前
MySQL 日志管理
运维·数据库·mysql·云原生
X54先生(人文科技)1 小时前
ELR-SELLM_硅基伙伴通过对话碰撞个性涌现的推理架构_v10
人工智能·深度学习·架构·零知识证明
晴天的雨.9921 小时前
【Linux】make & Makefile 核心知识点
linux·运维·服务器
鱼儿也有烦恼1 小时前
客户端应用架构模式
android·架构
Zevalin爱灰灰1 小时前
Linux入门第一部分(Ubuntu入门篇) 第三章 shell脚本入门(一)
linux·ubuntu·嵌入式
丘山望岳1 小时前
Linux基础指令入门篇
linux·运维·服务器
笨笨饿1 小时前
#143_屏幕画撕裂的问题及解决方法
linux·stm32·单片机·嵌入式硬件·mcu·lvgl·嵌入式实时数据库