Centos10虚拟机安装Zabbix

Zabbix 主要组件

Zabbix Server:服务端;

Zabbix Agrent:客户端;

Zabbix Proxy:代替 Zabbix Server 接收监控数据并进行预处理;

Web 页面:管理和维护被监控设备的配置信息,查看监控数据、配置告警等;

数据库:负责存储被监控设备的配置信息和监控数据。

Centos 安装 Zabbix

Centos版本:CentOS Stream release 10

Zabbix版本:7.4

1. 关闭防火墙(临时)

sql 复制代码
systemctl stop firewalld
setenforce 0

2. 安装软件

  1. 安装 nginx 主程序
    yum install nginx -y

  2. 安装 php 主程序
    yum install php php-fpm -y

  3. 安装 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

  4. 安装数据库扩展主程序
    yum install php-mysqlnd -y

3. 安装Zabbix

  1. 安装 Zabbix 官方 yum 源
    rpm -ivh https://repo.zabbix.com/zabbix/7.4/release/centos/10/noarch/zabbix-release-latest-7.4.el10.noarch.rpm

  2. 安装 Zabbix 相关软件
    def install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

4. 数据库配置

  1. 启动数据库,修改默认密码
    ① 启动数据库systemctl start mysqld
    ② 第一次启动后,查看 mysql 初始化密码grep 'temporary password' /var/log/mysqld.log
    ③ 登录数据库,修改默认密码
  2. 创建 Zabbix 的数据库和用户
    参考地址:https://www.zabbix.com/cn/download
sql 复制代码
# 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;

  1. 导入初始架构及数据
    zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

  2. 导入数据库架构后禁用log_bin_trust_function_creators选项

sql 复制代码
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

5. 系统配置项

  1. Nginx 配置

    ① 终端执行sudo vim /etc/nginx/conf.d/zabbix.conf

    删除端口前面的 #

    ② 启动 Nginx systemctl start nginx

  2. 修改 Zabbix 默认数据库密码
    sudo vim /etc/zabbix/zabbix_server.conf

  3. 重新启动服务

shell 复制代码
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart nginx
systemctl restart php-fpm

6. 网页配置

  1. 执行ip addr 查看电脑IP

  2. 在网页端输入IP:8080,执行Zabbix系统配置

  3. 默认语言切换为简体中文,点击下一步检查必要条件(一般全为 OK),点击下一步

  4. 配置数据库连接,输入前面设置的数据库密码

  1. 设置 Zabbix 主机名称,可自定义

  2. 确认信息无误后点击安装完成

  1. 登录账号:Admin 密码:zabbix 注意大小写
相关推荐
qq_349447957 天前
Zabbix自助发现监控机器配置
zabbix
mwmbfh7 天前
zabbix图表(图形/监控图)中文显示为方框/方块的解决办法
zabbix
江南风月9 天前
WGCLOUD保姆级教程最新版整理
运维·zabbix·运维开发·prometheus·日志审计
ElevenS_it1889 天前
Nginx日志监控告警实战:access_log解析+5xx突增+慢请求+异常IP自动告警完整方案(Filebeat+Zabbix)
运维·网络·tcp/ip·nginx·zabbix
IT WorryFree9 天前
Zabbix 7.4 API 可同步全量参数清单(同步第三方系统专用)
java·开发语言·zabbix
江南风月9 天前
Hermes Agent 接入WGCLOUD实战:打造团队 AI 智能运维解决方案
运维·zabbix·运维开发·prometheus
IT WorryFree9 天前
Zabbix7.4 + Grafana 天蝎(Zabbix 官方插件数据源)完整配置 + 解决 412 报错
zabbix·grafana
骑上单车去旅行10 天前
openEuler 22.03 离线源码编译 Zabbix 7.0.27 完整最终整合手册
linux·运维·服务器·zabbix
子慕琴风11 天前
zabbix数据太多,卡顿,分表,存储过程
zabbix
风曦Kisaki11 天前
#Linux监控与安全Day02:Zabbix 自动发现,Zabbix 报警机制,Zabbix 主动监控,监控 Nginx 服务
linux·运维·nginx·安全·自动化·云计算·zabbix