Linux操作技术文档——搭建Zabbix监控系统
搭建Zabbix监控系统
一、zabbix概述
1、zabbix重要组件
Zabbix Server:负责接收Agent发送报告信息的核心组件,所有的配置、数据统计、数据操作都由它组织进行。
Database storage:负责存储所有的配置信息以及收集的数据。
Web interface:是zabbix的GUI接口,通常情况下与Zabbix Server运行在同一台主机上。
Pxory:属于可选组件,常用于分布式监控环境中,代理Server收集部分数据,然后转发到 Server,可以减轻Server的压力。
Agent:部署在被监控的主机(客户端)上,负责收集被监控端主机的数据,如CPU、内存、 数据库等数据,然后发送到Server端或Proxy端。
2、zabbix 进程
zabbix_gentd:客户端守护进程,此进程用于收集被监控端的数据,如CPU负载、内存、硬盘使用情况等。
zabbix_get:zabbix工具是单独使用的命令。zabbix_get是在server或者proxy端执行获取远程客户端信息的命令,主要用于排错。
zabbix_sender:用于发送数据给sen/印或者proxy,通常用于耗时比较长的检查。
zabbix_server:zabbix 服务端守护进程。zabbix_agentd、zabbix_getv zabbix_sender、zabbix_proxy、 zabbixjava_gateway的数据最终都是提交到servero数据并不都是主动提交给zabbix_server 的,也有被动提交数据的,即server主动去获取数据。
zabbix_proxy: zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,需要把收集到的数据主动(或被动)地提交到server上。
zabbix_java_gateway:在zabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。 它的数据最终会提交到server或者proxy。
3、zabbix监控架构
server-client架构:是zabbix的最简单的架构,监控机和被监控机之间不经过任何代理,直接在 zabbix server和zabbix agentd之间进行数据交互,适用于网络比较简单,设备比较少的监控环境。
master-node-client架构:是Zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境。每个node同时也是一个server端,node下面可以接proxy,也可以直接接cliento node有自已 的配置文件和数据库,其要做的是将配置信息和监控数据向master同步。当master发生故障或损坏, node可以保证架构的完整性。
master-proxy-client:是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身并不存放数据, 只是将agentd发来的数据暂时存放,而后再提交给servero该架构经常是和master-node-client架构 做比较的架构,一般适用于跨机房、跨网络的中型网络架构的监控。
二、安装 Zabbix
1、YUM 安装 Zabbix
安装 MariaDB
安装 Zabbix
建库名为zabbix的数据库,并 授权给zabbix用户使用
导入数据库SQL脚本
检查和编辑配置文件
启动 zabbix-server、zabbix-agent与httpd。
安装zabbix web接口
打开Zabbix前端安装向导
在登录界面输入默认的用户名Admin,密码zabbix即可登录到Zabbix服务器
二、Zabbix基本配置
1、Zabbix用户管理
1、修改Zabbix服务器默认用户Admin的初始密码
2、修改Zabbix中文乱码
2、Zabbix添加被监控设备
1、Zabbix监控网络设备
创建主机群组
添加组名"网络设备"
创建主机
添加主机名称为"R1",在群组中选择"网络设备",移除默认的"agent代理程序的接口 ",添加"SNMP接口 ",并在地址栏中添加交换机的管理地址"192.168.10.110”
添加模板
将宏{$SNMP_COMMUNITY)的可用值修改成与交换机上配置的相同,为"centos"
创建图形
在图形配置界面,"监控项"栏中单击"添加"按钮
2、Zabbix监控Linux服务器
安装Zabbix的agent
修改agent的配置文件
启动agent服务并设置开机启动
在Zabbix服务器上添加主机
添加模板