Zabbix介绍

Zabbix 是一款功能强大的企业级开源监控解决方案,专为实时监控IT基础设施(包括网络、服务器、应用程序和服务)的性能和可用性而设计。Zabbix特别适合需要深度监控和自定义监控需求的企业环境,其强大的灵活性和扩展性使其成为IT监控领域的领先解决方案之一。

核心功能

  • 实时监控:支持秒级数据采集
  • 自动发现:自动发现网络设备、服务器和服务
  • 告警通知:支持多种告警方式(邮件、短信、微信等)
  • 可视化:提供丰富的图表和仪表盘
  • 分布式监控:支持多级代理架构

主要组件

组件 功能描述
Zabbix Server 核心服务,负责数据处理、触发告警
Zabbix Agent 安装在监控目标上的数据采集代理
Zabbix Proxy 分布式监控的中间代理
Zabbix Web 基于PHP的Web管理界面
Zabbix Database 存储配置和监控数据(支持MySQL等)

适用场景

  • IT基础设施监控
  • 云环境监控
  • 物联网设备监控
  • 业务服务可用性监控

安装步骤

传统方式(基于包管理器,适用于 CentOS 系统)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# 安装 Apache 服务
yum -y install httpd
systemctl start httpd
# 安装 PHP 及 MySQL 依赖
yum install -y php php-mysql

# 添加 Zabbix 源并安装组件
# 安装 Zabbix 源
rpm -ivh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
# 安装 Zabbix 服务端、客户端等组件
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender

# 配置数据库(MySQL)
# 登录 MySQL(假设 root 密码为 root,根据实际情况修改)
mysql -uroot -proot

# 在 MySQL 终端执行以下命令:
# 创建 Zabbix 数据库(UTF-8 编码)
create database zabbix character set utf8 collate utf8_bin;
# 创建 Zabbix 用户并授权
create user 'zabbix'@'%' identified by 'zabbix';
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
flush privileges;
exit; # 退出 MySQL

# 导入 Zabbix 初始数据
# 进入 Zabbix 数据库脚本目录
cd /usr/share/doc/zabbix-server-mysql-4.4.10/
# 解压初始 SQL 脚本(若未安装 unzip 需先执行 yum install unzip)
gunzip create.sql.gz
# 导入数据到 Zabbix 数据库
mysql -uzabbix -pzabbix --database=zabbix < create.sql

# 配置 Zabbix 服务端
# 编辑 Zabbix 服务端配置文件
vim /etc/zabbix/zabbix_server.conf

# 修改数据库相关配置(根据实际情况调整):
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix # 与数据库授权密码一致
DBSocket=/var/lib/mysql/mysql.sock

# 启动并设置开机自启:
systemctl start zabbix-server.service
systemctl enable zabbix-server.service

# 配置 Web 服务(Apache)
# 编辑 Zabbix Web 配置,设置时区
vi /etc/httpd/conf.d/zabbix.conf

# 添加 / 修改时区配置:
php_value date.timezone Asia/Shanghai

# 重启 Apache:
systemctl restart httpd

# 安装并启动 Zabbix Agent
yum install -y zabbix-agent
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

访问 Zabbix 界面

通过浏览器访问 Zabbix 登录页面:
http://192.168.200.120/zabbix
传统方式:http://服务器IP/zabbix
默认账号:Admin,默认密码:zabbix