zabbix 网络监控 -- 服务端的配置

本文介绍了Zabbix,一个企业级开源的网络监控解决方案,详细阐述了其组成部分、工作原理和主要功能。服务端安装包括zabbix_server和zabbix_agentd,客户端仅需zabbix_agentd。Zabbix特性包括简单安装、多语言支持、分布式监视等。部署步骤包括关闭iptables和SELINUX,安装相关组件,配置Web界面,并提供了解决PHP bacmath错误的方法。

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

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

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

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

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

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

服务端安装zabbix_server,zabbix_agentd两个服务,客户端只需安装zabbix_agentd一个服务,监控原理其实就是zabbix_agentd服务将从系统中获取的相关数据传送给zabbix_server服务,然后zabbix_server服务将数据以PHP页面显示出来

zabbix的主要特点:   
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)   
- 免费开源   
- 自动发现服务器与网络设备   
- 分布式监视以及WEB集中管理功能   
- 可以无agent监视   
- 用户安全认证和柔软的授权方式   
- 通过WEB界面设置或查看监视结果   
- email等通知功能等等   

Zabbix主要功能:    
- CPU负荷   
- 内存使用   
- 磁盘使用   
- 网络状况   
- 端口监视   
- 日志监视



zabbix服务端部署:


1.配置前先关闭iptables和SELINUX,避免安装过程中报错。


[root@localhost tw]# service iptables stop

iptables: Flushing firewall rules: [  OK  ]
iptables: Setting chains to policy ACCEPT: filter [  OK  ]
iptables: Unloading modules: [  OK  ]

[root@localhost tw]# chkconfig iptables off

[root@localhost tw]# getenforce
Disabled


2.安装LAMP环境

yum install -y httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-xml php-pear


3.下载zabbix-2.2.6.tar.gz

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz


4.安装zabbix所需的组件(server,agent)

yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI


5.创建用户账号(server,agent)

[root@localhost tw]#useradd zabbix

[root@localhost tw]#usermod -s /sbin/nologin zabbix



6.创建zabbix数据库并导入zabbix数据库(server)

[root@localhost tw]#tar zxf zabbix-2.2.6.tar.gz

[root@localhost tw]#mysqladmin -u root password 123456
 (确认MySQL已启动,启动命令:/etc/rc.d/init.d/mysqld start(stop、status))

[root@localhost tw] mysql -p123456

下面为写入数据库的数据,手动写入:

mysql> create database zabbix;

mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';

mysql> use zabbix;

mysql> source /usr/zabbix-2.2.6/database/mysql/s
<think>好的,我需要帮助用户配置Zabbix Agent并将其添加到Zabbix Server进行监控。根据用户提供的引用内容,我需要综合不同操作系统的步骤,并确保涵盖关键配置要点。 首先,用户提到的是Windows和Linux两种系统的配置。引用[2]详细说明了在Linux和Windows上安装Agent的步骤,引用[3]提到了Agent2的配置,特别是针对Docker的监控,而引用[4]是关于监控Redis的例子。虽然用户的问题主要是添加Agent到Server,但可能需要考虑不同服务的监控配置。 接下来,我需要整理步骤。安装部分,引用[2]指出在Linux下使用包管理器安装,Windows则下载二进制文件。配置Agent时,引用[3]强调Server和Hostname的设置,并重启服务。添加主机到Zabbix Web界面时,引用[2]提到了创建主机时填写正确的名称、可见性和群组,并选择模板。 可能需要注意的地方包括:防火墙设置(用户可能遇到连接问题)、Hostname必须与Agent配置文件中的一致,否则监控数据无法获取。引用[3]提到Docker配置的问题,如果用户有类似需求,可能需要额外步骤,但用户当前的问题可能不涉及,所以作为扩展说明。 最后,生成相关问题需要考虑用户后续可能的疑问,如防火墙配置、不同监控模板的应用,以及Agent和Agent2的区别。确保问题覆盖常见配置问题和故障排除。</think>### 分步说明:配置并添加 Zabbix Agent 到 Zabbix Server #### 1. **安装 Zabbix Agent** 根据被监控主机的操作系统选择安装方式: - **Linux 系统**(引用[2]): ```bash # 添加 Zabbix 官方仓库 wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu20.04_all.deb dpkg -i zabbix-release_6.4-1+ubuntu20.04_all.deb apt update # 安装 Zabbix Agent2(推荐) apt install zabbix-agent2 ``` - **Windows 系统**(引用[1][2]): 1. 从 [Zabbix 官网](https://www.zabbix.com/download_agents) 下载 Windows 版 Agent 二进制文件(如 `zabbix_agent2-6.4.0-windows-amd64-openssl.msi`)。 2. 运行安装程序,选择安装路径(默认 `C:\zabbix`)。 3. 安装完成后,配置文件位于 `C:\zabbix\conf\zabbix_agent2.conf`。 --- #### 2. **配置 Zabbix Agent** 编辑配置文件(路径因系统而异): ```conf # 通用配置项 Server=ZABBIX_SERVER_IP # 替换为 Zabbix Server 的 IP 地址 ServerActive=ZABBIX_SERVER_IP Hostname=CLIENT_HOSTNAME # 必须与 Zabbix Web 中添加的主机名完全一致 ``` - **Windows 特殊配置**(引用[1]): 1. 若需监控 Windows 性能计数器,需启用 `PerfCounter` 参数: ```conf PerfCounter=1 ``` 2. 开放防火墙端口(默认10050): ```powershell New-NetFirewallRule -DisplayName "Zabbix Agent" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 10050 ``` --- #### 3. **启动 Zabbix Agent 服务** - **Linux**(引用[2][3]): ```bash systemctl restart zabbix-agent2 systemctl enable zabbix-agent2 ``` - **Windows**: 1. 打开服务管理器(`services.msc`),找到 `Zabbix Agent 2` 服务。 2. 启动服务并设置为“自动”。 --- #### 4. **在 Zabbix Web 添加主机** 1. 登录 Zabbix Server Web 界面,进入 **Configuration > Hosts > Create host**。 2. 填写以下信息(引用[2]): - **Host name**: 与 Agent 配置文件中 `Hostname` 一致。 - **Visible name**: 自定义显示名称。 - **Templates**: 选择监控模板(如 `Linux by Zabbix agent` 或 `Windows by Zabbix agent`)。 - **Groups**: 分配主机到群组(如 `Linux servers` 或 `Windows servers`)。 3. 在 **Interfaces** 中添加 Agent 接口: - **IP address**: 被监控主机的 IP。 - **Port**: `10050`(Agent2 默认端口)。 --- #### 5. **验证监控状态** 1. 返回 **Monitoring > Latest data**,筛选对应主机。 2. 若数据正常采集,条目状态为绿色;若失败: - 检查 Agent 与 Server 网络连通性(`telnet ZABBIX_SERVER_IP 10050`)。 - 确认 `Hostname` 在 Agent 配置和 Web 界面完全一致[^3]。 --- ### 相关问题 1. **如何配置 Zabbix Agent2 监控 Docker 容器?** 需在 Agent 配置文件中启用 `Plugins.Docker.Endpoint` 并设置权限。 2. **Zabbix Agent 和 Agent2 有何区别?** Agent2 支持多线程、插件化架构(如内置 Redis、Docker 监控),性能更高[^4]。 3. **如何通过 Zabbix 监控 Windows 主机的 CPU 使用率?** 使用模板 `Windows by Zabbix agent`,依赖 `PerfCounter` 参数采集性能计数器[^1]。 4. **Zabbix Agent 无法连接 Server 的常见原因?** 防火墙未放行端口、`Server` 参数配置错误、Hostname 不匹配等[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值