zabbix

本文详细介绍了Zabbix监控系统的核心组件(如ZabbixServer、ZabbixAgents、Proxy、数据库和Web前端)的工作原理,以及如何部署和配置Zabbix以监控各种IT资源,包括系统层、中间件、基础设施和应用层。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

理论概念
zabbix的基本架构

  1. Zabbix Server(Zabbix 服务器)
    • Zabbix Server 是整个监控系统的核心,负责处理数据收集、存储、处理和提供用户界面。它通过不同的方式与监控的设备进行通信,收集指标数据,并对数据进行处理和存储。Zabbix Server 还负责处理触发器和报警,并将结果反馈给用户。
    • 它也负责与 Zabbix 数据库通信,将收集的数据存储在其中。Zabbix Server 还负责与 Zabbix 前端进行通信,以便用户可以通过 Web 界面配置和管理监控系统。
  1. Zabbix Agents(Zabbix 代理)
    • Zabbix Agents 是安装在需要监控的设备上的客户端程序。它们负责定期收集设备上的各种数据,如 CPU 使用率、内存使用情况、磁盘空间等,并将这些数据发送到 Zabbix Server。
    • Agent 还能执行用户定义的任务,比如检查服务状态、执行脚本等。Agent 通过主动模式或被动模式与 Zabbix Server 通信,主动模式下 Agent 定期连接到 Server,被动模式下 Agent 等待 Server 连接。
    • 从Zabbix5.0开始支技Zabbix Agent2
  1. Zabbix Proxy(Zabbix 代理)
    • Zabbix Proxy 是一个可选的中间件组件,用于分散监控负载或在远程位置收集数据。Proxy 接收来自 Agents 的监控数据,并将其缓存或者转发给 Zabbix Server。Proxy 的存在可以提高系统的性能和可扩展性。
  1. Zabbix Database(Zabbix 数据库)
    • Zabbix 数据库是用于存储监控数据、配置信息和事件记录等的关键组件。Zabbix 支持多种关系型数据库,如 MySQL、PostgreSQL、SQLite 和 Oracle 等。Zabbix Server 通过数据库来存储和检索监控数据,以及配置信息。
  1. Zabbix Web(Zabbix 前端)
    • Zabbix 前端是用户与 Zabbix 系统交互的界面,提供了用户友好的 Web 界面。用户可以通过前端界面设置监控项、触发器、报警规则等,并查看监控数据的图表和报告。前端通过与 Zabbix Server 通信来获取和显示监控数据。
    • 基于 Apache(Nginx)+PHP 实现,早期只支持LAMP架构,从Zabbix5.0开始支持LNMP
  1. Java gateway( Java 网关 )
    • Zabbix 要监控 tomcat 服务器和其它JAVA程序,需要使用 Java gateway 做为代理,才能从JAVA程序 中获取数据
  1. 内部配置的数据流程
    • 首先得现有主机,才能创建一个采集数据的监控项必须要有监控项,才能创建触发器(trigger),触发器需要有触发动作。而这些又可以用模板来操作
三个监控维度
指标
日志
链路追踪
监控体系
监控体系
系统层监控
	系统监控:CPU、Load、Memory、Swap、Disk IO、Processes、Kernel Parameters、…
	网络监控:网络设备、工作负载、网络延迟、丢包率、….
中间件及基础设施类系统监控
	Web服务容器:Tomcat和Jetty等;
	消息中间件:Kafka、RocketMQ和RabbitMQ等
	数据库及缓存系统: MySQL、PostgreSQL、MongoDB、ElasticSearch和Redis等;
	数据库连接池: Mycat、ShardingSphere等
	存储系统:NFS和Ceph等
应用层监控
	用于衡量应用程序代码的状态和性能
	通过 APM(Application Performance Monitor应用性能监控)能够提供代码级性能监控并对故障
快速定位
业务层监控
	用于衡量应用程序的价值,例如电子商务网站上的销售量
	QPs、DAU日活、转化率
	业务接口:登录数、注册数、订单量、搜索量和支付量等

zabbix部署

链接:https://www.zabbix.com/download

采用的是LMAP,为什么不采用LNMP呢,是因为web页面是基于apache设计的,就算安装nginx也需要下载apache,并且监控网站主要i是针对内部人员设计的,浏览量也没有那么大,apache得性能就完全可以胜任

#安装zabbix
[root@rocky ~]$ rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
[root@rocky ~]$ dnf clean all
[root@rocky ~]$ dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

#创建数据库
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql>
mysql> create user zabbix@'10.0.0.%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)
mysql>  ALTER USER zabbix@'10.0.0.%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on zabbix.* to  zabbix@'10.0.0.%';
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> set global log_bin_trust_function_creators = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)

#导入数据表
mysql> exit
[root@rocky ~]$ zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -h10.0.0.150  -p  zabbix

#修改配置文件
[root@rocky ~]$ vim /etc/zabbix/zabbix_server.conf
DBPassword=123456

#重启服务
[root@rocky ~]$ systemctl enable --now zabbix-server zabbix-agent httpd php-fpm

解决中文乱码问题

C:/windows/fornts
#CentOS安装中文包,再修改语言,否则无法选择
[root@zabbix-server ~]#yum -y install langpacks-zh_CN
#Ubuntu安装下面中文包
[root@zabbix-server ~]#apt -y install language-pack-zh-hans


[root@zabbix-server fonts]#pwd
/usr/share/zabbix/assets/fonts
#支持ttf和ttc后缀的字体文件
[root@zabbix-server fonts]#mv graphfont.ttf graphfont.ttf.bak
[root@zabbix-server fonts]#mv SIMYOU.TTF graphfont.ttf
[root@zabbix-server fonts]#ls
graphfont.ttf graphfont.ttf.bak
#注意:字体文件路径和名称的定义在文件/usr/share/zabbix/include/defines.inc.php中配置
#可以修改下面FONT_NAME指定新字体件,注意不需加文件后缀
[root@zabbix-server ~]#grep FONT_NAME /usr/share/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
define('ZBX_FONT_NAME', 'graphfont');

安装agent


[root@rocky ~]$ rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
[root@rocky ~]$ dnf clean all
[root@rocky ~]$ dnf install zabbix-agent
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值