当前位置:网站首页 > Linux运维 > 正文

Open-Monitor 监控插件

作者:jinxijing发布时间:2020-08-09分类:Linux运维浏览:43


导读:功能演示引言Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。Prometheus 监控插件包括几个组成部分: Prometheus Server、Consul、Alert Manager、监控应用程序。

功能演示

7ef2b25893364d3fa163e7c1025585d4.gif

引言

Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。

Prometheus 监控插件包括几个组成部分: Prometheus Server、Consul、Alert Manager、监控应用程序。

Open-Monitor 无侵入式地封装了Prometheus的功能,并提供更好的告警管理和图表展示,以及与其它系统的交互等

简介

WeCube通过监控插件来对资源以及应用的监控及告警。

此插件底层引用Prometheus,上层Monitor封装了对Prometheus的配置管理和图表展示,Monitor后端技术选型为Go + Gin + Xorm, 前端技术选型为Vue + ECharts。

Monitor具备以下特点:

  • 管理监控对象 支持对象的注册和注销,并在对接了CMDB的情况下可主动从CMDB同步监控对象 支持监控对象的组管理,可对组进行告警配置

  • 友好的视图 默认提供主要监控对象类型的指标视图,包括主机、mysql、redis、tomcat等 提供Prometheus原生PromQL查询与查询指标配置保存 提供自定义视图的功能

  • 管理告警 提供对Prometheus告警规则配置的持久化与下发 提供未恢复告警面板展示与历史告警 提供对象告警配置与组告警配置 提供告警接收方管理

主要功能

监控插件包括以下功能:

  • agent管理: 注册、启动、停止;

  • 数据管理: 提供数据采集配置, 数据查询等功能;

  • 告警管理: 提供阈值配置、日志监控、告警触发等功能;

  • 视图管理: 提供图形配置和自定义视图功能;

编译前准备

  1. 准备一台linux主机,为加快编译速度, 资源配置建议4核8GB或以上;

  2. 操作系统版本建议为ubuntu16.04以上或centos7.3以上;

  3. 网络需要可通外网(需从外网下载安装软件);

  4. 安装Git yum安装 yum install -y git 手动安装,请参考git安装文档

  5. 安装docker1.17.03.x以上 安装请参考docker安装文档

编译过程

  1. 通过github拉取代码 切换到本地仓库目录, 执行命令 cd /data git clone https://github.com/WeBankPartners/open-monitor.git 根据提示输入github账号密码, 即可拉取代码到本地。 拉取完成后, 可以在本地目录上看到open-monitor目录, 进入目录,结构如下:

  2. 拉取Prometheus官方docker镜像 docker pull prom/prometheus docker pull prom/alertmanager docker pull consul prom/prometheus 和 prom/alertmanager 是Prometheus的监控主服务镜像和告警管理镜像 consul是用来注册发现监控对象的服务 查看镜像列表

  3. 制作应用镜像 在代码根目录下执行 make image 如下图: 将制作monitor的运行镜像。 如果还需要制作monitor-db的数据库镜像,执行以下命令: cd build/db chmod +x build-image.sh ./build-image.sh 镜像制作完成后, 执行命令: docker images 可查看镜像列表

  4. 镜像保存 执行以下命令将镜像保存到linux目录: docker save -o prometheus.tar prom/prometheus docker save -o alertmanager.tar prom/alertmanager docker save -o consul.tar consul docker save -o monitor.tar monitor docker save -o monitor-db.tar monitor-db 可在当前目录下看到保存成功的文件,将镜像文件发送到部署机器, 即可开始部署。 也可以将镜像上传到远程镜像仓库, 部署时从远程镜像仓库拉取。

标签:普罗米修斯PrometheusOpen-Monitor监控插件