Linux系统下的zabbix监控平台(单机安装服务)


目录

一、zabbix的基本概述

二、zabbix构成

1.server

2.web页面

3.数据库

4.proxy

5.Agent

三、监控对象

四、zabbix的日常术语

1.主机(host)

2.主机组(host group)

3.监控项(item)

4.触发器(trigger)

5.事件(event)

6.动作(action)

7.报警升级(escalation)

8.媒介(media)

9.通知(notification)

10.远程命令(remote command)

11.模板(template)

12.应用(application)

13.web场景 (web scennario)

14.前端(fontend)

五、zabbix的工作流程

1.主动模式

2.被动模式

六、zabbix进程详解

1、zabbix_agentd

2、zabbix_server

3、zabbix_proxy

4、zabbix_get

5、zabbix_senter

6、zabbix_java_gateway

七、zabbix的监控框架

server client架构

master node cient架构

server_proxy client架构

八、单机zabbix源码安装及部署

1、服务端安装

1.1安装zabbix5.0存储库(二进制安装方式)

1.2安装zabbix软件包

1.3安装zabbix前端软件包—zabbix-web

1.4安装数据库

1.5数据库配置

创建存储数据的库,并支持中文

授权连接数据库的用户,并设置密码

数据库授权

查看所有库

进zabbix库并查看

1.6在 zabbix服务器主机上导入初始框架和数据

1.7zabbix服务器配置数据库

1.8为zabbix设置正确的时区

1.9启动服务查看端口

二、启动服务端并查看

 三、客户端配置

1、配置源

2、安装zabbix-agent

3、配置客户端

4、在web页面添加监控主机


一、zabbix的基本概述

                zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。

二、zabbix构成

1.server

                zabbix server是zabbix的核心组件,server内部存储了所有的配置信息、统计信息和操作信息zabbix agent会向zabbix server报告可用性、完整性及其他统计信息。

2.web页面

                web页面也是zabbix的一部分,通常和zabbix server位于一台物理设备上,但是在特殊情况下也可以分开配置。web页面主要提供了直观的监控信息,以方便运维人员监控管理

3.数据库

                zabbix数据库内存储了配置信息、统计信息等zabbix的相关内容。        

4.proxy

                zabbix proxy可以根据具体生产环境进行采用或者放弃。如果使用了zabbix proxy,则其会替代zabbix server采集数据信息,可以很好的分担zabbix server的负载。zabbix proxy通常运用与架构过大、zabbix server负载过重,或者是企业设备跨机房、跨网段、zabbix server无法与zabbix agent直接通信的场景。

5.Agent

                zabbix agent通常部署在被监控目标上,用于主动监控本地资源和应用程序,并将监控的数据发送给zabbix server。

三、监控对象

                zabbix支持监控各种系统平台,包括Linux和Windows等主流操作系统,也可以借助SNMP或者是SSH协议监控路由交换设备。

                zabbix如果部署在服务器上,可以监控其CPU、内存、网络性能等硬件参数,也可以监控具体的服务或者应用程序、服务运行情况及性能。

硬件监控:Zabbix IPMIInterface,通过IPMI接口进行监控,我们可以通过标准的IPMI硬件接口,监控被监控对象的物理特征,比如电压、温度、风扇状态、电源状态等。

系统监控: Zabbix Agent Interface,通过专用的代理程序进行监控,与常见的master/agent模型类似,如果被监控对象支持对应的agent,推荐首选这种方式。

Java监控: ZabbixJMXInterface,通过JMX进行监控,JMX (iava management extensions,即java管理扩展),监控JVM虚拟机时,使用这种方法是非常不错的选择。

网络设备监控: Zabbix SNMP Interface,通过SNMP协议与被监控对象进行通信,SNMP协议的全称为simple network management protocol,被译为简单网络管理协议,通常来说,我们无法在路由器、交换机这种硬件上安装agent,但是这些硬件都支持SNMP协议。

应用服务监控:Zabbix Agent UserParameter

四、zabbix的日常术语

1.主机(host)

        要监控的设备,可以由IP或者是主机名(必须可解析) 指定

2.主机组(host group)

        主机的逻辑容器,包含主机和模板,主机组通常在给用户或者是用户组指派监控权限时使用

3.监控项(item)

        一个特定监控指标的相关数据,比如内存的大小、CPU的使用率,甚至是服务的运行状态等等。监控项数据来源于被监控对象,并且每个监控项都由一个key来标识。

4.触发器(trigger)

        一个表达式,用于评估监控项的值是否在合理的范围内。当接收的值超出触发器的规定时,就被认为是故障,如果超出后再次符合,就被认为是正常。

5.事件(event)

        触发器触发的一个特定事件,或者是zabbix定义的一个自动上线注册主机的事件。

6.动作(action)

        指根据配置,zabbix对于触发器触发的特定事件进行处理的具体措施,如执行某个脚本,或者是向管理员邮箱发送邮件等等。

7.报警升级(escalation)

        发送警报或者是执行远程命令的自定义方案。

8.媒介(media)

        发送通知(告警)的手段,如微信、邮件、钉钉等等。

9.通知(notification)

        通过指定的媒介,向用户发送的有关事件的信息。

10.远程命令(remote command)

        指运维人员提前写好的命令,可以让被监控主机在触发事件后执行。

11.模板(template)

        用于快速定义被监控主机的预设条目集合,通常包括了监控项、触发器、应用等,模板可以直接链接至某个主机。

12.应用(application)

        一组监控项的集合。

13.web场景 (web scennario)

        用于检测web站点可用性的一个或多个HTTP请求。

14.前端(fontend)

        zabbix的web接口。

五、zabbix的工作流程

                Zabbix在进行监控时,zabbix客户端要安装在被监控设备上,负责定期收集数据,并将其发送给zabbix服务端: zabbix服务端要安装在监控设备上,其将zabbix客户端发送的数据存储的数据库中,zabbix web根据数据在前端进行展示和绘图。

1.主动模式

        zabbix客户端主动向zabbix server请求监控项列表,并主动将监控项内需要的数据提交给zabbix服务

2.被动模式

        zabbix server向 agent 请求获取监控项的数据,zabbix agent返回数据。

六、zabbix进程详解

1、zabbix_agentd

        zabbix-agentd为zabbix客户端守护进程,主要负责收集客户端监控项数据

2、zabbix_server

        zabbix scrver为zabbix服务端守护进程,主要负责收集zabbix客户端数据。 (端口为10051)

3、zabbix_proxy

        zabbix_proxy是zabbix的代理程序,其功能类似于server,作用上类似于一个中转站,最终会把收集的数据再次提交给zabbix server。

4、zabbix_get

        zabbix_get作为zabbix工具,通常运行在zabbix server或者zabbix_proxy上,用于远程获取客户端信息,通常用于排错。

5、zabbix_senter

        zabbix_sender也是zabbix的一个工具,通常运行在zabbix的客户端,用于耗时比较长的检查,其作用是主动发送数据。

6、zabbix_java_gateway

        zabbix_java_gateway是zabbix2.0以后引入的新功能,可以用于JAVA方面的设备;但是只能主动获取数据,而不能被动获取数据。

七、zabbix的监控框架

server client架构

        zabbix最简单的架构,监控设备和被监控设备之间直接相连,zabbix server 和 zabbix client 之间直接进行数据交互。

master node cient架构

        proxy是连接 server 和 client 之间的桥梁,其本身不存放数据,只是将zabbix_agent端发来的数据暂存,然后再提交给server。这种架构一般用于跨机房、跨网络的中型网络架构。在server_proxy_client架中,server设备的宕机会导致整个系统痪而无法正常工作。

server_proxy client架构

        master_node_client架构是zabbix最复杂的架构。一般用于跨机房、跨网络、监控设备较多的大型网络架构。与server_proxy_client架构相比,master node cient架构的主要区别在于node与proxy

八、单机zabbix源码安装及部署

1、服务端安装

1.1安装zabbix5.0存储库(二进制安装方式)

rpm -Uvh https: //repo,zabbix,com/zabbix/5,0/rhel/7/x86 64/zabbix- release-5,0-1,el7.noarch,rpm

1.2安装zabbix软件包

                yum install - y zabbix- server-mysql zabbix- agent

1.3安装zabbix前端软件包—zabbix-web

        vim zabbix.repo  

        在/etc/yum.repos.d/zabbix.repo文件中打开zabbix-frontend

        [zabbix-frontend]
        enabled=1

        安装依赖源:yum install -y epel-release centos-release-scl

        安装:yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl 服务

1.4安装数据库

                yum install -y mariadb-server mariadb

1.5数据库配置

创建存储数据的库,并支持中文

授权连接数据库的用户,并设置密码

数据库授权

查看所有库

进zabbix库并查看

1.6在 zabbix服务器主机上导入初始框架和数据

        zcat /usr/share/doc/zabbix- server-mysql-5,0.37 /create,sql.gz mysql

1.7zabbix服务器配置数据库

        vim  /etc/zabbix/zabbix_server.conf

存储监控数据的库名

连接数据库的用户

设置zabbix用户的密码

1.8为zabbix设置正确的时区

        vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

1.9启动服务查看端口

二、启动服务端并查看

 

 点击左下角

 

 三、客户端配置

1、配置源

rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.24-1.el7.x86_64.rpm

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2、安装zabbix-agent

        yum install zabbix-agent -y

3、配置客户端

指向服务器地址

启动服务

4、在web页面添加监控主机

配置—主机—添加信息

添加模板

查看

主页查看


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue.js安装步骤和注意事项

安装完node.js后开始安装和部署Vue在检查webpack的下载版本时出现错误出现错误的原因是之前下载时未指定对应的版本号导致版本不兼容先卸载掉之前下载的版本 cnpm uninstall webpack-cli -g cnpm install webpack-cli4.9.2 -g 最后检查版本是否对应

Navicat16安装教程

注:因版权原因,本文已去除破解相关的文件和内容 1、在本站下载解压后即可获得Navicat16安装包和破解补丁,如图所示 2、双击“navicat160_premium_cs_x64.exe”程序,即可进入安装界面, 3、点击下一步 4、如图所示勾选“…

渣土车识别监测 渣土车未盖篷布识别抓拍算法

渣土车识别监测 渣土车未盖篷布识别抓拍算法通过yolov7深度学习训练模型框架,渣土车识别监测 渣土车未盖篷布识别抓拍算法在指定区域内实时监测渣土车的进出状况以及对渣土车未盖篷布违规的抓拍和预警。YOLOv7 的策略是使用组卷积来扩展计算块的通道和基数。研究者将…

碳中和数据合集(含上市公司碳排放、碳减排、排污费、环境税等数据)1990-2022年

数据简介:“推动企业形成绿色生产方式和生活方式”“支持有条件的地方和重点行业、重点企业率先达到碳排放峰值”。可见,企业已成为应对气候变化、推动低碳转型、助力“双碳”目标实现的主力军,推动其绿色、低碳化转型已成为未来经济发展的必…

nnUNet v2数据准备及格式转换 (二)

如果你曾经使用过nnUNet V1,那你一定明白数据集的命名是有严格要求的,必须按照特定的格式来进行命名才能正常使用。 这一节的学习需要有数据,如果你有自己的数据,可以拿自己的数据来实验,如果没有,可以用十…

UE4 春节鞭炮

先搞个基类,一个鞭炮的 搞个鞭炮类,存多个鞭炮 在构造函数的位置先生成对应的鞭炮数 将鞭炮绑定到绳子上,随绳子摆动而一起摆动 在基类里面写爆炸事件 最后用Timer去调用

Java设计模式:四、行为型模式-05:备忘录模式

文章目录 一、定义:备忘录模式二、模拟场景:备忘录模式三、改善代码:备忘录模式3.1 工程结构3.2 备忘录模式模型结构图3.3 备忘录模式定义3.3.1 配置信息类3.3.2 备忘录类3.3.3 记录者类3.3.4 管理员类 3.4 单元测试 四、总结:备忘…

HikariCP源码修改,使其连接池支持Kerberos认证

HikariCP-4.0.3 修改HikariCP源码,使其连接池支持Kerberos认证 修改后的Hikari源码地址:https://github.com/Raray-chuan/HikariCP-4.0.3 Springboot使用hikari连接池并进行Kerberos认证访问Impala的demo地址:https://github.com/Raray-chuan/springboot-kerberos-hikari-im…

文本标注技术方案(NLP标注工具)

Doccano doccano 是一个面向人类的开源文本注释工具。它为文本分类、序列标记和序列到序列任务提供注释功能。您可以创建用于情感分析、命名实体识别、文本摘要等的标记数据。只需创建一个项目,上传数据,然后开始注释。您可以在数小时内构建数据集。 支持…

【C++深入浅出】类和对象上篇(类的基础、类的模型以及this指针)

目录 一. 前言 二. 面向对象与面向过程 2.1 面向过程 2.2 面向对象 三. 类的基础知识 3.1 类的引入 3.2 类的定义 3.3 成员变量的命名规则 3.4 封装 3.5 类的访问限定符 3.6 类的作用域 3.7 类的实例化 四. 类的对象模型 4.1 类对象的大小 4.2 类对象的存储方式 …

【Java基础】深入理解反射、反射的应用(工厂模式、代理模式)

文章目录 1. Java反射机制是什么?1.2 Java反射例子 2. Java反射机制中获取Class的三种方式及区别?3. Java反射机制的应用场景有哪些?3.1. 优化静态工厂模式(解耦)3.1.1 优化前(工厂类和产品类耦合&#xff…

leetcode316. 去除重复字母(单调栈 - java)

去除重复字母 题目描述单调栈代码演示进阶优化 上期经典 题目描述 难度 - 中等 leetcode316. 去除重复字母 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对…

Darshan日志分析

标头 darshan-parser 输出的开头显示了有关作业的总体信息的摘要。还可以使用–perf、–file或–total命令行选项生成其他作业级别摘要信息。 darshan log version:Darshan 日志文件的内部版本号。compression method:压缩方法。exe:生成日志…

【前端】 Layui点击图片实现放大、关闭效果

实现效果&#xff1a;点击图片实现放大&#xff0c;点击空白处关闭效果。下图。 实现逻辑&#xff1a;二维码是使用JQ插件生成的&#xff0c;点击二维码&#xff0c;获取图片路径&#xff0c;通过Layui的弹窗显示放大后的图片。 Html <div id"qrcode" class&quo…

企业数据加密软件——「天锐绿盾」

「天锐绿盾」是一款企业数据加密软件&#xff0c;主要用于防止企业计算机信息被破坏、丢失和泄密。该软件采用文件过滤驱动实现透明加解密&#xff0c;对用户完全透明&#xff0c;不影响用户操作习惯。 PC访问地址&#xff1a; isite.baidu.com/site/wjz012xr/2eae091d-1b97-4…

两个线程并发(乱序)执行:乱箭穿心 std::thread

C自学精简教程 目录(必读) C并发编程入门 目录 在 创建2个线程并执行 创建10个线程并执行 中&#xff0c;我们已经看到了多个线程执行的顺序是没有任何保证的。 他们之间就是各自独立的同时在执行。 下面我们来看看两个线程同时往控制台打印信息&#xff0c;控制台会乱成什…

YOLOv5算法改进(13)— 替换主干网络之PP-LCNet

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。PP-LCNet是一个由百度团队针对Intel-CPU端加速而设计的轻量高性能网络。它是一种基于MKLDNN加速策略的轻量级卷积神经网络&#xff0c;适用于多任务&#xff0c;并具有提高模型准确率的方法。与之前预测速度相近的模型相比…

IDEA自定义模板

IDEA自定义模板 &#xff08;1&#xff09;定义sop模板 ①在Live Templates中增加模板 ②先定义一个模板的组 ③在模板组里新建模板 ④定义模板 Abbreviation:模板的缩略名称Description:模板的描述Template text:模板的代码片段应用范围。比如点击Define。选择如下&…

手机怎么剪视频?分享一些剪辑工具和注意事项

视频剪辑是一种将多个视频片段进行剪切、合并和编辑的技术&#xff0c;它可以帮助我们制作出精彩的视频作品。如今&#xff0c;随着智能手机的普及&#xff0c;我们可以随时随地使用手机进行视频剪辑。本文将为大家介绍一些手机剪辑工具和注意事项&#xff0c;帮助大家更好地进…

独家首发!openEuler 主线集成 LuaJIT RISC-V JIT 技术

RISC-V SIG 预期随主线发布的 openEuler 23.09 创新版本会集成 LuaJIT RISC-V 支持。本次发版将提供带有完整 LuaJIT 支持的 RISC-V 环境并带有相关软件如 openResty 等软件的支持。 随着 RISC-V SIG 主线推动工作的进展&#xff0c;LuaJIT 和相关软件在 RISC-V 架构下的支持也…