一、核心认知
1. Zabbix定位
企业级开源监控系统,实时采集被监控对象数据,异常时报警,避免故障扩大。
2. 核心组件
- Zabbix Server(核心):接收数据、存储、处理报警、展示图表。
- Zabbix Agent(采集端):装在被监控主机,采集CPU、内存等数据并发送给Server。
- Web界面:图形化操作,配置监控、查看数据,新手常用。
二、实操:安装Zabbix
1. 安装Zabbix Server(5.0最稳定)
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-latest-6.0.el7.noarch.rpm
# yum clean all
# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
2. 配置数据库(MySQL)
# 安装并启动MySQL
yum install -y mariadb-server mariadb
systemctl start mariadb && systemctl enable mariadb
# 初始化MySQL(设置root密码123456,后续提示全输Y)
mysql_secure_installation
# 创建Zabbix数据库和用户
mysql -u root -p123456 -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;create user zabbix@localhost identified by 'zabbix';grant all privileges on zabbix.* to zabbix@localhost;flush privileges;"
# 导入初始化数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -pzabbix zabbix
3. 关联数据库并启动服务
# 修改Server配置,指定数据库密码
sed -i 's/# DBPassword=/DBPassword=zabbix/' /etc/zabbix/zabbix_server.conf
# 启动所有服务并设置开机自启
systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
# 查看状态(确保均为active running)
systemctl status zabbix-server zabbix-agent httpd
三、Web界面初始化
- 访问:http://你的服务器IP/zabbix ,进入向导,依次点击“Next step”,确认前置条件全为OK。
- 数据库配置:填写数据库名zabbix、用户名zabbix、密码zabbix,其余默认,点击下一步。
- 登录:默认账号Admin(首字母大写)、密码zabbix,登录后可自行修改密码。
四、添加第一个被监控主机
- 配置→主机→创建主机:填写主机名,选择主机组Linux servers,添加Agent接口(IP填127.0.0.1,端口10050),点击添加。
- 添加模板:进入主机详情→模板→链接新模板,搜索Template OS Linux并勾选,点击添加、更新。
- 查看数据:等待1-5分钟,监测→最新数据/图形,即可查看CPU、内存等监控数据和图表。
五、总结
避坑重点
- 登录账号Admin区分大小写,默认密码zabbix。
- 模板添加后,监控数据有1-5分钟延迟,耐心等待。
总结
Zabbix入门核心:安装Server+Agent→Web初始化→添加主机+套用模板,新手跟着步骤走,10分钟可完成基础监控。后续可进阶学习自定义监控、报警配置。