CentOS7 部署 Zabbix 监控平台———监控网络设备,Linux 主机、Windows 主机

本文涉及的产品
RDS AI 助手,专业版
RDS Agent(兼容OpenClaw),2核4GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: Zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。

CentOS7 部署 Zabbix 监控平台



一、Zabbix 简述


    1.监控功能

    2.Zabbix 工作原理

    3.Zabbix 重要组件

    4.Zabbix 进程

    5.Zabbix 监控架构


二、部署 Zabbix 监控平台


    1.安装 Zabbix 监控软件

    2.安装 Mariadb 数据库

    3.编辑 Zabbix 主配置文件

    4.安装 Zabbix Web 接口

    5.Zabbix Web 平台基本配置


三、部署被监控端


    1.监控路由器

    2.添加并监控 Linux 主机

    3.添加并监控 Win7 主机


一、Zabbix 简述



Zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。 Zabbix 官方网站


1.监控功能


  • 主机的性能监控、网络设备性能监控、数据库性能监控、多种告警方式、详细的报表图表绘制。
  • 监控主机 Zabbix 有专用的 Agent,可以监控 Linux,Windows,FreeBSD 等。
  • 监控网络设备 Zabbix 通过 SNMP 协议,SSH(不常用)。


1)监控对象


  • 设备:服务器,路由器、交换机。
  • 软件:OS,网络,应用程序。


2)主机性能指标监控


  • 故障监控:Down 机,服务不可用,主机不可达。


2.Zabbix 工作原理


首先需要在被监控主机上安装 Agent 软件,用来收集各项数据信息,并发送给 Server 端,当 Server 端接收到 Agent 发送过来的信息后,会将数据存储到数据库中,然后通过 Web 界面来将数据在前端进行展示和绘图。


这里 Agent 收集数据分为主动和被动两种模式:


  • 主动:Agent 请求 Server 获取主动的监控项列表,并主动将监控项内需要检测的数据提交给 Server/Proxy。
  • 被动:Server 向 Agent 请求获取监控项的数据,Agent 返回数据。


3.Zabbix 重要组件


image.png


4.Zabbix 进程


默认情况下 Zabbix 包含五个程序:


  1. Sender:用于发送数据给 Server 或者 Proxy,通常用于耗时比较长的检查;
  2. Get:Zabbix 命令,主要用于排查使用,可以在 Server 端执行来获取远程客户端信息;
  3. Proxy:代理守护进程,相当于是一个中转站,将收集到的数据 主动/被动 的提交到 Server 上;
  4. Agent:客户端守护进程,此进程用于收集被监控端的数据,如:CPU 负载、内存、硬盘使用情况等;
  5. Server:服务端守护进程,用来接收 Agent Get Sender Server Proxy Java_Gateway 提供的数据信息。


5.Zabbix 监控架构


在实际生产坏境中,Zabbix 根据网络环境、监控规模等外界因素分为三种架构:Server-Client(直接连接)、Master-Node-Client(Node 架构)、Server-Proxy-Client(Proxy 架构),如图:

image.png


1)Server-Client 架构


  • Server-Client 架构是 Zabbix 最简单的架构,监控端和被监控端之间不经过任何代理;
  • 直接在 Zabbix Server 和 Zabbix Agent 间进行数据交互,适用于网络比较简单,设备比较少的监控环境。


2)Master-Node-Client 架构


  • Master-Node-Client 架构是 Zabbix 最复杂的架构,适用于跨网络、跨机房、设备较多的大型环境。
  • 每个 Node 同样也是一个 Server 端,Node 下面可以接 Proxy,也可以直接 接 Client。
  • Node 有自己的配置文件和数据库,其要做的是将配置信息和监控数据向 Master 同步。
  • 当 Master 发生故障或损坏, Node 可以保证架构的完整性。


3)Server-Prxoy-Client 架构


  • Proxy 是 Server、Client 间沟通的桥梁,Proxy 本身没有前端,而且其本身并不存放数据;
  • 只是用来将 Agent 发送过来的数据暂时存放,然后再提交给 Server。
  • 该架构经常是和 Master-Node-Client 架构做比较的架构,一般适用于跨机房、跨网络的中型网络架构的监控。


二、部署 Zabbix 监控平台



准备工作:


image.png


[root@localhost ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@localhost ~]# rpm -ivh zabbix-release-4.4-1.el7.noarch.rpm
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls


修改 Zabbix 的 yum 源


[root@localhost yum.repos.d]# vim zabbix.repo
将文件所有的:
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/$basearch/
改为:
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/$basearch/


image.png


1.安装 Zabbix 监控软件


[root@localhost ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent     


2.安装 Mariadb 数据库


Zabbix Web 需要数据库。在 Mariadb 中创建 Zabbix 数据库,授权 Zabbix 用户管理,增强安全性。


[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# yum -y install mariadb-server mariadb


[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# mysqladmin -uroot password '123456'
[root@localhost ~]# mysql -uroot -p123456
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '123123';
MariaDB [(none)]> exit


导入数据库脚本:


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


3.编辑 Zabbix 主配置文件


1)指定数据库名称、用户、密码


[root@localhost ~]# systemctl start zabbix-server zabbix-agent httpd
[root@localhost ~]# netstat -anpt | grep zabbix


2)启动 Server、Agent、HTTP 服务


[root@localhost ~]# systemctl start zabbix-server zabbix-agent httpd
[root@localhost ~]# netstat -anpt | grep zabbix


4.安装 Zabbix Web 接口


1)编辑 Apache 服务针对 Zabbix 的前端配置为 /etc/httpd/conf.d/zabbix.conf 设置时区与当前系统时区一致。


[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
将原来的第19行修改成如下:
19          php_value date.timezone Asia/Shanghai
[root@localhost ~]# systemctl restart httpd                 # 重启 HTTP 服务


2)使用浏览器访问:http://192.168.100.110/zabbix


image.png


image.png


image.png


image.png


后两步依次点击 Next step 即可


image.png


5.Zabbix Web 平台基本配置


修改初始密码


image.png


image.png


image.png


三、部署被监控端



1.监控路由器


  • 使用 SNMP 协议来做监控,需要在路由器上做配置。


image.png


1)在被监控路由器上操作


R1#conf t
R1(config)#int f0/0
R1(config-if)#ip add 192.168.100.200 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#snmp-server community 123456 ro              #设置被服务器轮询的只读共同体
R1(config)#snmp-server host 192.168.100.110 123456          #设置发送 trap 消息的共同体


2)通过 Zabbix Web 管理界面来对路由器进行监控


1.配置 --- 主机群组 --- 创建主机群组 --- 组名:网络设备 --- 添加


image.png


2.配置 --- 主机 --- 创建主机


image.png


3.添加主机


image.png


4.模板 --- 选择 --- Template Module Generic SNMPv1 --- 选择(链接指示器)


image.png


5.宏 --- 继承以及主机宏 --- {$SNMP_COMMUNITY} 更改值 public 为123456


image.png


6.验证:主机列表中 switch 为绿色


image.png


7.查看图形显示,点击 sw1 的图形


image.png


image.png


进入原来的界面,滑倒最下面,直接点击 那个大的 添加


7.查看数据


image.png


2.添加并监控 Linux 主机



1)被监控机配置


[root@localhost ~]# rpm -ivh zabbix-agent-3.2.6-1.el7.x86_64.rpm
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
根据行号做以下修改:
95  Server=192.168.100.110
136 ServerActive=192.168.100.110
147 Hostname=linux-Client
[root@localhost ~]# systemctl start zabbix-agent



2)通过 Zabbix Web 管理界面来对 Linux 主机进行监控


1.上面的 配置 然后 主机,创建主机,左边的群组记得选 所有 ,点击 创建主机


image.png


2.点击 模板 界面,链接指示器,选择如下的模板


image.png


3.不用配置 宏、配置、图形,因为 Linux 的主机默认已经提供,直接查看即可,如下:


image.png


3.添加并监控 Win7 主机



1)Win7 主机上安装 Zabbix-Agent


  1. 在 Win7 C盘创建一个名为 zabbix 的文件夹。
  2. 把相关软件 64 位的客户端程序和 conf 文件复制到 zabbix。


image.png


2)修改 Agent 配置文件


修改成如下,这些默认就有找到修改即可:
Server=192.168.100.130
ServerActive=192.168.100.130
Hostname=win-c


3)使用 CMD 命令来进行安装


  • -c:指定配置文件
  • -i:安装
  • -s:启用
  • -x:停止
  • -d:卸载


打开 CMD 命令行


进入zabbix目录:
c:\Users\Administrator> cd c:\zabbix
安装agent:
c:\zabbix> zabbix_agentd.exe -c zabbix_agentd.win.conf -i
指定agent配置文件并启动:
c:\zabbix> zabbix_agentd.exe -c zabbix_agentd.win.conf -s
查看agent服务端口10050是否开放:
c:\zabbix> netstat -a


image.png


4)通过 Zabbix Web 管理界面来对 Win7 主机进行监控


1.先创建一个群组


image.png


2.创建主机


image.png


3.选择模块


image.png


4.查看和之前的步骤也是一样


image.png


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
9月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
251 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
10月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
2110 25
|
11月前
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
580 0
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
580 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
Ubuntu Linux 网络安全
如何在Linux中更改主机名?修改主机名最新方法
本期教程将指导您如何在Linux系统中更改主机名。主机名是Linux系统的常用功能,用于识别服务器,帮助区分不同服务器,并与网络进程和其他应用程序协同工作。教程涵盖显示当前主机名的方法(通过`hostname`命令),以及在CentOS 7、Debian 9和Ubuntu 16.04及以上版本中更改主机名的步骤(使用`hostnamectl set-hostname`命令)。对于其他Linux版本,可编辑`/etc/hostname`文件实现更改。记得重启相关服务或服务器以使更改生效!
2990 12
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
588 10
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
842 0
|
运维 安全 Linux
试试Linux设备命令行运维工具——Wowkey
WowKey 是一款专为 Linux 设备设计的命令行运维工具,提供自动化、批量化、标准化、简单化的运维解决方案。它简单易用、高效集成且无依赖,仅需 WIS 指令剧本文件、APT 账号密码文件和 wowkey 命令即可操作。通过分离鉴权内容与执行内容,WowKey 让运维人员专注于决策,摆脱繁琐的交互与执行细节工作,大幅提升运维效率与质量。无论是健康检查、数据采集还是配置更新,WowKey 都能助您轻松应对大规模设备运维挑战。立即从官方资源了解更多信息:https://atsight.top/training。
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。