Zabbix的详细安装部署

目录

1.架构

2.安装

 1)所有机器关闭防火墙和selinux

 2)准备两台机器,一台用做server,一台用做agent,mysql部署在server端的机器上。

 3)在10.8.156.38 安装zabbix的存储库

 4)安装 Zabbix 服务器和代理

 5)安装 Zabbix 前端

 6)安装 Zabbix 前端包

 7)  创建初始数据库

 8)为 Zabbix 服务器配置数据库

 9)为 Zabbix 前端配置 PHP

10)启动 Zabbix 服务器和代理进程


首先,zabbix是一套监控系统,它由多个组件组成,我们在学习zabbix之前,先来了解一下它的组成部件。

1.架构

Zabbix 由几个主要的功能组件组成,其职责如下所示。

SERVER

Zabbix server 是 Zabbix agent 向其报告可用性、系统完整性信息和统计信息的核心组件。是存储所有配置信息、统计信息和操作信息的核心存储库。

数据库

所有配置信息以及 Zabbix 收集到的数据都被存储在数据库中。

WEB 界面

为了从任何地方和任何平台轻松访问 Zabbix ,我们提供了基于 web 的界面。该界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 运行在同一台物理机器上。

PROXY

Zabbix proxy可以替 Zabbix server 收集性能和可用性数据。Zabbix proxy 是 Zabbix 环境部署的可选部分;然而,它对于单个 Zabbix server 负载的分担是非常有益的。

AGENT

Zabbix agents 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。

2.安装

了解了架构,我们开始进行安装,首先安装zabbix的存储库:

1)所有机器关闭防火墙和selinux

setenforing 0 (修改配置文件关闭)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 
systemctl stop firewalld.service

2)准备两台机器,一台用做server,一台用做agent,mysql部署在server端的机器上。

server      ip:10.8.156.38       host:zabbix-server

node        ip:10.8.156.21       host:zabbix-agent  

ps:此处我用的桥接,不是强制要求,nat也可以

3)在10.8.156.38 安装zabbix的存储库

[root@zabbix-server ~]#rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix-server ~]# yum clean all

4)安装 Zabbix 服务器和代理

[root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-agent -y

5)安装 Zabbix 前端

[root@zabbix-server ~]# yum install centos-release-scl -y

编辑文件 /etc/yum.repos.d/zabbix.repo 并启用 zabbix-frontend 存储库。

[zabbix-frontend]
...
enabled=1
...

6)安装 Zabbix 前端包

[root@zabbix-server ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

7)  创建初始数据库

[root@zabbix-server ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@zabbix-server ~]#yum  -y  install  mysql80-community-release-el7-3.noarch.rpm

[root@zabbix-server ~]#vim   /etc/yum.repos.d/mysql-community.repo

打开5.7源地址,关闭8.0源地址,确保下载的数据库是mysql5.7;这里换mariadb也可以

[root@zabbix-server ~]# yum -y install mysql-community-server

 mysql在安装后,会初始化生成一个随机密码,我们可以去日志里过滤出来,我个人习惯更改密码强度,但会不安全这边不做演示,方法是在 /etc/my.cnf  加入 validate_password=off  重启服务即可

[root@zabbix-server ~]# systemctl start mysqld
[root@zabbix-server ~]# grep 'password' /var/log/mysqld.log

[root@zabbix-server ~]# mysqladmin -uroot -p'U84zCRrlt0=c' password '密码' 

[root@zabbix-server ~]# mysql -uroot -p'密码'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'Zabbix@2021';
mysql> flush privileges;
mysql> quit;

在 Zabbix 服务器主机上导入初始模式和数据。系统将提示您输入新创建的密码。

[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: //此处输入上面创建用户时,设置的密码,回车导入数据;

可再次进去到数据库,确认zabbix库中有数据生成;

 8)为 Zabbix 服务器配置数据库

编辑文件 /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@2021

9)为 Zabbix 前端配置 PHP

编辑文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,取消注释并为您设置正确的时区。

php_value[date.timezone] = Asia/Shanghai

10)启动 Zabbix 服务器和代理进程

[root@zabbix-server ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix-server ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

访问http:// 10.8.156.38/zabbix

出现以下登录界面,

Zabbix监控平台有默认管理员用户;

默认用户名Admin,密码为zabbix;

页面显示为英文,可以设置为中文

Admin用户,可以设置任何用户的语言

设置自己的语言如下图

  

这样我们的zabbix的一个安装就完成了,接下来大家可以自行先探索一下,各个按钮的一个选项和功能。我会持续进行一个更新的。

### 如何安装 Zabbix #### 一、准备工作 在正式安装之前,需要确保操作系统已经准备好。对于基于 RHEL 的系统(如 CentOS 或 RedHat),可以通过以下命令关闭防火墙和 SELinux[^5]: ```bash sudo systemctl stop firewalld && sudo systemctl disable firewalld sudo setenforce 0 && sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config ``` #### 二、RHEL/CentOS 系统下的安装过程 以下是针对 RHEL/CentOS 系统的具体安装步骤: 1. **添加官方仓库** 添加 Zabbix 官方仓库以便获取最新版本的软件包: ```bash sudo rpm -ivh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-release-5.4-1.el7.noarch.rpm ``` 此操作会配置好 YUM 软件源,方便后续安装所需组件。 2. **安装必要的软件包** 使用 `yum` 命令来完成核心服务以及 MySQL 支持的相关依赖项安装: ```bash sudo yum install -y zabbix-server-mysql zabbix-web-mysql ``` 3. **初始化数据库结构** 创建名为 “zabbix”的新数据库及其对应的访问账户,并赋予适当权限之后导入初始 SQL 文件构建表单体系。 设置密码部分需替换为实际使用的强密钥字符串[^3]: ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY '<password>'; FLUSH PRIVILEGES; -- 导入SQL脚本文件到新建好的DB里头去填充基础框架内容进去 sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p<password> zabbix ``` 4. **调整主程序参数设定档位置路径** 编辑 `/etc/zabbix/zabbix_server.conf` 来指定先前建立起来的那个关系型资料库连接信息所在之处[^4]: ```ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<your_password> ``` 5. **启动服务并设置开机自启功能开启状态** 同时确认 Apache 和 PHP 已经被正确加载进来支持 Web UI 展现层面上的需求满足情况良好才行哦!最后记得重启 HTTPD 让改动生效即可正常使用啦~ ```bash sudo systemctl start zabbix-server httpd php-fpm sudo systemctl enable zabbix-server httpd php-fpm ``` 6. **登录验证环节** 浏览器打开地址栏输入形似这样的 URL 地址形式就可以看到图形化的管理后台页面呈现出来了呢:http://server_ip_or_domain_name/zabbix 。默认管理员账号名叫做 admin ,而其关联起始密码则固定设定了 word "zabbix"作为原始值[^2]. #### 三、Ubuntu 系统下的安装流程概要说明如下所示: 由于不同发行版之间存在差异性所以这里单独列出 Ubuntu 方式的简易概述供大家参考学习之用而已哈~ 1. 更新APT索引先; 2. 获取对应平台专用DEB格式安装包资源链接下载下来保存至本地磁盘空间当中待命备用; 3. 利用dpkg工具解析处理该压缩文档从而实现注册远程镜像站点的目的达成效果一致于前面提到过的rpm方法论相似度极高几乎完全相同无异处可言呀朋友们😊; 4. 接着按照常规套路继续往下走就是咯~依次执行下面这些指令语句片段就能顺利完成整个部署工作流啦🎉👏! ```bash wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb sudo apt update sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent ``` --- #### 注意事项提醒 在整个实施过程中务必时刻关注每一步骤反馈回来的日志消息是否有异常错误发生迹象显现出来及时排查解决掉以免影响最终成果展示质量水平下降哟😎💪
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值