8、zabbix监控方式及分布式监控(04)
zabbix支持的监控方式
zabbix所能够显示的且可指定为监控接口类型的监控方式: Agent
passive
active
SNMP:Simple Network Management Protocol 基于SNMP协议实现的监控,不需要特意在被监控端安装zabbix-agent,SNMP一般用在无法在被监控端安装zabbix-agent的时候,比如打印机、路由器
MIB、SMI、SNMP(v1、v2、v3)
IPMI:智能平台管理接口(Intelligent Platform Management Interface)原本是一种Intel架构的企业系统的周边设备所采用的一种工业标准。IPMI亦是一个开放的免费标准,用户无需支付额外的费用即可使用此标准。
IPMI 能够横跨不同的操作系统、固件和硬件平台,可以智能的监视、控制和自动回报大量服务器的运作状况,以降低服务器系统成本。
JMX:Java Management Extensions,Java管理扩展)是Java平台上为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
通过java自己的接口对java程序进行监控,只要操作系统上运行的操作程序在启动时支持JMX功能,那么就可以通过java程序的JMX接口进行监控。
在zabbix中,JMX监控数据的获取是由专门的代理程序来实现(即zabbix-java-gateway),不是zabbix自己实现的,
对于某个item的数据获取方式: SNMP监控方式:
操作:get、getnext、set、response、trap
MIB:是可被管理对象的集合,而且还额外定义了被管理对象的名称、访问权限、数据类型等属性
授权:将某MIB视图与某community绑定来实现
OID:object ID
JMX监控方式:
(1)安装zabbix-java-gateway;
配置文件文件:/etc/zabbix_java_gateway.conf
Listen_IP=
Listen_PORT=10052
zabbix server的配置文件:/etc/zabbix/zabbix_server.conf
javaGateWay=
javaGatePort=10052
(2)java应用程序开启JMX接口
java -Dcom.sun.management -Dcom.sun.management.jmxremote.port=10053 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
监控Tomcat
export CATALINA_PORT_OPTS="$CATALINA_OPTS -Dcom.sun.management -Dcom.sun.management.jmxremote.port=10053 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
zabbix实现分布式监控 https://www.zabbix.com/documentation/4.0/zh/manual/distributed_monitoring/proxies Zabbix的三种架构
server-agent
server-node-agent
server-proxy-agent 在大型环境中zabbix提供两种解决方案 使用代理(proxy)
使用节点(node) server-proxy架构
zabbix-proxy示例演示 https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos
使用node2节点192.168.128.132当作zabbix-proxy,确保此主机安装了mysql
# yum install zabbix-agent zabbix-proxy zabbix-proxy-mysql //安装软件包 [root@node2 zabbix]# mysql
MariaDB [(none)]> create database zabbix_proxy character set utf8;
MariaDB [(none)]> grant all on zabbix_proxy.* to zbxuser@'192.168.128.%' identified by '123456';
MariaDB [(none)]> flush privileges; # zcat /usr/share/doc/zabbix-proxy-mysql-4.0.4/schema.sql.gz | mysql zabbix_proxy 以上数据库配置成功
# vim /etc/zabbix/zabbix_proxy.conf Server=192.168.128.131
Hostname=node2
DBHost=192.168.128.132
DBName=zabbix_proxy
DBUser=zbxuser
DBPassword=123456
DBPort=3306
ConfigFrequency=600 //每隔多少秒到服务器上拉去与本机相关的得配置 # systemctl start zabbix-proxy
创建zabbix-proxy
zabbix database需要用到的空间:
60000/60 = 1000条
历史数据:天数 X 每秒钟处理得数据量 X 24小时 X 3600秒 X 50Bytes(每条数据的大小)
(90 X 1000 X 86400 X 50Bytes)/1024(得到K)/1024(得到M)/1024(得到G) = 362.098 //这是保存3个月的历史数据
趋势数据:
每一个趋势数据128Bytes
大小=天数 X 监控项 X 24 X 128Bytes
事件数据:
每个时间数据占据130Bytes
大小 = 天数 X 86400(每天的秒数) X 130(假设每秒产生一个事件)
8、zabbix监控方式及分布式监控(04)的更多相关文章
- zabbix分布式监控的部署与win被控端
zabbix是一个分布式监视,管理系统,基于server-clinet架构,可用于监视各种网络服务,服务器和网络机器等状态. server端基于C语言,web管理端Frontend则是基于PHPA制作 ...
- Zabbix Proxy 分布式监控
简介: Zabbix 是一个分布式监控系统,它可以以一个中心点.多个分节点的模式运行,使用 proxy 能降低 Zabbix Server 的压力,当然也带来了成本~ 适用范围:跨机房.跨地域的网络监 ...
- zabbix企业级的分布式开源监控解决方案 v5.0 LTS
目录 zabbix简介 服务模块 客户端守护进程 监控流程 功能拆解 安装 zabbix 5.0 LTS 参考官网 zabbix 5.0.12-1.el7 zabbix-server相关优化 1. 字 ...
- 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken
前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高 ...
- Zabbix-(七)分布式监控
Zabbix-(七)分布式监控 一.前言 Zabbix提供了一套分布式监控的方案,即使用Zabbix Proxy,本文记录使用Zabbix Proxy进行分布式监控. 官方所述Proxy的使用场景如下 ...
- 四十九. Zabbix报警机制 、 Zabbix进阶操作 、 监控案例
案例1:实现Zabbix报警功能 案例2:Zabbix自动发现 案例3:Zabbix主动监控 案例4:拓扑图与聚合图形 案例5:自定义监控案例 1 案例1:实现Zabbix报警功能 1.1 问题 沿用 ...
- Zabbix报警机制,Zabbix进阶操作,监控案例
...
- Zabbix分布式监控系统实践
https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall 环境介绍OS: Ubuntu 10.10 Server 64-bitSer ...
- LNMP+zabbix分布式监控搭建及版本升级
LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel l ...
随机推荐
- 查看 java 中的编译的字节码文件
javap -c Atomicity ---------- javap -c 产生的字节码文件---------- Compiled from "Atomicity.java" p ...
- react纯手写全选与取消全选
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- SQLSERVER 检查内容
巡检内容: 1系统信息A. 机器名称:B. 硬件配置:Intel(R) CPU E5-2630 2.3GHz(2处理器),24核,16G内存C. 操作系统版本:Windows Server 2008 ...
- P1_jemeter安装--jdk安装
学习的python,需要下载jemter做接口测试. 一..jMeter介绍 Apache组织开发的基于JAVA压力测试工具 100%纯JAVA开发,完全可移植性 可用于测试静态和动态资源 多协议-- ...
- maven依赖和传递
compile (编译范围) compile是默认的范围:如果没有提供一个范围,那该依赖的范围就是编译范围.编译范围依赖在所有的classpath 中可用,同时它们也会被打包. 只有compile 才 ...
- MySQL 添加索引,删除索引及其用法
一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...
- 最全的MonkeyRunner自动化测试从入门到精通(5)
夜神模拟器的安装与配置步骤一:我们为什么会选择使用夜神模拟器呢? 众所周知,Android studio的模拟器运行速度也很快,可以媲美真机.虽然其运行速度很快,可以满足我们测试的需求.但仍存在以下问 ...
- luogu2839 [国家集训队]middle
题目链接:洛谷 题目大意:给定一个长度为$n$的序列,每次询问左端点在$[a,b]$,右端点在$[c,d]$的所有子区间的中位数的最大值.(强制在线) 这里的中位数定义为,对于一个长度为$n$的序列排 ...
- 学习gstreamer
1. 对gst 的框架认识. 第一篇文章有结构图说明,清楚易懂:第二篇文章介绍了gst的简单使用 http://www.cnblogs.com/jingzhishen/p/3709639.html h ...
- 20.0-uC/OS-III移植
1.CPU移植要求: 1) 处理器有对应的能产生可重入代码的C编译器2) 处理器支持中断且能提供周期性的中断(通常介于10到1000Hz之间). 3) 可以关中断和开中断4) 处理器支持存储和载入堆栈 ...