当前位置: 首页 > 软件库 > 管理和监控 > >

CW-Zabbix

基于 Zabbix 的监控工具
授权协议 GPL
开发语言 C/C++ PHP Google Go
所属分类 管理和监控
软件类型 开源软件
地区 国产
投 递 者 傅经业
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

CW-Zabbix是一个Zabbix的二次开发项目,它目前基于Zabbix 5.0.4版本,使得Zabbix支持向Clickhouse写入指标数据。Zabbix在运行中产生的主要数据基本上可以分为history数据和trend数据。其中,trend数据是根据history计算出的各种中间值,如平均值,最高值等。而history就是zabbix搜集到的各种指标的实时历史数据,我们的目标就是把这些时序数据导入到clickhouse中,使其速度提高一百倍。

CW-Zabbix核心特性

  • 性能提升100倍

使用 ClickHouse 作为历史存储引擎,比其他存储引擎更高效、快速。在相同硬件上使用 ClickHouse 可节省 20-50 倍的 CPU 时间、磁盘操作和磁盘大小。

  • 无需过多配置

编译、部署过程与官方步骤相同,可参考Zabbix官方文档(v5.0.4)使用,对接Clickhouse数据库仅需要修改部分配置文件即可。

  • Web 响应更快

Zabbix在监控项过多的场景下,页面响应缓慢。CW-Zabbix优化了请求处理,支持并发场景。

测试对比

测试一:

设备的配置为2核4G内存40G硬盘。在实验开始前记录对照组每个机器空闲时的资源利用率:

执行zabbixsender脚本,向20w监控项发送指标数据,记录脚本的执行完成与数据落盘时间:

测试二:

设备的配置为4核16G内存40G硬盘。在实验开始前记录对照组每个机器空闲时的资源利用率:

执行zabbixsender脚本,根据脚本的执行完成与数据落盘时间进行对比:

写入数据时,两者的MysqlServer与Mysql、ClickHouseServer对系统的 开销情况:

写入数据时,ZabbixServer与CW-ZabbixServer对系统开销情况:

从CW-ZabbixServer和ZabbixServer服务器系统资源消耗情况可得出,CW-ZabbixServer在处理数据时,系统开销总体小于ZabbixServer系统开销,CPU利用率与内存利用率有所降低。
  • #一、介绍 自定义用户参数,也就是自定义key 有时,你可能想要运行一个代理检查,而不是Zabbix的预定义 你可以编写一个命令来检索需要的数据,并将其包含在代理配置文件("UserParameter"配置参数)的用户参数中 语法格式 UserParameter=<key>,<command> 一个用户参数也包含一个键 在配置监控项时,key是必需的 注意:需要重新启动agent 服务 #二、用法

  • 线上服务的监控已经基本搞定了,现在就剩下mysql 主从的状态没有检测,这里要想用zabbix 监控,还得写一个获取主从状态的脚本,然后设置一个key,创建模板套用这个key 获取mysql 的主从状态是否正常。 1.这里把我的脚本贴一下,脚本要给可执行权限 #!/bin/bash user=zabbixagent passwd=zabbixagent port=$1 #自定义函数 functio

  • 一、 应用系统运行情况 系统登录是否正常响应 ---网页是否正常打开 二、 数据库服务器 (一) 服务器 服务器是否正常启动运行 --服务器是否正常连接 应用系统用户读写共享存储是否正常 --查看共享磁盘组状态是否为mounted select group_number,name,state from v$asm_diskgroup; CPU 高峰期使用率是否超过 50% (每周) --nmon工

  • Zabbix报警大部分使用的是脚本报警,这次我们用SMTP方式发送报警。 在zabbix上设置好了EMail账号还不行,还要在系统里装发送邮件的服务,我们这里用SendMail. 环境: CentOS Linux release 7.1.1503 (Core)  1.检查系统是否安装SendMail。 1 #rpm -qa | grep Sendmail 返回值为空,说明没有安装过。 2.用yum

  • 再次注册存储库。 # yum remove zabbix-release # yum install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm # yum clean all 转载于:https://www.cnblogs.com/cw828/p/10243488.html

 相关资料
  • 之前提到的都是 Elasticsearch 的 sites 类型插件,其实质是实时从浏览器读取 cluster stats 接口数据并渲染页面。这种方式直观,但不适合生产环境的自动化监控和报警处理。要达到这个目标,还是需要使用诸如 nagios、zabbix、ganglia、collectd 这类监控系统。 本节以 zabbix 为例,介绍如何使用监控系统完成 Elasticsearch 的监控报

  • 本文向大家介绍Zabbix添加Node.js监控的方法,包括了Zabbix添加Node.js监控的方法的使用技巧和注意事项,需要的朋友参考一下 目前网上已有 pm2-zabbix 工具可以实现Zabbix对Node.js的监控报警,Github地址。 特征: 自动发现通过PM2管理的Node.js进程。 报告Nodes.js进程状态、CPU占用率、内存占用以及进程是否重启。 监控PM2守护进程自身

  • RHEL 7 上安装1. 准备 yum 源 # rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm # subscription-manager repos --enable="rhel-7-server-extras-rpms" # subscription-m

  • Zabbix 是一个企业级分布式开源监控解决方案。 Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。 Zabbix 支持主动轮询(polling)和被动捕获(tra

  • 这里主要汇总了一些在使用zabbix过程中经常用的监控模板。 OS: OS_Linux_Server OS_Netstats OS_Network_Status ... App: App_Apache_Status App_Nginx_Status App_Php-fpm_Status ... 使用方法: 这里使用的template基本是使用zabbix trapper的方式通过程序收集数据,通过

  • Zabbix/J 用于将 Zabbix 监控系统集成到 Java 应用程序中。 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。