zabbix基本介绍 安装部署 页面访问

news2025/1/22 15:43:49

这里写目录标题

    • 一、zabbix 监控
      • 1、zabbix 监控架构
      • 2、zabbix 监控报警渠道
      • 3、Zabbix 优点
      • 4、Zabbix 缺点
      • 5、Zabbix 监控系统监控对象
      • 6、Zabbix监控方式
      • 7、zabbix 架构
        • 1、Server
        • 2、数据库存储
        • 3、Web界面
        • 4、Proxy 代理服务器
        • 5、Agent监控代理
        • 6、数据流
      • 8、Zabbix常用术语的含义
        • 1、主机 (host)
        • 2、主机组 (host group)
        • 3、监控项 (item)
        • 4、触发器 (trigger)
        • 5、事件 (event)
        • 6、异常 (problem)
        • 7、动作 (action)
        • 8、升级 (escalation)
        • 9、媒介 (media)
        • 10、通知 (notification)
        • 11、远程命令 (remote command)
        • 12、模版 (template)
        • 13、应用 (application)
        • 14、web 场景 (web scenario)
        • 15、前端 (frontend)
        • 16、Zabbix API
        • 17、Zabbix server
        • 18、Zabbix agent
        • 19、被动(passive)和主动(active)检查
        • 20、Zabbix proxy
    • 二、zabbix部署
      • 选择您Zabbix服务器的平台
      • 为您的平台安装和配置Zabbix
        • 安装Zabbix存储库
        • 安装Zabbix server,Web前端,agent
        • 安装Zabbix前端
        • 创建初始数据库
        • 为Zabbix server配置数据库
        • 为Zabbix前端配置PHP
        • 修改nginx配置文件,避免IP冲突
        • 修改php-fpm服务启动用户
      • 浏览器访问
    • 三、agent部署
        • 选择您Zabbix服务器的平台
        • 为您的平台安装和配置Zabbix
          • a. 安装Zabbix存储库
          • b. 安装Zabbix agent
          • c. 启动Zabbix agent进程
    • 四、前端添加
        • a.添加主机组
        • b.添加主机
        • c.添加监控项
        • d.添加触发器
        • e.添加图形
      • 修改字体

一、zabbix 监控

1、zabbix 监控架构

2、zabbix 监控报警渠道

zabbix-server --> 企业QQ --> 运维工程师
zabbix-server --> 企业微信 --> 运维工程师
zabbix-server --> 钉钉 --> 运维工程师
zabbix-server --> 邮箱 --> 运维工程师
zabbix-server --> 短信 --> 运维工程师
zabbix-server --> 电话 --> 运维工程师

3、Zabbix 优点

​ 开源,无软件成本投入

​ Server 对设备性能要求低

​ 支持设备多,自带多种监控模板

​ 支持分布式集中管理,有自动发现功能,可以实现自动化监控

​ 开放式接口,扩展性强,插件编写容易

​ 当监控的 item 比较多服务器队列比较大时可以采用主动状态,被监控客户端主动 从server 端去下载需要监控的 item 然后取数据上传到 server 端。 这种方式对服务器的负载比较小。

​ Api 的支持,方便与其他系统结合

4、Zabbix 缺点

​ 需在被监控主机上安装 agent,所有数据都存在数据库里, 产生的数据很大,瓶颈主要在数据库。

5、Zabbix 监控系统监控对象


数据库: MySQL,MariaDB,Oracle,SQL Server

应用软件:Nginx,Apache,PHP,Tomcat


集群: LVS,Keepalived,HAproxy,RHCS,F5

虚拟化: VMware,KVM,XEN

操作系统:Linux,Unix,Windows性能参数


硬件: 服务器,存储,网络设备 IPMI

网络: 网络环境(内网环境,外网环境) SNMP


6、Zabbix监控方式

被动模式
主动模式

7、zabbix 架构

Zabbix由几个主要的软件组件构成,这些组件的功能如下。

111

1、Server

Zabbix server 是agent程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。

2、数据库存储

所有配置信息和Zabbix收集到的数据都被存储在数据库中。

3、Web界面

为了从任何地方和任何平台都可以轻松的访问Zabbix, 我们提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。

如果使用SQLite,Zabbix Web界面必须要跟Zabbix Server运行在同一台物理机器上。

4、Proxy 代理服务器

Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。

5、Agent监控代理

Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。

6、数据流

此外,了解Zabbix内部的数据流同样很重要。监控方面,为了创建一个监控项(item)用于采集数据,必须先创建一个主机(host)。告警方面,在监控项里创建触发器(trigger),通过触发器(trigger)来触发告警动作(action)。 因此,如果你想收到Server XCPU负载过高的告警,你必须: 1. 为Server X创建一个host并关联一个用于对CPU进行监控的监控项(Item)。 2. 创建一个Trigger,设置成当CPU负载过高时会触发 3. Trigger被触发,发送告警邮件 虽然看起来有很多步骤,但是使用模板的话操作起来其实很简单,Zabbix这样的设计使得配置机制非常灵活易用。

8、Zabbix常用术语的含义

1、主机 (host)
  • 一台你想监控的网络设备,用IP或域名表示
2、主机组 (host group)
  • 主机的逻辑组;它包含主机和模板。一个主机组里的主机和模板之间并没有任何直接的关联。通常在给不同用户组的主机分配权限时候使用主机组。
3、监控项 (item)
  • 你想要接收的主机的特定数据,一个度量数据。
4、触发器 (trigger)
  • 一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式
    当接收到的数据高于阈值时,触发器从“OK”变成“Problem”状态。当接收到的数据低于阈值时,触发器保留/返回一个“OK”的状态。
5、事件 (event)
  • 单次发生的需要注意的事情,例如触发器状态改变或发现有监控代理自动注册
6、异常 (problem)
  • 一个处在“异常”状态的触发器
7、动作 (action)
  • 一个对事件做出反应的预定义的操作。
    一个动作由操作(例如发出通知)和条件(当时操作正在发生)组成
8、升级 (escalation)
  • 一个在动作内执行操作的自定义场景; 发送通知/执行远程命令的序列
9、媒介 (media)
  • 发送告警通知的手段;告警通知的途径
10、通知 (notification)
  • 利用已选择的媒体途径把跟事件相关的信息发送给用户
11、远程命令 (remote command)
  • 一个预定义好的,满足一些条件的情况下,可以在被监控主机上自动执行的命令
12、模版 (template)
  • 一组可以被应用到一个或多个主机上的实体(监控项,触发器,图形,聚合图形,应用,LLD,Web场景)的集合
    模版的任务就是加快对主机监控任务的实施;也可以使监控任务的批量修改更简单。模版是直接关联到每台单独的主机上。
13、应用 (application)
  • 一组监控项组成的逻辑分组
14、web 场景 (web scenario)
  • 利用一个或多个HTTP请求来检查网站的可用性
15、前端 (frontend)
  • Zabbix提供的web界面
16、Zabbix API
  • Zabbix API允许你使用JSON RPC协议 (是一个无状态且轻量级的远程过程调用(RPC)传送协议,其传递内容透过 JSON 为主) 来创建、更新和获取Zabbix对象(如主机、监控项、图形和其他)信息或者执行任何其他的自定义的任务
17、Zabbix server
  • Zabbix软件实现监控的核心程序,主要功能是与Zabbix proxies和Agents进行交互、触发器计算、发送告警通知;并将数据集中保存等
18、Zabbix agent
  • 一个部署在监控对象上的,能够主动监控本地资源和应用的程序
    Zabbix agent部署在监控的目标上,主动监测本地的资源和应用(硬件驱动,内存,处理器统计等)。
    Zabbix agent收集本地的操作信息并将数据报告给Zabbix server用于进一步处理。一旦出现异常 (比如硬盘空间已满或者有崩溃的服务进程), Zabbix server会主动警告管理员指定机器上的异常。 Zabbix agents 的极端高效缘于它可以利用本地系统调用来完成统计数据的收集。
19、被动(passive)和主动(active)检查

Zabbix agents可以执行被动和主动两种检查方式。
在passive check 模式中agent应答数据请求,Zabbix server(或者proxy)询问agent数据,如CPU 的负载情况,然后Zabbix agent回送结果。
Active checks 处理过程将相对复杂。 Agent必须首先从Zabbix sever索取监控项列表以进行独立处理,然后周期性地发送新的值给server。
执行被动或主动检查是通过选择相应的监测项目类型来配置的。item type. Zabbix agent处理监控项类型有’Zabbix agent’和’Zabbix agent (active)’。

20、Zabbix proxy

一个帮助Zabbix Server收集数据,分担Zabbix Server的负载的程序
Zabbix Proxy是一个可以从一个或多个受监控设备收集监控数据,并将信息发送到Zabbix sever的进程,基本上是代表sever工作的。 所有收集的数据都在本地进行缓存,然后传送到proxy所属的Zabbix sever。
部署Proxy是可选的,,但是可能非常有益于分散单个Zabbix sever的负载。 如果只有proxy收集数据,sever上的进程就会减少CPU消耗和磁盘I / O负载。
Zabbix proxy是完成远程区域、分支机构、没有本地管理员的网络的集中监控的理想解决方案。
Zabbix proxy需要使用独立的数据库。

二、zabbix部署

主机名ip
zabbix-server192.168.20.144
client192.168.20.145

[zabbix官网](Download and install Zabbix 5.0 LTS for CentOS 7, MySQL, Nginx)

选择您Zabbix服务器的平台

在这里插入图片描述

为您的平台安装和配置Zabbix

安装Zabbix存储库
[root@zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix-server ~]# yum clean all
安装Zabbix server,Web前端,agent
[root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-agent
安装Zabbix前端

启用红帽软件集合

[root@zabbix-server ~]# yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.

[root@zabbix-server ~]# vim  /etc/yum.repos.d/zabbix.repo

在这里插入图片描述

安装Zabbix前端软件包

[root@zabbix-server ~]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
创建初始数据库
[root@zabbix-server ~]# yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm

把安装5.7的源打开,关闭安装8.0的源

1566037635973.png

[root@zabbix-server ~]# yum -y install mysql mysql-server
[root@zabbix-server ~]# systemctl start  mysqld
[root@zabbix-server ~]# grep "password" /var/log/mysqld.log
2023-09-25T13:06:14.510313Z 1 [Note] A temporary password is generated for root@localhost: Qo9b-0AXzdIt
[root@zabbix-server ~]# mysqladmin -p"Qo9b-0AXzdIt" password "123" 

确保您已启动并运行数据库服务器。

为Zabbix server配置数据库

在数据库主机上运行以下代码。

[root@zabbix-server ~]# mysql -pQianfeng@123
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'Qianfeng@123';
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

导入数据库架构后禁用log_bin_trust_function_creators选项。

[root@zabbix-server ~]# mysql -pQianfeng@123
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

编辑配置文件 /etc/zabbix/zabbix_server.conf

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=Qianfeng@123
为Zabbix前端配置PHP

编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf uncomment and set ‘listen’ and ‘server_name’ directives.

[root@zabbix-server ~]# vim  /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
listen 80;
server_name localhost;

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf add nginx to listen.acl_users directive.

[root@zabbix-server ~]# vim  /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[zabbix]
user = nginx
group = nginx
listen= /var/opt/rh/rh-php72/run/php-fpm/zabbix.socklisten.acl users = nginx
listen.allowed clients = 127.0.0.1
php_value[date.timezone] = Asia/Shanghai
修改nginx配置文件,避免IP冲突
[root@zabbix-server ~]# vim /etc/opt/rh/rh-nginx-116/nginx/nginx.conf
listen 81 #修改端口
修改php-fpm服务启动用户
[root@zabbix-server ~]# chown .nginx /var/opt/rh/rh-php72/lib/php/session/
[root@zabbix-server ~]# chown nginx.nginx -R /etc/zabbix/web

浏览器访问

在这里插入图片描述

image-20210413175653799

image-20210413175728207

image-20210413180104556

image-20210413180117964

image-20210413180146358

在这里插入图片描述

image-20210413172211788

三、agent部署

选择您Zabbix服务器的平台

在这里插入图片描述

为您的平台安装和配置Zabbix
a. 安装Zabbix存储库

产品手册

[root@client ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm# yum clean all
b. 安装Zabbix agent
[root@client ~]# yum install zabbix-agent
[root@client ~]# vim /etc/zabbix/zabbix_agentd.conf #修改配置文件
Server=192.168.20.144       #指明服务器是谁
ListenPort=10050            #自己监听的端口
ListenIP=0.0.0.0            #自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3               #优化时使用的

ServerActive=192.168.20.144 #主动监控时的服务器
Hostname=node1.keer.com     #自己能被server端识别的名称
c. 启动Zabbix agent进程

启动Zabbix agent进程,使其在系统启动时启动。

[root@client ~]# systemctl restart zabbix-agent
[root@client ~]# systemctl enable zabbix-agent

四、前端添加

a.添加主机组

在这里插入图片描述

b.添加主机

在这里插入图片描述

c.添加监控项

在这里插入图片描述

测试

在这里插入图片描述

[root@zabbix-server ~]# zabbix_get -s 192.168.20.145 -p 10050 -k "system.cpu.intr"
1351367
d.添加触发器

在这里插入图片描述
在这里插入图片描述

e.添加图形

在这里插入图片描述
在这里插入图片描述

修改字体

#上传字体包,改名
[root@zabbix-server ~]# mv simkai.ttf  zabbix-web-font
[root@zabbix-server ~]# mv zabbix-web-font  /etc/alternatives/zabbix-web-font
mv:是否覆盖"/etc/alternatives/zabbix-web-font"? y

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1214852.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

贝茄莱(BR)实时以太网通讯测试

测试目的 测试系统实时以太网通讯的稳定性,以及系统掉电、数据量大小、数据传输速度对通讯的影响,并测试系统对通讯状态参数的监控。 测试标准 以PLC系统间Profinet通讯作为测试对象,在数据传输周期为20ms,双向数据传输变量都不…

【机器学习8】采样

1 均匀分布随机数 均匀分布是指整个样本空间中的每一个样本点对应的概率(密度) 都是相等的。 根据样本空间是否连续, 又分为离散均匀分布和连续均匀分布。编程实现均匀分布随机数生成器一般可采用线性同余法(Linear Congruential…

android初集成flutter,遇到的问题

环境 studio版本:2022.1.1 flutter版本:2.8.0 电脑:mac flutter项目总是报错,编译不过 以 Resources Root 加载 记得设置dart:主工程和flutter项目都需要设置,否则不出现手机链接 下面这个样子就是好了&…

计算机视觉基础(9)——相机标定与对极几何

前言 本节我们将学习相机标定和对极几何两部分的内容。 在相机标定部分,我们将学习直接线性变换(Direct Linear Transform, DL),张正友标定法(Zhang’s Method)和 Perspective-n-Point (PnP) 这三种方法。 在对极几何部…

openbabel包的安装

今天在安装openbabel的时候,使用pip / 通过源码的方式进行安装openbabel,但是都并没有什么用,直接使用: conda install openbabel 就openbabel3.1.1成功了

最新完美版积分商城系统-奇偶商城系统源码+独立代理后台+附搭建教程

源码简介: 最新完美版积分商城系统,网购商城系统源码,是更新的奇偶商城系统源码,它拥有独立代理后台,而且内附搭建教程。 1.演示环境:Linux Centos7以上版本 宝塔 2.Nginx 1.18.0 PHP7.0 Mysql5.6 3…

Talk | UCSB博士生赵宣栋:生成式AI时代的水印技术

本期为TechBeat人工智能社区第546期线上Talk! 北京时间11月15日(周三)20:00,UC Santa Barbara博士生—赵宣栋的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “生成式AI时代的水印技术”,系统地介绍了他的团队在…

栈和队列的实现及相关面试题

栈和队列 栈概念与结构栈的功能栈的实现头文件Stack.h栈的结构体 Stack 源文件Stack.c初始化 void StackInit(Stack* ps)压栈 void StackPush(Stack* ps, STDataType data)出栈 void StackPop(Stack* ps)返回栈顶的值 STDataType StackTop(Stack* ps)返回栈中元素的个数 int St…

一个 不用充钱 也能让你变强的 VSCode 插件

今天给大家推荐一款不用充钱也能让你变强的 vscode 插件 通义灵码(TONGYI Lingma),可以称之为 copilot 的替代甜品 💪 什么是 通义灵码(TONGYI Lingma) 通义灵码(TONGYI Lingma)&am…

《向量数据库指南》——TruLens 用于语言模型应用跟踪和评估

TruLens 用于语言模型应用跟踪和评估 TruLens 是一个用于评估语言模型应用(如 RAG)的性能的开源库。通过 TruLens,我们还可以利用语言模型本身来评估输出、检索质量等。 构建语言模型应用时,多数人最关心的问题是 AI 幻觉(hallucination)。RAG 通过为语言模型提供检索上下文…

校招面试技巧:如何回答好一个问题

今天分享的主题是“如何回答好一个问题”。通过与同学们进行交流,发现一个比较普遍的现象,大家在回答问题时,时常会让面试官觉得自己在背八股,从而影响面试官的印象。那么我们应该怎么避免这种情况呢? 1.基础知识点 …

Redis - 订阅发布替换 Etcd 解决方案

为了减轻项目的中间件臃肿,由于我们项目本身就应用了 Redis,正好 Redis 的也具备订阅发布监听的特性,正好应对 Etcd 的功能,所以本次给大家讲解如何使用 Redis 消息订阅发布来替代 Etcd 的解决方案。接下来,我们先看 R…

解决Python Requests库中处理重定向时的多重Cookie问题

问题背景 在更新至f73bda06e9版本后,用户发现某些请求会引发CookieConflictError。具体来说,任何设置饼干且重定向到设置相同饼干的页面的请求都会引发CookieConflictError。 重现步骤 1、更新Requests至上述版本。 2、从中国以外的任何地方向baidu…

Java 设计模式——中介者模式

目录 1.概述2.结构3.案例实现3.1.抽象中介类3.2.抽象同事类3.3.具体同事类3.4.具体中介类3.5.测试 4.优缺点5.使用场景 1.概述 (1)一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会…

Redis最新2023年面试题高级面试题及附答案解析(2)【Redis最新2023年面试题高级面试题及附答案解析-第三十九刊】

文章目录 Redis最新2023年面试题高级面试题及附答案解析(2)01、Redis 集群方案应该怎么做?都有哪些方案?02、Redis 的内存用完了会发生什么?03、怎么测试 Redis 的连通性?04、Redis 集群会有写操作丢失吗?为什么&#…

C/C++ 实现获取硬盘序列号

获取硬盘的序列号、型号和固件版本号,此类功能通常用于做硬盘绑定或硬件验证操作,通过使用Windows API的DeviceIoControl函数与物理硬盘驱动程序进行通信,发送ATA命令来获取硬盘的信息。 以下是该程序的主要功能和流程: 定义常量…

青年作家考公引热议,体制内可能不是你想的那样

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 阿福 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩天津录音间 最近,班宇、陈春成、王苏辛三名青年作家出现在了武汉市文联所属事业单位专项招聘拟聘用人员名…

如何有效防止公司内部的信息泄露?

信息泄露对公司可能带来严重影响,因此采取一系列措施以确保信息安全至关重要。以下是一些建议: 部署综合的防泄密软件: 在公司内部,使用专业的防泄密软件如华企盾DSC系统,涵盖文件加密、U盘管控、桌面行为管理、日志审…

前端 react 面试题 (一)

文章目录 vue与react的区别。react的生命周期有哪些及它们的作用。setState是同步的还是异步的。如何更新数据后,立刻获取最新的dom或者更新后的数据。使用回调函数:在生命周期方法中处理: 函数式组件和class组件的区别。class组件函数式组件…

浏览器怎么更新?4个高效设置方法!

“我在使用浏览器时,有时候会提示说浏览器版本太低,需要更新后才能使用。有什么方法可以更新浏览器呢?快给我支支招吧!” 在快速发展的科技时代,浏览器更新是确保网络安全和性能优化的关键步骤。如果浏览器的版本太低&…