业务都在公有云上的客户,可以选择 SaaS 事件管理平台,如国外的PagerDuty、DataDog、国内的有Flashduty等。
但对告警不能外发的场景,显然SaaS方案不可采用,必须有一套自建的、私有化部署的“统一事件平台”
竭峙统一事件平台UEH(Unified Event Handler)以事件为纽带,从可用性管理角度,将人、工具、流程连接起来,建立 IT 故障管理的标准化过程和运营体系,大幅提升了IT运维的质量和效率。竭峙的创始团队深耕智能监控领域20年,早年是IBM Omnibus 产品实施交付团队,积累了大量金融、国央企IT故障管理的行业经验,
随着分工越来越细,数据中心使用的监控工具越来越多,常见有基础架构监控Zabbix、擅长容器监控Prometheus、私有云的各种云管平台,数据库监控工具、带外监控、BPC旁路协议解析监控工具、Ebpf、APM应用监控等、还有些软件产品会内置自己独立的监控能力,比如联想的scom只提供邮件的通知方式,OceanBase,达梦等都有自己独立的监控体系和告警通知方式。告警事件分散在非常多的地方,形成一个又一个的告警孤岛。如何对IT故障进行更加高效、安全、低成本的管理,成为一个急需解决的问题。
告警事件分散在多处,会带来以下几个问题:
** 1、告警分散、配置分散:比如通知人的配置散落在各处,手机号、邮箱等每个监控工具都要配一遍。通知媒介(短信平台、电话呼叫、企业微信等接口)每个监控工具都需要配置,且有的监控工具可能API需要购买维保才提供服务,或者原厂已经不提供老旧版本的技术支持,或者原厂在国内已经没有服务。
2、事件处理功能不全:大部分监控工具在事件处理功能上较弱,或者需要额外付费才能获得更高级的功能使用,想要做统一的变更窗口告警通知屏蔽(静默)、收敛降噪、筛选过滤、事件信息丰富等,非常痛苦。
3、分散的告警不方便故障定位:临近触发的告警事件在时间维度上是有关联性的,如果把所有的告警放到一个地方展示,辅助故障定位,对于排障分析、故障定位非常有用。
告警带有敏感信息,需要安全措施防范数据泄露。业务都在公有云上的客户,可以选择 SaaS 事件管理平台,如国外的PagerDuty、DataDog、国内的有Flashduty等。对数据不能外出的场景,显然SaaS方案不可采用,必须有一套自建的、私有化的“统一事件管理平台”,竭峙信息的创始团队深耕智能监控领域20年,早年是IBM Omnibus 产品实施交付团队,积累了大量金融、国央企IT故障管理的行业经验,自研产品竭峙统一事件平台UEH(Unified Event Handler)以事件为纽带,从可用性管理角度,将人、工具、流程连接起来,建立 IT 故障管理的标准化过程和运营体系,大幅提升了IT运维的质量和效率。
- 事件展示、查询、确认
- 事件接入
- 事件处理(事件丰富、去重、合并、事件分类、事件升降级、通知屏蔽)
- 告警通知(通知媒介、通知组、通知人)
竭峙统一事件平台UEH(Unified Event Handler)可作为独立的事件平台使用; 也可以作为部门级的事件处理工具,对监控工具产生的告警预处理后(事件丰富、去重、合并、事件分类、事件升降级、通知屏蔽),再推送至上一级事件管理工具,由上一级事件平台再进行告警通知等动作,从而有效降噪,精准告警。
- 可靠性高、管理容量大、轻量化、低成本以及开放集成
- 预集成对Zabbix、Prometheus、Skyworking、等主流监控工具告警接入,以及阿里云、华为云、腾讯云等第三方主流监控软件的告警集成
- 开放式架构,支持Webhook、HTTP协议 、REST API规范、,方便不同监控软件告警对接集成。监控系统很多,每个监控系统几乎都提供了调用第三方接口的能力,即通过 Webhook 把告警事件推给UEH。但是各个监控系统的推送协议、字段定义都不一样,需要逐个对接,我们提供方便的字段映射功能、和告警级别映射配置。
竭峙统一事件平台UEH(Unified Event Handler)对外提供接口
序号 | 数据库名称 | 版本 | 用途 |
---|---|---|---|
1. | PostgreSql | 15.2 | 存储告警事件 |
2. | Tomcat | 9.0.74 | Web应用服务 |
3. | jdk | 8u231 | JAVA 开发环境 |
序号 | 操作系统 | 版本 | 备注 |
---|---|---|---|
1 | Centos | 7 及以上 | |
2 | redhat | 7 及以上 | |
3 | Ubuntu lTL | 16.04及以上 | |
4 | 统信 UOS | V10 | |
5 | 麒麟 | V10 |
CPU | 内存 | 硬盘容量 |
---|---|---|
4核 | 8G | 500G ( 系统盘和数据盘分开 ) |
用户名:admin 密码:123456
TEL:18001261978
安装顺序 | 安装文件 | 用途 | 下载地址 |
---|---|---|---|
1. Web服务 | setup-web.zip | Web服务Tomcat | http://download.s21i.co99.net/29000100/0/0/ABUIABBPGAAgiOydvAYo8O2D_QY.zip?f=setup-web.zip&v=1736930887 |
2. 数据库文件 | setup-script.zip | 门户UMC程序数据库文件 | http://download.s21i.co99.net/29000100/0/0/ABUIABBPGAAgg_ydvAYo7IuuoAE.zip?f=setup-script.zip&v=1736930819 |
3. 事件处理程序 | setup-backend.zip | 后台事件处理 | http://download.s21i.co99.net/29000100/0/0/ABUIABBPGAAgiuydvAYoutLauAY.zip?f=setup-backend.zip&v=1736930917 |
4. jdk | setup-jdk.zip | java环境 | http://download.s21i.co99.net/29000100/0/0/ABUIABBPGAAgjOydvAYo0vXL9gE.zip?f=setup-jdk.zip&v=1736930919 |
mkdir -p /app/images/
使用命令或者上传工具上传
cd /app/images/
unzip "*.zip"
已有Postgresql可以直接导入,点击跳转到Postgresql参考安装
使用建库脚本ueh.gz执行导入数据库操作。
su - postgres
# 切换到postgres用户
psql -dpostgres -Uroot -W -fueh.sql
# 导入数据库
exit
# 退出
连接postgresql的ueh_admin数据库,修改t_view_page_datasource表里的数据库的IP地址、用户名、密码。
su - postgres
# 切换到postgres用户
psql
# 进入PostgreSQL数据库
update ueh_admin.t_view_page_datasource set url=replace(url,'127.0.0.1','postgresql数据库地址'),password=replace(password,'123456','postgresql数据库密码') where database_type='postgresql';
INSERT INTO ueh_admin.t_view_page_dataset (name, ds_group, label_text, dataset_type, columns, label_texts, data_types, return_type, exec_type, exec_sql, filter_param_names, filter_values, main_datasource_name, union_dataset_names, union_condition, is_batch, batch_setting, is_enable, project_id, remark, lm_timestamp, union_filter_values) VALUES ('getCandidateByProblemId', '事件通知程序', '根据告警事件ID查询是否自动通知', 'S', 'candidate', '通知人', 'string', 'MRSC', 'QUERY', 'select candidate from t_event_notification_log where "event_id"=''${eventId}''', null, null, 'event_data', null, null, 'N', null, 'Y', 10, null, '2025-01-21 10:44:55.000000', null);
# 修改数据源中postgresql数据库连接和密码
quit
# 退出PostgreSQL命令行客户端
安装顺序 | 安装文件 | 用途 |
---|---|---|
1. JDK安装 | jdk-8u201-linux-x64.tar.gz setup-jdk.sh |
JAVA 运行环境 |
2. Web服务Tomcat | apache-tomcat-9.0.74.tar.gz setup-tomcat.sh |
Web服务Tomcat |
顺序 | 参数 | 说明 |
---|---|---|
1. | install_base="/app" | install_base:Java环境JDK安装目录 |
cd /app/images/
# 进入jdk安装目录
vi setup-jdk.sh
# 修改JDK安装脚本参数,(见setup-jdk.sh 参数说明)
sh setup-jdk.sh install
# 安装jdk
序号 | 参数 | 说明 |
---|---|---|
1. | install_base="/app" | install_base:Tomcat安装目录 |
cd /app/images/
# 进入tomcat安装目录
vi setup-tomcat.sh
# 修改TOMCAT安装脚本参数,(见setup-tomcat.sh 参数说明)
/app/apache-tomcat-9.0.74/bin/startup.sh
# 启动tomcat
cd /app/apache-tomcat-9.0.74/webapps/xyz_b/WEB-INF/classes
# 进入文件夹
vi application-druid-pg.yml
# 编辑数据库连接配置文件,并保存退出
url: jdbc:postgresql://127.0.0.1:5432/ueh?currentSchema=ueh_admin
username: root
password: 123456
# application-druid-pg.yml 文件内容,修改为实际postgresql数据库的连接、用户名和密码
/app/apache-tomcat-9.0.74/bin/shutdown.sh
# 停止tomcat
/app/apache-tomcat-9.0.74/bin/startup.sh
# 启动tomcat
1、使用命令ps -ef |grep tomcat
查看Tomcat服务,如出现tomcat字样代表服务已启动
2、在浏览器中输入http://127.0.0.1/umc 当出现如下界面,则表示操作安装成功,登录用户名admin,密码123456。
1、通过FTP方式上传安装文件ueh.zip至/app/images/目录下,并解压:
unzip -d /app/ueh /app/images/setup-backend.zip
# 解压总安装包
cd /app/ueh
# 切换到安装目录
unzip "ueh*.zip"
# 解压分类安装包
2、修改数据库连接、用户名、密码
find . -iname application.yml|xargs sed -i 's/127.0.0.1:5432/新postgresql数据库地址:新postgresql数据库端口/g'
# 修改数据库地址
find . -iname application.yml|xargs sed -i 's/postgres/新postgresql用户名/g'
# 修改数据库用户名
find . -iname application.yml|xargs sed -i 's/123456/新postgresql密码/g'
# 修改数据库密码
ueh_start.sh .
# 启动事件服务
ueh_status.sh .
# 查看事件服务状态
ueh_stop.sh .
# 停止事件服务