部署Zabbix监控告警系统教程
目录

Zabbix介绍:
Zabbix 是一款企业级的开源分布式监控解决方案,由 Alexei Vladishev 创建,目前由 Zabbix SIA 主导开发和支持。它能够监控网络、服务器、虚拟机、应用程序、数据库、网站以及云服务的健康状况和性能。
Zabbix 提供灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件、短信或其他方式的告警,从而快速响应问题。此外,它还支持数据存储、报表生成和数据可视化功能,非常适合容量规划和系统优化。
架构组成:
-
Zabbix Server:核心组件,负责数据存储、触发器处理和告警发送。
-
Zabbix Agent:部署在被监控设备上,采集本地数据并发送至 Server。
-
Zabbix Proxy:可选组件,用于分布式监控,减轻 Server 负载。
-
Web 前端:基于 PHP 的用户界面,用于配置和查看监控数据。
-
数据库:存储监控数据和配置信息,支持 MySQL、PostgreSQL 等
部署前准备:
2台网络互连的主机(其中一台作为监控告警服务器Zabbix Server,另一台作为被监控的客户端主机Zabbix Agent)
部署步骤:
1.基础系统环境准备
Zabbix服务器安装操作系统,本次实验使用Rocky Linux9.8作为Zabbix服务器的操作系统:

安装好操作系统后配置ip

关闭防火墙、selinux
#所有命令需要 root 权限,可以先执行
su -切换 root,或者前面加sudo
susystemctl status firewalld #查看防火墙状态
systemctl stop firewalld #临时关闭防火墙(重启服务器后自动恢复开启)
#永久关闭防火墙
# 立即停止 systemctl stop firewalld
# 禁止开机自启 systemctl disable firewalld
setenforce 0 #临时关闭 SELinux
#永久关闭:编辑
/etc/selinux/configSELINUX=disabled
2.安装相关软件
yum install vim tar net-tools wget -y
#vim文本编辑器
#tar压缩解压工具
#net-tools网络管理工具
#wget下载工具
#安装Inmp核心软件
yum install nginx -y #安装nginx主程序(搭建网页)
yum install php php-fpm -y #安装php主程序(web编程语言)
yum install mysql-server -y #安装数据库主程序
yum install php-mysqlnd -y #安装数据库扩展主程序
#连接获取zabbix官方储存库rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/centos/9/noarch/zabbix-release-latest-7.2.el9.noarch.rpm
#安装zabbix相关软件
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
3.数据库配置
数据库基础环境配置
systemctl start mysqld #启动服务
设置管理员root密码
mysql secure_installation
创建zabbix数据库和用户
按zabbix的官方说明,创建数据库,并导入表项
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; #创建数据库并设置字符集支持复杂编码形式
mysql> create user 'zabbix'@'%'identified by '12345678';
#创建数据库管理员用户名“zabbix”和密码“12345678”并限制用户可以从%所有ip地址登录
mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
#赋予数据库的*所有表项权限
mysql> set global log_bin_trust_function_creators = 1;
#赋予权限
mysql> quit;
#退出数据库
#导入zabbix数据库表项
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix #zcat读取压缩包内容并导入到zabbix数据库
#将mysql的log_bin_trust_function相关权限设置恢复
mysql -uroot -p password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
4.nginx配置
编辑配置文件
vim /etc/nginx/conf.d/zabbix.conf #进入配置文件修改访问端口
启动nginx服务,并检查
systemctl start nginx
netstat -nltp #查看正在运行应用和端口号
5.zabbix服务器配置
编辑配置文件
vim /etc/zabbix/zabbix_server.conf
#把DBPassword参数设置为zabbix数据库的密码
启动相关服务
systemctl restart zabbix-server zabbix-agent nginx php-fpm
6.zabbix登录

需输入密码,密码为数据库用户对应密码


默认账户为Admin
默认密码为zabbix

Zabbix服务器搭建成功

7.配置被监控主机
安装zabbix官方yum源
rpm -Uvh https://repo.zabbix.com/zabbix/7.2/release/centos/9/noarch/zabbix-release-latest-7.2.el9.noarch.rpm
安装agent程序
yum install zabbix-agent -y
#配置agent
vi /etc/zabbix/zabbix_agentd.conf
#修改两项参数
Server=zabbix服务器的ip地址
Hostname=自己的ip地址(被监控对象
启动agent
systemctl start zabbix-agent
之后可以在zabbix服务器网页端将主机添加到监控主机列表
如果遇到zabbix服务器访问失败,可以检查mysql服务是否启动

记得zabbix agent端的主机也需要关闭防火墙和enforce 0
zabbix agent端主机成功上线
部署完成,可以正式使用Zabbix了!!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐























所有评论(0)