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
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
安装 Zabbix
Linux操作技术文档——搭建Zabbix监控系统
建库名为zabbix的数据库,并 授权给zabbix用户使用
Linux操作技术文档——搭建Zabbix监控系统
导入数据库SQL脚本
Linux操作技术文档——搭建Zabbix监控系统
检查和编辑配置文件
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
启动 zabbix-server、zabbix-agent与httpd。
Linux操作技术文档——搭建Zabbix监控系统
安装zabbix web接口
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
打开Zabbix前端安装向导
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
在登录界面输入默认的用户名Admin,密码zabbix即可登录到Zabbix服务器
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统

二、Zabbix基本配置

1、Zabbix用户管理

1、修改Zabbix服务器默认用户Admin的初始密码
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
2、修改Zabbix中文乱码
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统

2、Zabbix添加被监控设备

1、Zabbix监控网络设备
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
创建主机群组
Linux操作技术文档——搭建Zabbix监控系统
添加组名"网络设备"
Linux操作技术文档——搭建Zabbix监控系统
创建主机
Linux操作技术文档——搭建Zabbix监控系统
添加主机名称为"R1",在群组中选择"网络设备",移除默认的"agent代理程序的接口 ",添加"SNMP接口 ",并在地址栏中添加交换机的管理地址"192.168.10.110”
Linux操作技术文档——搭建Zabbix监控系统
添加模板

Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
将宏{$SNMP_COMMUNITY)的可用值修改成与交换机上配置的相同,为"centos"
Linux操作技术文档——搭建Zabbix监控系统
创建图形
Linux操作技术文档——搭建Zabbix监控系统
在图形配置界面,"监控项"栏中单击"添加"按钮
Linux操作技术文档——搭建Zabbix监控系统

Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
2、Zabbix监控Linux服务器
安装Zabbix的agent
Linux操作技术文档——搭建Zabbix监控系统
修改agent的配置文件
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
启动agent服务并设置开机启动
Linux操作技术文档——搭建Zabbix监控系统
在Zabbix服务器上添加主机
Linux操作技术文档——搭建Zabbix监控系统
添加模板
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统
Linux操作技术文档——搭建Zabbix监控系统