• zabbix 5.0部署


    zabbix 5.0部署

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

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

    配置被监控zabbix-server

    1. 装 Zabbix 存储库
    [root@zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    [root@zabbix-server ~]# yum clean all
    
    2. 安装 Zabbix 服务器和代理
    [root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-agent -y
    
    3. 安装 Zabbix 前端
    [root@zabbix-server ~]# yum install centos-release-scl -y
    

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

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

    安装 Zabbix 前端包

    [root@zabbix-server ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
    
    4. 创建初始数据库

    确保您已启动并运行数据库服务器。这里我使用的是Mysql5.7版本

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

    打开/etc/yum.repos.d的mysql-community.repo

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

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

    因为mysql5.7启动,root用户会生成随机密码,可以进行修改

    [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@2022';
    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库中有数据生成;

    5. 为 Zabbix 服务器配置数据库

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

    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=ZAbbix@2022
    
    6. 为 Zabbix 前端配置 PHP

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

    php_value[date.timezone] = Asia/Shanghai
    
    7. 启动 Zabbix 服务器和代理进程

    启动 Zabbix 服务器和agent代理进程并使其在系统启动时启动。

    [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
    
    8. 配置 Zabbix 前端

    连接到您新安装的 Zabbix 前端:

    http:// 180.76.111.60/zabbix

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

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

    配置被监控zabbix-agent

    当我们把监控端配置启动以后,我们需要来设置一下我们的被监控端,我们在被监控的主机安装好zabbix-agent,设置好他的所属的监控端server,并把他添加到server端,就能将其纳入我们的监控系统中去了。

    1)安装 zabbix 源
    [root@zabbix-agent-node1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    [root@zabbix-agent-node1 ~]# yum install zabbix-agent zabbix-sender -y
    
    2)修改配置文件

    对配置文件做一个备份,然后去修改配置文件:

    [root@zabbix-agent-node1 ~]# cd /etc/zabbix/
    [root@zabbix-agent-node1 zabbix]# cp zabbix_agentd.conf zabbix_agentd.bak
    [root@zabbix-agent-node1 zabbix]# ls
    zabbix_agentd.bak  zabbix_agentd.conf  zabbix_agentd.d
    [root@zabbix-agent-node1 zabbix]# vim zabbix_agentd.conf   ----修改如下
    Server=180.76.111.60 zabbix服务端的地址 
    ServerActive=180.76.111.60 主动模式 zabbix-server-ip
    Hostname=zabbix-agent-none1 
    UnsafeUserParameters=1 是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
    EnableRemoteCommands=1 是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险.
    

    是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险.

    修改完成之后,我们保存退出。然后就可以启动服务了:

    ###配置被监控zabbix-agent简易脚本
    
    #! /bin/bash
    rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    yum install zabbix-agent zabbix-sender -y
    cd /etc/zabbix/
    cp zabbix_agentd.conf zabbix_agentd.bak
    cat > zabbix_agentd.conf << EOF
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    Server=180.76.111.60
    ServerActive=180.76.111.60
    Hostname=`echo hostname` 
    UnsafeUserParameters=1
    EnableRemoteCommands=1
    EOF
    systemctl restart  zabbix-agent
    systemctl enable zabbix-agent
    
    
    
    
    
    
    
    
  • 相关阅读:
    shell-运算符
    1.Linux蓝牙基础
    Python的基础语法——持续更新版
    如何将 Docsify 项目部署到 CentOS 系统的 Nginx 中
    python连接数据库与增删改查(MySQL、GBase)
    【人脸识别】Octuplet Loss:一个可以提高低分辨率和跨分辨率人脸识别效果的损失
    vue的第2篇 开发环境vscode的安装以及创建项目空间
    瞄准物业采购痛难点,SRM供应商采购管理系统助力企业打造全数字化供应网络
    #systemverilog# 强弱类型 typing system
    机器学习/人工智能的笔试面试题目——强化学习相关面试
  • 原文地址:https://blog.csdn.net/qq_42704442/article/details/126941349