• 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
    
    
    
    
    
    
    
    
  • 相关阅读:
    网络安全(黑客技术)—小白自学
    GIGE 协议摘录 —— 引导寄存器(四)
    [附源码]Python计算机毕业设计茶叶产品质量安全可追溯系统
    Java Swagger集成 相关学习以及总结
    T1064 奥运奖牌计数(信息学一本通C++)
    C++——模板
    【刷题】leetcode349-两个数组的交集
    Unity 之利用Audio Source(音频源)组件用于播放声音
    关于设置html不让浏览器进行缓存的问题
    Shopify 卖家如何利用Pinterest 引流推广?
  • 原文地址:https://blog.csdn.net/qq_42704442/article/details/126941349