zabbix4.0理论+操作——01(zabbix介绍)

zabbix介绍

要想实时的了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的选择,而zabbix监控系统则在众多监控软件中脱颖而出。

zabbix是一个基于web界面的企业级开源监控软件,Zabbix服务器需要LAMP环境或LNMP环境,提供分布式系统监控与网络监视功能。具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表、图表的绘制等功能。监测对象可以是Linux或Windows服务器,也可以是路由器、交换机等网络设备,通过SNMP、zabbix Agent、PING、端口监视等方法提供对远程网络服务器等监控、数据收集等功能。

zabbix监控架构:

在生产环境中,zabbix根据网络环境、监控规模等外界因素分为三种架构:server-client(直接连接)、master-node-client(Node架构)、server-proxy-client(proxy架构),如下图所示:

1、server-client架构:

server-client架构是zabbix最简单的架构,监控机和被监控机之间不经过任何代理,直接在zabbix server(监控服务器) 和zabbix agent(agent:部署在被监控端,用于采集数据)之间进行数据交互,适用于网络比较简单,设备较少的监控环境。

2、master-node-client架构:

master-node-client架构是zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境。每个node同时也是一个server端,node下面可以接proxy,也可以直接接client。node有自己的配置文件和数据库,其要做的就是将配置信息和监控数据向master同步。当master宕机后,node可以保证架构的完整性。

3、server-proxy-client架构:

proxy是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身不存放数据,只是将agentd发来的数据暂时存放,而后再提交给server。该架构经常是和master-node-client架构做比较的架构,一般适用于跨机房、跨网络的中型网络架构的监控。

Zabbix 角色组件

Zabbix agent:负责部署在被监控主机上,把被监控主机的数据传送给zabbix server
Zabbix server:负责接收agent发送的信息,组织配置信息,统计配置信息和操作数据等
Zabbix database: 用于存储zabbix的所有配置信息,监控数据的数据库
Zabbix web: zabbix的web界面,管理可以通过zabbix的web界面管理zabbix配置以及查看zabbix的监控信息,可以独一部署在一台服务器上
Zabbix proxy:分布式环境中使用,zabbix proxy代表server端管理该区域中的信息收集,最终统一发往zabbix server

zabbix通讯方式

agent:通过专用的代理程序进行监控
ssh/Telnet:通过远程控制协议进行通讯
SNMP:通过SNMP协议与被监控对象进行通讯,路由器和交换机支持SNMP,其实也是一种agent
IPMI:通过IPMI接口进行监控,通过IPMI硬件接口监控,电压,温度,风扇,和电源状态
JMX:通过(java management extensions Java管理扩展)监控JVM虚拟机分布式的监控体系:监控数据被提交给zabbix proxy 再 提交给zabbix server


Zabbix 工作模式

主动模式:由agent端主动收集信息发送给server端 工具是zabbix_sender
被动模式:由server端主动拉取信息 工具是zabbix_get

原文地址:https://blog.51cto.com/14449524/2469963

时间: 2024-10-19 03:19:07

zabbix4.0理论+操作——01(zabbix介绍)的相关文章

Zabbix-4.0 编译安装

系统环境 OS: centos7.5 software: zabbix 4.0 LTS DBSever: MariaDB-10.2.15 一.需要先把数据库装上,这里用到的是mariadb 二进制包安装 1.下载二进制包, 官网的下载路径: wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.2.15/bintar-linux-x86_64/mariadb-10.2.15-linux-x86_64.tar.gz 2.添加组和用户 [[em

源码编译LNMP+最新版zabbix4.0

LNMP+Zabbix4.0 之前发过一篇LAMP中的zabbix,兴趣使然,研究一下LNMP中源码编译zabbix的搭建.话不多说,直接上环境及操作步骤. 系统 IP 软件列表 centos7 192.168.70.136 nginx1.8/mysql5.7/php7.3/zabbix4.0 zabbix4.0下载地址 https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.4/zabbix-4.

zabbix-02-CentOS7.4安装zabbix4.0

一.环境准备 1.1 主机规划 这里先对本次实验的机器做一个规划,之后的实验均通过这两台机器完成. 序号 IP地址 主机名 CPU 内存 硬盘 安装服务 1 10.0.0.11 zabbix-server 1C 2G 20GB zabbix服务端 2 10.0.0.12 zabbix-agent 1C 1G 20GB zabbix客户端 1.2 操作系统选择 操作系统选择:CentOS7.4,具体下载地址可以参考这篇文章:https://blog.51cto.com/13178102/21154

ZABBIX4.0.3版本的编译安装

Zabbix监控的搭建理论 1.      Zabbix Server会去采集监控数据,采集的监控数据会写入到SQL数据库 2.      Zabbix的WEB后端采用php语言开发,所有配置信息.用户认证信息等会写入SQL数据库 3.      企业级Zabbix的搭建依赖的环境:主流采用LNMP环境(Centos7+Nginx+Mysql+Php) LNMP web环境下用户的请求流程 用户 -> Nginx -> php-fpm -> 运行php程序 -> 操作mysql 部

进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来

Zabbix介绍及安装部署

.    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris,

CentOS7.X部署Zabbix4.0

环境搭建在CenOS7.X里面部署Zabbix最好先搭建好环境,我这里使用的是PHP+MariaDB+httpd部署的. 部署PHP环境:yum install -y php php-php-fpm修改 PHP 参数以安装 ZABBIX 的安装需求: date.timezone = Asia/Shanghaimax_execution_time = 300post_max_size = 32Mmax_input_time = 300memory_limit = 128Mmakefile启动 PH

安装zabbix4.0 监控系统

*安装配置zabbix服务``` Zabbix通过C/S模式采集数据,通过B/S模式在Web端展示和配置.zabbix服务需要使用LAMP平台来承载数据库和Web界面.本次实验环境,为了节约时间,LAMP架构采用的yum安装的方式简单部署. yum快速部署LAMP安装软件包yum install -y \httpd \php \php-mysql \php-gd \libjpeg* \php-ldap \php-odbc \php-pear \php-xml \php-xmlrpc \php-m

zabbix4.0构建实录

[Nginx] #wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [[email protected] ~]# yum -y install zlib pcre pcre-devel openssl openssl-devel[[email protected] ~]# useradd -s /sbin/nologin nginx [[email protected] ~]# yum in