本章blog主要汇总了[Zabbix] Centos下Zabbix 3.4 源码安装教程及zabbix agent部署,客户端包括linux 中zabbix客户端 、Windows 中zabbix客户端 、网络设备SNMP、打印机SNMP共四种不同种类客户端的配置部署 。
Zabbix Server
Zabbix 概述
Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。
Zabbix 是一个企业级的分布式开源监控方案。
Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。
Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。
Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。
zabbix 结构
Zabbix由几个主要的软件组件构成,这些组件的功能如下。
Server:Zabbix server 是agent程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。
数据库存储:所有配置信息和Zabbix收集到的数据都被存储在数据库中。
Web界面:为了从任何地方和任何平台都可以轻松的访问Zabbix, 我们提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。如果使用SQLite,Zabbix Web界面必须要跟Zabbix Server运行在同一台物理机器上。
Proxy代理服务器:Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。
Agent监控代理:Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。
数据流:监控方面,为了创建一个监控项(item)用于采集数据,必须先创建一个主机(host)。告警方面,在监控项里创建触发器(trigger),通过触发器(trigger)来触发告警动作(action)。
因此,如果你想收到Server XCPU负载过高的告警,你必须: 1.为Server X创建一个host并关联一个用于对CPU进行监控的监控项(Item); 2.创建一个Trigger,设置成当CPU负载过高时会触发; 3.Trigger被触发,发送告警邮件 虽然看起来有很多步骤,但是使用模板的话操作起来其实很简单,Zabbix这样的设计使得配置机制非常灵活易用。
Zabbix 3.4 源码安装
Zabbix部署环境:
系统:Centos 6.9
软件:zabbix 3.4
编译环境:zabbix安装依赖LNMP环境,LNMP安装部署请参照https://blog.51cto.com/itwish/2285884 ,配置epel yum源 并实现时间同步
1、zabbix安装准备
下载源码包zabbix 3.4:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.14.tar.gz/download
配置定时时间同步任务
2、下载源码包,添加管理用户zabbix 及zabbix组
对于所有Zabbix的守护进程,需要一个无特权的用户。如果Zabbix守护进程以一个无特权的用户账户启动,那么它会使用该用户运行。然而,如果一个守护进程以‘root’用户启动,它会切换为‘zabbix’用户账户,且这个用户必须存在。
3、zabbix编译安装
4、创建zabbix数据库,并导入数据
5、查看和编辑zabbix_server配置文件,启动zabbix_server 进程
6、查看和编辑zabbix_agentd配置文件,启动zabbix_agentd进程
7、 安装Zabbix web界面
复制php文件
通过web页面对zabbix进行配置

验证php需求,解决fail项
配置数据库连接,填写相关配置
配置zabbix server
配置信息汇总
安装install zabbix.conf.php
完成web安装zabbix
Zabbix Web配置管理
1、配置中文界面
进入web管理界面,选择Administration--Users--Admin--Language ,更改成Chinese(zh-CN) ,点击Updata
注销用户 ,重新登录即可
2、处理本机zabbix _agentd 故障
本机zabbix_agentd不可用故障,“Received empty response from Zabbix Agent at [127.0.0.1]. Assuming that agent dropped connection because of access permissions.”
解决办法:
第一步:调整zabbix_agentd 配置文件,修改server ip 地址 及Hostname 名称(需与Web页面中的主机名称保持一致)
第二步:在Web页面中 ,选择“配置”——“主机”——“Zabbix server”中修改接口IP地址
第三步:重启zabbix_agentd服务
Web图形界面文字注释信息显示方框,未正常显示文字,zabbix对中文的支持不是很好,但为了管理方面有时候我们还是会选择中文,在zabbix监控的web界面,图形图标下面的中文会显示一个个小方块,这样是不正确的,需要下载字体。
第一步:上传中文字体msyh.ttc到web管理目录中的fonts/目录中 (/usr/local/nginx/html/zabbix/fonts)。并修改msyh.ttc重命名为msyh.ttf
第二步:修改/zabbix/include/defines.inc.php文件中的两处
Zabbix agentd客户端配置管理
1、Linux客户端zabbix_agentd 安装
源码编译安装
编译环境变量及脚本配置
zabbix web端添加主机host ,进入web页面,选择“配置”——“主机”——“创建主机”,
定义主机模板,完成添加主机
2、Windows客户端zabbix_agentd 安装
下载windows zabbix_agent 安装包,并加压到c盘并命名为zabbix
下载地址:https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip
编辑conf文件夹下zabbix_agent.win文件 ,修改一下项
修改好配置文件后,用CMD(需有管理员权限)将Zabbix Agent安装为Windows系统的服务,在windows控制台下执行以下命令
添加zabbix_agentd服务自动启动
3、网络设备snmp配置安装
对网络设备进行配置snmp
测试zabbix服务器与网络设备snmp连通性
配置模板(Template Module Interfaces SNMPv2)
配置宏 {$SNMP_COMMUNTITY} ,值为 [email protected] (该值为配置到网络设备的团体comuntity 的名称)
过一段时间,就可以查看网络设备的监控信息
4、HP打印机snmp 配置
通过web页面对打印机进行网络snmp配置,网络snmp ,输入community 团体名称 [email protected]
zabbix服务器验证snmp连通性,验证成功
zabbix web端添加主机host ,进入web页面,选择“配置”——“主机”——“创建主机”
配置主机模板,添加Template Net HP Comware HH3C SNMPv2 模板
配置宏
配置模板Template Net HP Comware HH3C SNMPv2,添加”剩余墨量“应用集
配置“剩余墨量”监控项 。指定键值:prtMarkerSuppliesLevel ,指定OID值 :.1.3.6.1.2.1.43.11.1.1.9.1.1
配置触发器:剩余墨量少于 10% ,触发触发器
创建图形:剩余墨量
至此,已基本完成了zabbix 3.4 的安装部署 ,并分别演示了Linux zabbix_agentd的安装、Windows zabbix_agentd 的安装、网络设备的SNMP配置 及 HP打印机 的监测 。
转载请注明出处:https://blog.51cto.com/itwish