Zabbix 主要组件
Zabbix Server:服务端;
Zabbix Agrent:客户端;
Zabbix Proxy:代替 Zabbix Server 接收监控数据并进行预处理;
Web 页面:管理和维护被监控设备的配置信息,查看监控数据、配置告警等;
数据库:负责存储被监控设备的配置信息和监控数据。
Centos 安装 Zabbix
Centos版本:CentOS Stream release 10
Zabbix版本:7.4
1. 关闭防火墙(临时)
systemctl stop firewalld
setenforce 0
2. 安装软件
安装 nginx 主程序
yum install nginx -y
安装 php 主程序
yum install php php-fpm -y
安装 mysql 主程序
① 首先尝试用 yum 直接安装 MySQL
yum install mysql-community-server
如果安装失败,提示未找到匹配的参数:mysql-community-server,执行第 2 步
② 使用 wget + 地址,下载安装包源信息
wget http://dev.mysql.com/get/mysql84-community-release-el10-2.noarch.rpm
Centos 每个版本的安装包都不一样,我用的 CentOS Stream release 10,可以从官网查询到安装包的名称进行下载
③ 使用 rpm 安装源信息
rpm -ivh mysql84-community-release-el10-2.noarch.rpm
④ 重新使用 yum 安装 MySQL
yum install mysql-community-server
⑤ 安装完成
⑥ 检查是否安装成功
rpm -qa | grep mysql
安装数据库扩展主程序
yum install php-mysqlnd -y
3. 安装Zabbix
安装 Zabbix 官方 yum 源
rpm -ivh https://repo.zabbix.com/zabbix/7.4/release/centos/10/noarch/zabbix-release-latest-7.4.el10.noarch.rpm
安装 Zabbix 相关软件
def install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
4. 数据库配置
- 启动数据库,修改默认密码
① 启动数据库systemctl start mysqld
② 第一次启动后,查看 mysql 初始化密码grep 'temporary password' /var/log/mysqld.log
③ 登录数据库,修改默认密码
- 创建 Zabbix 的数据库和用户
参考地址:https://www.zabbix.com/cn/download
# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
如需修改为所有 IP 都能访问,执行以下语句
update mysql.user set host = '%' where user = 'zabbix';
flush privileges;
3. 导入初始架构及数据
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
- 导入数据库架构后禁用log_bin_trust_function_creators选项
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
5. 系统配置项
Nginx 配置
① 终端执行sudo vim /etc/nginx/conf.d/zabbix.conf
删除端口前面的 #
② 启动 Nginxsystemctl start nginx
修改 Zabbix 默认数据库密码
sudo vim /etc/zabbix/zabbix_server.conf
重新启动服务
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart nginx
systemctl restart php-fpm
6. 网页配置
执行
ip addr
查看电脑IP
在网页端输入IP:8080,执行Zabbix系统配置
默认语言切换为简体中文,点击下一步检查必要条件(一般全为 OK),点击下一步
配置数据库连接,输入前面设置的数据库密码
4. 设置 Zabbix 主机名称,可自定义
- 确认信息无误后点击安装完成
- 登录账号:Admin 密码:zabbix
注意大小写