zabbix5.0的安装部署

zabbix概述

Zabbix 是一个开源的企业级监控解决方案,用于监控和跟踪各种 IT 基础设施组件,如服务器、网络设备、虚拟机和应用程序。它提供了强大的功能来收集、存储和分析监控数据,帮助管理员检测和解决潜在的问题。

主要功能包括:

    数据收集:通过多种方法(如代理、SNMPIPMI、脚本等)收集数据。

    实时监控:实时跟踪系统性能和状态。

    警报和通知:基于设置的阈值自动触发警报并发送通知。

    报告和可视化:提供图表、仪表盘和报告来帮助分析和展示监控数据。

    自动化和扩展性:支持脚本和插件,允许用户自定义监控策略和功能。

Zabbix 的强大之处在于其灵活的配置和可扩展性,使其适用于各种规模的 IT 环境。

 zabbix的安装

本次安装环境为CentOS Linux release 7.9.2009 (Core)

首先安装zabbix

由于官网的提供的源访问过慢,所以本次采用阿里源下载(注意:通过阿里源下载的zabbix.repo文件实际采用的是官网源,访问很慢,所以后面还要替换zabbix.repo文件中的url)

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

    #进入目录查看

    cd /etc/yum.repos.d/

    ls

安装成功后,会在/etc/yum.repos.d目录下出现zabbix.repo文件

 

 

 

安装的zabbix源替换成阿里源

    #替换

    sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

    #清除以构建的yum缓存

    yum clean all

    #重新构建缓存

    yum repolist

构建完后会出现下图zabbix

 

 

 

 

安装Zabbix serverWeb前端,agent

    #安装Zabbix serverWeb前端,agent

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

安装centos-release-scl

安装zabbix前端时需要先安装安装centos-release-scl(注意:这个需要epel源)

安装centos-release-scl是为了启用Software Collections (SCL) 仓库,这可以让你安装一些较新版本的软件包。

    #安装centos-release-scl

    yum install centos-release-scl -y

安装成功后会出现下面这俩个repo文件

 

 此时重新构建会报错如下,因为其中的url访问不到,所以要修改上图中两个repo文件中的baseurl

 修改CentOS-SCLo-scl.repo

    vim /etc/yum.repos.d/CentOS-SCLo-scl.repo

     

    #将里面的内容全部删除,然后将下面这些复制进去

    #删除全部快捷键:dG

    [centos-sclo-sclo]

    name=CentOS-7 - SCLo sclo

    baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/

    # mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo

    gpgcheck=0

    enabled=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

 修改CentOS-SCLo-scl-rh.repo文件

    vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

    #将里面原本的内容全删除,然后添加下面的内容

    [centos-sclo-rh]

    name=CentOS-7 - SCLo rh

    baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/

    # mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh

    gpgcheck=0

    enabled=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

再次执行yum  repolist,出现两个相应的源

 安装zabbix前端包

注意:在安装之前要进入zabbix.repo文件将 [zabbix-frontend]enabled设置为1

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

 zabbix的设置

zabbix基础安装完成后,需要改一下配置文件。

数据库配置

需要单独安装数据库

安装数据库并启动

    #本次直接默认安装数据库了

    yum install mariadb-server -y

     

    #安装完成后,启动数据库

    systemctl start mariadb

    systemctl enable mariadb

    #启动数据库完毕后进入数据库

    #注意,默认没有密码,直接回车即可

    mysql -u root -p

 注意:默认没有密码,直接两下回车即可,进入后显示 如下

 

然后进行相关设置

    mysql> create database zabbix character set utf8 collate utf8_bin;

    #下面的123是密码,可以自行变更

    mysql> create user zabbix@localhost identified by '123';

    mysql> grant all privileges on zabbix.* to zabbix@localhost;

    mysql> set global log_bin_trust_function_creators = 1;

    mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

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

    #执行完上述后再进入mysql

    mysql -uroot -p

    #输入密码password

    mysql> set global log_bin_trust_function_creators = 0;

    mysql> quit;

Zabbix server配置数据库

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

    vim /etc/zabbix/zabbix_server.conf

    #找到下图内容取消注释并改为自己的密码

Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

注意:端口号一定要改,因为80端口号会冲突

    vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

    #将端口号改为8080

 

 

 

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf add nginx

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

 改为下面所示,注意最后一行有个分号  ;把这个分号去掉而不是去掉一整行

改成下面这样

 

启动Zabbix serveragent进程
启动

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

开机自启

systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

验证

访问本机ip加端口号8080

显示无法访问此页面,查看防火墙是开启状态

关闭防火墙重新刷新页面即可出现

后面端口号写3306

 一路下一步出现如下页面

填写账号密码

账号:Admin

密码:zabbix

最后显示如下即可

————————————————

 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。        

原文链接:https://blog.csdn.net/weixin_57254695/article/details/141305874

posted @   积硅步007  阅读(238)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示