1. 下载zabbix源,更新下载源为阿里云
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
  1. 安装zabbix-agent2
yum install zabbix-agent zabbix-sender -y
  1. 修改配置文件
cd /etc/zabbix/
cp zabbix_agentd.conf zabbix_agentd.bak  #备份
vi zabbix_agentd.conf
#修改内容如下:
Server=192.168.200.147
ServerActive=192.168.200.147
Hostname=Zabbix server
UnsafeUserParameters=1  #是否限制用户自定义key使用特殊字符,1表示启用,0表示不可以
EnableRemoteCommands=1  #是否允许别人执行远程操作命令,默认禁止,打开的话会有安全风险
  1. 启动zabbix-agent
systemctl start zabbix-agent
systemctl enable zabbix-agent
  1. 监控的实现,连接server,新建主机群组



zabbix agent资源占用 zabbix agent 配置_zabbix agent资源占用


  1. 新建主机,输入zabbix被监控端的主机ip


zabbix agent资源占用 zabbix agent 配置_数据_02


  1. 在主机组中,添加相应的模板


zabbix agent资源占用 zabbix agent 配置_服务器_03


  1. 在客户端安装httpd服务,并停止服务,查看服务端的web会不会报警
yum install -y httpd  #安装服务
systemctl stop httpd #停止服务


zabbix agent资源占用 zabbix agent 配置_数据_04


  1. 重启服务,查看报警是否会取消
systemctl start httpd


zabbix agent资源占用 zabbix agent 配置_zabbix agent资源占用_05


总结:zabbix可以起到一个监控的效果

使用zabbix的原因:

  1. 可以通过一个友好的界面进行浏览整个网站所有服务器状态
  2. 可以再web前端方便的查看监控数据
  3. 可以回溯寻找事故发生时系统的问题和报警情况
  4. 可以通过监控昂系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态

Zabbix监控内容包括:

Cpu负荷、内存使用、磁盘使用、网络状况、端口监视、日志监视、数据采集、数据处理、数据可视化

Zabbix的主要特点:

  1. 安装配置简单,学习成本低、支持多语言,免费开源。
  2. 自动发现服务器和网络设备、分布式监视以及web集中管理功能、可以无agent监视。
  3. 用户安全认证和柔软的授权方式、通过web界面设置或查看监视结果
  4. 告警通知:微信、qq、email等发送信息,打电话。
  5. 开箱数据预处理、无限数据预处理等

Zabbix的概念和构成

  1. zabbix时一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
  2. Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通信机制以让系统管理员快速定位,解决存在的各种问题。
  3. Zabbix由两部分组成,zabbix server与可选组件zabbix agent。通过C/S模式采集数据。通过B/S模式再web端展示和配置。
  4. Zabbix server可以通过snmp,zabbix agent,ping,端口监视等方法提供远程服务器/网络状态的监视,数据收集等功能,它可以运行在linux等平台上。
  5. Zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或操作系统有关的内存,CPU等信息的收集。简单网络关系协议SNMP用于网络设备的管理。

Zabbix监控原理:

Zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至zabbix server端,zabbix server 收到数据后,讲数据存储到数据库中,用户基于zabbix web可以看见数据在前端展现图像。

当Zabbix监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell命令、reboot、restart、install等)。

Zabbix的程序组件

常见的五个程序:zabbix_server 、 zabbix_agent 、zabbix_proxy、zabbix_get、zabbix_sender等。

  1. zabbix_server:zabbix服务端守护进程,其中zabbix_agent 、zabbix_proxy、zabbix_get、zabbix_sender的数据最终都提交给了zabbix server;
  2. Zabbix agent:客户端守护进程,负责收集客户端数据,例如:收集cpu负载、内存、硬盘使用情况等。
  3. Zabbix proxy:zabbix分布式代理守护进程,通常大于500台主机,需要进行分布式监控架构部署;
  4. Zabbix get:zabbix数据接收工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令;
  5. Zabbix sender:zabbix数据发送工具,用户发送数据给server或者proxy端,通常用户耗时比较长的检查。