您现在的位置是:首页 >技术教程 >Zabbix部署详解网站首页技术教程

Zabbix部署详解

Q鑫 2023-06-28 12:00:04
简介Zabbix部署详解

Zabbix安装部署

环境准备

VMware Workstation Pro 15.0 版本

系统 Centos7

内存 4G

处理器 2G

硬盘 50G

网络适配器 NAT

两台服务器,一台做zabbix-server、一台做zabbix-agent

关闭防火墙、selinux,保证yum仓库、网络可用

准备yum仓库:

清空 /etc/yum.repos.d/ 下面的所有文件,并下载阿里云的centos7镜像和epel7镜像

rm -rf /etc/yum.repos.d/*
      
wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel-7 http://mirrors.aliyun.com/repo/epel-7

查看 /etc/yum.repos.d/ 下面的文件,源文件已经下载完成

[root@gpmall ~]# ll /etc/yum.repos.d/
total 8
-rw-r--r-- 1 root root 614 Feb 11 14:46 CentOS-Base.repo
-rw-r--r-- 1 root root 230 Feb 11 14:46 epel-7

清空缓存,生成缓存

yum clean all

yum makecache fast

zabbix官方文档:https://www.zabbix.com/download

这里我选择的是:

请添加图片描述

一、zabbix-server端部署

1、安装zabbix仓库

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2、安装mysql,agent

yum install zabbix-server-mysql zabbix-agent

在zabbix-server端安装zabbix-agent可实现zabbix-server端自己监控自己

3、安装zabbix前端仓库

yum install centos-release-scl -y

4、编辑文件/etc/yum.repos.d/zabbix.repo并启用zabbix-frontend仓库

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

5、安装zabbix前端包

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

6、安装数据库

yum install -y mariadb mariadb-server

systemctl enable mariadb
      
systemctl start mariadb

mysqladmin -u root password '054422'  #设置进入数据库的密码

创建初始数据库

mysql -uroot -p
password:
mysql> create database zabbix character set utf8 collate utf8_bin;	#指定字符编码为utf-8
mysql> create user zabbix@localhost identified by 'zabbix'; #创建zabbix用户,密码为zabbix
mysql> grant all privileges on zabbix.* to zabbix@localhost;  #给zabbix用户授权
mysql> flush privileges;	#刷新授权表
mysql> quit;

7、修改zabbix-server端的配置文件

[root@server ~]# vim /etc/zabbix/zabbix_server.conf 

DBPassword=zabbix

8、修改zabbix前端配置

取消注释并设置正确的时区

[root@server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

9、启动服务

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

启动报错
请添加图片描述

解决:

检查 ‘zabbix’ 数据库是否存在:

mysql -u root -p -e "show databases;"

如果 ‘zabbix’ 数据库不存在,则创建它:

mysql -u root -p -e "create database zabbix character set utf8 collate utf8_bin;"

将 Zabbix 数据库架构导入到新创建的 ‘zabbix’ 数据库中:

cd /usr/share/doc/zabbix-server-mysql-5.4.7/
zcat create.sql.gz | mysql -u root -p zabbix

注意:将 ‘5.4.7’ 替换为您的 Zabbix Server 版本号。

验证 ‘zabbix’ 数据库中是否存在 ‘users’ 表:

mysql -u root -p -e "use zabbix; show tables;"

如果 ‘users’ 表未列出,则可能存在导入过程或 Zabbix Server 配置的问题。

报错原因是没有导入数据库,我们也可以用以下命令进行数据库的导入

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

将服务设置为设置开机自启动

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 

10、浏览器访问

在这里插入图片描述

输入zabbix的密码zabbix

在这里插入图片描述

安装完成!登录zabbix

用户名是Admin,密码是zabbix
在这里插入图片描述
在这里插入图片描述

zabbix-server部署成功!

二、zabbix-agent端部署

1、做zabbix的yum源

[root@zabbix-agent ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2、 安装zabbix-agent

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

3、修改zabbix-agent的配置

[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.15.133  //这里的ip是zabbix-server的
ServerActive=192.168.15.133  //这里的ip是zabbix-server的
Hostname=zabbix agent   //主机名,自定义
UnsafeUserParameters=1  //是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符

4、启动zabbix-agent

[root@zabbix-agent ~]# systemctl restart zabbix-agent

zabbix-agent端部署完成!

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。