zabbix6.0LTS配置proxy分布式监控的过程详解,


目录
  • 一、环境介绍
  • 二、部署zabbix_proxy数据库
    • 1.配置yum源
    • 2.清除系统自带数据库
    • 3.安装mariadb-server
    • 4.创建数据库
  • 三、安装zabbix_proxy
    • 1.安装yum源
    • 2.配置安装
    • 3.修改配置文件
    • 4.启动脚本
  • 四、zabbix-agent配置
    • 五、server端配置
      • 1.添加agent代理程序
      • 2.添加被监控机agent

    一、环境介绍

    角色IP备注
    zabbix_server192.168.1.17
    zabbix_proxy192.168.1.14rpm包方式安装
    zabbix_agent192.168.1.18源码包安装

    二、部署zabbix_proxy数据库

    zabbix_proxy必须要安装一个数据库.zabbix官网推荐使用mariadb数据库,本人尝试过使用mysql8.0。由于内置加密算法的问题失败了,所以选择了mariadb数据库。

    1.配置yum源

    [root@node-2 ~]# cat /etc/yum.repos.d/mariadb.repo 
    [mariadb]
    name = MariaDB
    baseurl = https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
    gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    2.清除系统自带数据库

    [root@node-2 ~]# yum -y remove mysql*
    [root@node-2 ~]# yum -y remove mariadb*

    3.安装mariadb-server

    [root@node-2 ~]# yum -y install MariaDB-server
    启动
    systemctl  start mariadb

    4.创建数据库

    create database zabbix_proxy character set utf8 collate utf8_bin;
    grant all privileges on zabbix_proxy.* to zabbix@'%' identified by 'zabbix';
    grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
    grant all privileges on zabbix_proxy.* to zabbix@'127.0.0.1' identified by 'zabbix';
    flush privileges;

    三、安装zabbix_proxy

    1.安装yum源

     rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
     yum clean all

    2.配置安装

    yum -y install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy

    导入数据库sql文件

    cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy

    3.修改配置文件

    [root@node-2 ~]# cd /etc/zabbix/
    [root@node-2 zabbix]# cp zabbix_proxy.conf zabbix_proxy.conf_back
    #指定zabbix-server的IP地址
    Server=192.168.1.107 
    #日志文件路径必须指定
    LogFile=/var/log/zabbix/zabbix_proxy.log
    #pid文件路径必须指定
    PidFile = /run/zabbix/zabbix_proxy.pid
    #当前主机的主机名,注意这里一定要和hostname的结果一致
    Hostname=zabbix-proxy
    DBName=zabbix_proxy
    DBUser=zabbix
    DBPassword=zabbix
    #指定mariadb的的socket文件
    DBSocket=/var/lib/mysql/mysql.sock
    #关闭数据库版本检查
    AllowUnsupportedDBVersions=1

    4.启动脚本

    [root@node-2 ~]# systemctl  restart zabbix-proxy
    [root@node-2 ~]# systemctl  status zabbix-proxy
    [root@zabbix-proxy zabbix]# netstat -antp |grep proxy
    tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      74155/zabbix_proxy  
    tcp6       0      0 :::10051                :::*                    LISTEN      74155/zabbix_proxy 

    四、zabbix-agent配置

    [root@node3 ~]# vim /usr/local/zabbix_agent/etc/zabbix_agentd.conf
    #3个必填项目
    #这里不在写zabbix server的地址,写zabbix proxy主机的地址
    Server=192.168.1.14
    ServerActive=192.168.1.14:10051
    #此值也必须和hostname的值一致
    Hostname=node3

    五、server端配置

    1.添加agent代理程序

    点击 “管理”–> “agent代理程序”–>“创建代理”

    在这里插入图片描述

    如下图代理服务器为正常:

    在这里插入图片描述

    2.添加被监控机agent

    点击 “配置”–> “主机” --> “创建主机”

    在这里插入图片描述

    到此这篇关于zabbix6.0LTS 配置proxy分布式监控的文章就介绍到这了,更多相关zabbix proxy分布式监控内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!

    您可能感兴趣的文章:
    • zabbix集群搭建分布式监控的操作步骤
    • 分布式监控系统之Zabbix主动、被动及web监控的过程详解
    • 分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据的原理解析
    • 分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控(推荐)

    相关内容