0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解Zabbix分布式监控平台建设

马哥Linux运维 来源:稀土掘金技术社区 作者:墨燃笔 2022-12-02 09:47 次阅读

zabbix 监控系统概述

zabbix 是什么?

zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。

zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能, 它可以运行在 Linux 等平台上。

zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。

zabbix 的主要特点

安装与配置简单,学习成本低

支持多语言(包括中文)

免费开源

自动发现服务器与网络设备

分布式监视以及 WEB 集中管理功能

可以无 agent 监视

用户安全认证和柔软的授权方式

通过 WEB 界面设置或查看监视结果

email 等通知功能

zabbix 的主要功能

CPU 负荷

内存使用

磁盘使用

网络状况

端口监视

日志监视

zabbix 监控原理:

zabbix agent 安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。

zabbix 常见的五个系统

zabbix 监控部署在系统中,包含常见的五个程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。

zabbix server:zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;

zabbix agent:客户端守护进程,负责收集客户端数据,例如:收集 CPU 负载、内存、硬盘使用情况等;

zabbix proxy:zabbix 分布式代理守护进程,通常大于 500 台主机,需要进行分布式监控架构部署;

zabbix get:zabbix 数据接收工具,单独使用的命令,通常在 server 或者 proxy 端执行获取远程客户端信息的命令;

zabbix sender:zabbix 数据发送工具,用户发送数据给 server 或 proxy 端,通常用户耗时比较长的检查。

zabbix 端口号

zabbix 服务端 zabbix_server 默认使用 10051 端口。

客户端 zabbix_agent2 默认使用 10050 端口。

安装 zabbix

zabbix-server  192.168.50.105 zabbix-server-mysql、zabbix-agent
zabbix-agent   192.168.50.110 zabbix-agent2

部署 zabbix 服务端(端口号 10051)

zabbix-server 内存至少 2G,推荐 4G

zabbix 服务端同时安装 zabbix-server-mysql 和 zabbix-agent,因为服务端所在主机自己也要被监控。

关闭防火墙
systemctldisable--nowfirewalld
setenforce0
hostnamectlset-hostnamezbx-server

#获取zabbix的下载源
rpm-ivhhttps://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

#更换zabbix.repo为阿里源
cd/etc/yum.repos.d
sed-i's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'zabbix.repo

yumcleanall&&yummakecache

yuminstall-yzabbix-server-mysqlzabbix-agent

#安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0版本对 php 版本最低要 7.2.0版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在/etc/opt/rh 目录下。

yuminstall-ycentos-release-scl

#修改zabbix-front前端源,安装zabbix前端环境到scl环境下
vimzabbix.repo
......
[zabbix-frontend]
......
enabled=1#开启安装源
......

yuminstall-yzabbix-web-mysql-sclzabbix-apache-conf-scl

#安装zabbix所需的数据库
yuminstall-ymariadb-servermariadb

systemctlenable--nowmariadb

mysql_secure_installation#初始化数据库,并设置密码,如abc123

#添加数据库用户,以及zabbix所需的数据库信息
mysql-uroot-pabc123

CREATEDATABASEzabbixcharactersetutf8collateutf8_bin;
GRANTallONzabbix.*TO'zabbix'@'%'IDENTIFIEDBY'zabbix';
flushprivileges;

#导入数据库信息
rpm-qlzabbix-server-mysql#查询sql文件的位置

zcat/usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz|mysql-uroot-pabc123zabbix

#修改zabbixserver配置文件,修改数据库的密码
vim/etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix#124行,指定zabbix数据库的密码

#修改zabbix的php配置文件
vim/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone]=Asia/Shanghai#24行,取消注释,修改时区

#启动zabbix相关服务
systemctlrestartzabbix-serverzabbix-agenthttpdrh-php72-php-fpm
systemctlenablezabbix-serverzabbix-agenthttpdrh-php72-php-fpm

浏览器访问:http://192.168.50.105/zabbix
点击下一步,设置数据库的密码zabbix
安装完成后,默认的登录账号和密码为:Admin/zabbix
设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。

//解决zabbix-serverWeb页面中文乱码问题
yuminstall-ywqy-microhei-fonts

cp-f/usr/share/fonts/wqy-microhei/wqy-microhei.ttc/usr/share/fonts/dejavu/DejaVuSans.ttf

部署 zabbix 客户端(端口号 10050)

zabbix 5.0 版本采用 golang 语言开发的新版本客户端 agent2 。

zabbix 服务端 zabbix_server 默认使用 10051 端口,客户端 zabbix_agent2 默认使用 10050 端口。

systemctldisable--nowfirewalld
setenforce0
hostnamectlset-hostnamezbx-agent01

//服务端和客户端都配置时间同步
yuminstall-yntpdate
ntpdate-untp.aliyun.com

//客户端配置时区,与服务器保持一致
mv/etc/localtime{,.bak}
ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime

date

//设置zabbix的下载源,安装zabbix-agent2
rpm-ivhhttps://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

yuminstall-yzabbix-agent2

//修改agent2配置文件
vim/etc/zabbix/zabbix_agent2.conf
......
Server=192.168.50.105
#80行,指定zabbix服务端的IP地址
ServerActive=192.168.50.105
#120行,指定zabbix服务端的IP地址
Hostname=zbx-agent01
#131行,指定当前zabbix客户端的主机名

//启动zabbix-agent2
systemctlstartzabbix-agent2
systemctlenablezabbix-agent2

netstat-natp|grepzabbix
tcp600:::10050:::*LISTEN43654/zabbix_agent2

//在服务端验证zabbix-agent2的连通性
yuminstall-yzabbix-get#安装zabbix主动获取数据的命令

zabbix_get-s'192.168.50.110'-p10050-k'agent.ping'
1

zabbix_get-s'192.168.50.110'-p10050-k'system.hostname'
zbx-agent01

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82509
  • 监控系统
    +关注

    关注

    21

    文章

    3612

    浏览量

    169267
  • Zabbix
    +关注

    关注

    0

    文章

    16

    浏览量

    3311

原文标题:详解 Zabbix 分布式监控平台建设

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    分布式软件系统

    分布式软件系统分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式
    发表于 07-22 14:53

    分布式控制系统

    、直接数字控制、人机交互以及监控和管理等功能。分布式控制系统是在计算机监督控制系统、直接数字控制系统和计算机多级控制系统的基础上发展起来的,是生产过程的一种比较完善的控制与管理系统。在分布式控制系统中
    发表于 03-01 22:19

    我国分布式光伏发电发展现状

    分布式发电的快速发展奠定了坚实的基础。  分布式光伏发电近3年呈现爆发式增长。我国从2009年开始实施特许权招标,推动地面大型光伏电站建设。同年,开始了“金太阳”工程和光电建筑示范项目,给予
    发表于 04-22 14:38

    谈下分布式能源与微电网末来发展方向

    储能、微网、微型燃气轮机、燃料电池、智能用电与电动汽车等多项智能电网关键技术,将成为国内高校领先的分布式发电与微网示范平台。  发展模式和商业模式主导行业发展  分布式能源与光伏产业是未来能源发展
    发表于 07-16 11:17

    【WRTnode2R申请】基于WRTnode的分布式智能监控系统

    申请理由:WRTnode是个天然的物联网平台,运行openWRT可以方便的添加各种定制应用,很方便,再加上STM32更是如虎添翼,打算用来做一个多节点的分布式监控系统。项目描述:该系统由多个节点组成
    发表于 09-23 11:46

    基于分布式调用链监控技术的全息排查功能

    作为鹰眼的商业化产品,用于全链路APM监控的阿里云业务实时监控服务 (ARMS) , 基于鹰眼的全息排查沉淀,近日推出了基于分布式调用链监控技术的全息排查功能,将该功能提供给广大用户。
    发表于 08-07 17:02

    分布式光伏发电安全性

    ,对环境无不良影响,是理想的清洁能源;5、太阳能发电系统建设周期短,方便灵活,而且可以根据负荷的增减,任意添加或减少太阳能方阵容量,避免浪费。这些优点使得分布式光伏发电不存在较高的操作难度和危险性
    发表于 10-12 15:35

    如何设计分布式干扰系统?

    什么是分布式干扰系统?分布式干扰系统是一种综合化、一体化、小型化、网络化和智能化系统,是将众多体积小,重量轻,廉价的小功率侦察干扰机装置在易于投放的小型平台上,撒布在接近***扰目标空域地,通过指令
    发表于 08-08 06:57

    docker的分布式zabbix安装流程

    docker安装分布式zabbix
    发表于 10-24 07:33

    分布式系统的优势是什么?

    当讨论分布式系统时,我们面临许多以下这些形容词所描述的 同类型: 分布式的、删络的、并行的、并发的和分散的。分布式处理是一个相对较新的领域,所以还没有‘致的定义。与顺序计算相比、并行的、并发的和
    发表于 03-31 09:01

    如何高效完成HarmonyOS分布式应用测试?

    及云测平台接入Portal共5项测试服务,详见图2。针对分布式应用测试面临的挑战,我们接下来将重点介绍分布式UI测试框架和评分工具。(1)分布式UI测试框架
    发表于 12-13 18:07

    常见的分布式供电技术有哪些?

      分布式供电技术是指将发电设备建设在用户或供电系统端,将发电与负荷直接相连,通过局部供电的方式满足用户的电力需求。其主要特点是将传统的集中式供电方式改为分散供电方式,不仅既有大型电站向小型
    发表于 04-10 16:28

    基于ZigBee的分布式井盖监控系统

    随着我国现代经济发展水平的不断提高,城市井盖数目逐渐增加。由于较多井盖被盗,致使路面形成陷阱,危害到过往车辆和行人安全。本文提出了一种基于 ZigBee无线网络的智能安全监控系统,解决分布式布控困难
    发表于 09-18 08:46

    zabbix监控系统的基础知识

    zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
    的头像 发表于 12-02 09:48 807次阅读

    如何用zabbix的实现主机监控

    Zabbix是企业级分布式开源监控解决方案。可以对应用服务,数据库,网络,操作系统等提供7x24小时的监控,在6.x版本开始也新增了Kubernetes
    发表于 05-05 10:34 1190次阅读
    如何用<b class='flag-5'>zabbix</b>的实现主机<b class='flag-5'>监控</b>