首页 > 系统相关 >centos7系统安装部署zabbix5.0

centos7系统安装部署zabbix5.0

时间:2024-09-24 22:44:59浏览次数:1  
标签:zabbix5.0 部署 数据库 server centos7 zabbix yum mysql 安装

一、简介

zabbix是一个基于[WEB]界面的提供分布式[系统监视]以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证[服务器系统]的安全运营;并提供灵活的通知机制以让[系统管理员]快速定位/解决存在的各种问题。

二、安装配置

1. 关闭防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0 # 设置临时关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #设置永久关闭selinux
reboot #重启

2. 安装 zabbix rpm 源,鉴于国内网络情况,使用阿里云 zabbix 源

rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum repolist 

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

3. 安装 zabbix server 和 agent

yum install zabbix-server-mysql zabbix-agent -y

4. 安装 Software Collections,便于后续安装高版本的 php。

yum install centos-release-scl -y

5. 启用 zabbix 前端源,修改vi /etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1

enabled=1

6. 安装 zabbix 前端和相关环境

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
安装zabbix前台页面出现错误,问题原因:CentOS7的SCL源在2024年6月30日停止维护了。 当scl源里面默认使用了centos官方的地址,无法连接,需要替换为阿里云。
具体操作可参照以下解决方法:https://blog.csdn.net/weixin_71602103/article/details/140963932

7. 安装mariadb数据库,并设置开机自启动

yum install mariadb-server -y     
systemctl enable --now mariadb

8. 使用以下命令初始化 mariadb 并配置 root 密码

mysql_secure_installation

9. 使用 root 用户进入 mysql,并建立 zabbix 数据库,注意数据库编码

mysql -u root -p (输入数据库root密码进入数据库)
create database zabbix character set utf8 collate utf8_bin; #创建数据库
create user zabbix@localhost identified by 'password'; #创建用户
grant all privileges on zabbix.* to zabbix@localhost; #授权
(grant all privileges on * .* to zabbix@'%' identified by 'password' #赋予任何主机访问数据的权限)
FLUSH PRIVILEGES #修改生效
quit;

10. 导入 zabbix 数据库,zabbix 数据库用户为 zabbix,密码为 zabbix

cd /usr/share/doc/zabbix-server-mysql*
gzip -d create.sql.gz  

通过下面的任一种方法导入:

cat /usr/share/doc/zabbix-server-mysql*/create.sql | mysql -uzabbix -p zabbix
或 mysql -u zabbix -p zabbix < create.sql 

 

11. 修改 zabbix server 配置文件zabbix_server.conf 里的数据库密码

vi /etc/zabbix/zabbix_server.conf

找到 DBPassword=password ,将数据库密码改为zabbix数据库的密码,保存退出。

12. 修改 zabbix 的 php 配置文件,vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区,改成 Asia/Shanghai

php_value[date.timezone] = Asia/Shanghai

13. 启动相关服务,并配置开机自动启动

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

三、web初始化

1. 使用浏览器访问http://ip/zabbix 即可访问 zabbix 的 web 页面

 2. 点击“Next step”检查组件是否OK

3. 配置连接数据库 , 输入zabbix帐户的密码,点击“Next step”,

4. 点击“Next step”

5. 点击“Next step”

6. 看到汇总信息提示,说明安装成功,点"Finish"

7. 进入登录界面IP/zabbix ;用户名:Admin,密码:zabbix;

8. 进入主界面

9. 设置语言中文,用户配置中。

安装过程遇到的问题

1、Zabbix导入MySQL数据库报错

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

​ 报错信息:

​ ERROR 1046 (3D000) at line 1: No database selected

​ 解决办法:

​ 编辑要导入的数据库文件

​ vim /usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz

​ 在第一行加上 use zabbix,保存退出,然后重新导入。

2.yum源安装的时候如果出现报错,什么无法解析yum源或者未知错误可参考以下操作

更换阿里云YUM源再做缓存;

https://blog.csdn.net/u012899618/article/details/141033151?spm=1001.2014.3001.5502



标签:zabbix5.0,部署,数据库,server,centos7,zabbix,yum,mysql,安装
From: https://www.cnblogs.com/Johny-zhao/p/18430246

相关文章

  • Docker Desktop (WSL)部署MySQL使用Navicat 16 for MySQL远程连接
    DockerDesktop(WSL)部署MySQL使用Navicat16forMySQL远程连接1.docker拉取镜像dockerpullmysql2.查看镜像dockerimages3.启动MySQL实例dockerrun-d-p3307:3306--name=mysql-eMYSQL_ROOT_PASSWORD=123456mysql命令详解参数详解-d在后台运行容......
  • kubernets安装与部署
    Kubernets安装前言:k8s是一个多宿主机的容器集群管理软件,编排多台宿主机上的容器,它是一个开源的系统,可以自动部署、扩缩、管理容器的应用程序节点部署:192.168.104.96Master192.168.104.97Node1192.168.104.98Node21.修改主机名[root@localhost~]#hostnamec......
  • 【ComfyUI工作流】神级AI文生图Flux.1本地一键部署整合包,6G显存NSFW版本​
    FLUX.1是由BlackForestLabs精心研发的AI图像生成模型,其强大的文本到图像的转换能力,让梦想变得触手可及。然而,FLUX.1模型对硬件的要求极为苛刻,尤其是显存需求高达42GB,这使得大多数普通用户难以直接运行该模型。为了解决这一难题,开发者们推出了FLUX.1GGUF版本。GGUF(GPT-Generated......
  • 微服务项目部署
    将微服务部署到云服务器是微服务架构中的常见操作,以下是三种常见的部署方式:使用SpringBoot内嵌Tomcat、Docker容器化、和外部Tomcat部署。1.使用SpringBoot内嵌Tomcat部署这是SpringBoot微服务最常用、也是最简单的部署方式。SpringBoot项目内置了Tomcat......
  • node实现自动部署
    node实现自动部署环境准备#安装依赖版本号最好一致"chalk":"^4.1.2","child_process":"^1.0.2",目录src/configinit.js[用于初始化执行,获取当前操作的分支]publish.js[发布所需核心命令]代码/*init.js*//*开发分支直接发布脚本npmrundaily*/const{......
  • YOLOv5:Android手机NCNN部署
    视频链接:YOLOv5:Android手机NCNN部署_哔哩哔哩_bilibili 《YOLOv5:Android手机NCNN部署》课程致力于帮助学生实战YOLOv5目标检测算法在Android手机上的NCNN部署。常心老师将手把手带领大家从0开始搭建YOLOv5+Android+NCNN环境,带领大家排坑、避坑、填坑。本课程将进行环境搭......
  • KubeSphere的三种部署方式
    KubeSphere参考官方网站:什么是KubeSphere概述KubeSphere是在Kubernetes之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的IT自动化运维能力,简化企业的DevOps工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插......
  • springboot项目打包部署到linux运行经验:
    打包:1.mvn:clean2.mvn:package 生成的snapshop-jar包在target下。部署(采用idea自带的ftp) 1.idea的tools-deployment中配置虚拟机的连接,包括用户名,密码,端口 2.配置idea的mapping文件目录映射(随便写),就可以打开虚拟机目录了 3.将idea的target下生产的jar包直接拖动到虚......
  • 阿里云函数计算自定义域名的SSL证书免费全自动申请及部署
    ####(本人现在只做了证书部署,自动任务可以执行但是所生成的记录值没办法自动在阿里云的域名解析列表中更新,因此查到这篇文章,但发现太麻烦……又感觉以后一定会用到,所以先转载保存记录一下,原文地址:https://developer.aliyun.com/article/1475347)阿里云函数计算大大简化了开发部......
  • Centos7.9部署kubernetes(一主两从)(版本1.17.4)
    部署kubernetes1、环境准备IP系统配置角色192.168.8.180centos7.92H4Gmaster192.168.8.181centos7.92H4Gnode1192.168.8.178centos7.92H4Gnode22、在所有节点上关闭swap分区masternode#临时关闭swap分区swapoff-asysctl-wvm.s......