• 使用zabbix-proxy


    事情背景:
    vt上两个vps,只提供ipv6.(因为便宜嘛).而我的zabbix服务器在腾讯云.它丫的没有ipv6. 那么我没法监控它们了呀...
    这咋个行呢? 想办法... 我还有另外的vps 可以申请ipv6啊. 因为可以免费
    https://www.tunnelbroker.net 这个网站可以用ipv4通道方式来使用ipv6. 只要申请注册就可以了免费得到一个.

    接着应该安装zabbix-proxy了 使用mysql方式.

    不废话了,直接贴命令/配置文件/代码吧.

    1. 安装zabbix-proxy

    wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
    dpkg -i zabbix-release_4.0-2+bionic_all.deb
    apt update
    apt install zabbix-proxy-mysql
    

    2. 数据库相关处理

    新建mysql的数据库.并授权链接.

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

    2.1 导入表结构

     zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz |mysql -uroot zabbix_proxy
    

    3. 配置zabbix-proxy

    配置文件:/etc/zabbix/zabbix_proxy.conf

    Server=118.xx.xx.xx
    Hostname=Zabbix proxy
    LogFile=/var/log/zabbix/zabbix_proxy.log
    LogFileSize=0
    PidFile=/var/run/zabbix/zabbix_proxy.pid
    DBHost=localhost
    DBName=zabbix_proxy
    DBUser=zabbix_proxy
    DBPassword=zabbix_proxy
    SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
    Timeout=4
    ExternalScripts=/usr/lib/zabbix/externalscripts
    LogSlowQueries=3000
    

    zabbix-server 配置

    定位到 管理-> agent代理程序-> 创建代理 主要配置如下选项:
    agent代理程序名称 是你proxy配置的主机名称
    系统代理程序模式 主动模式,代表proxy主动链接server. 被动模式 server主动链接proxy
    主动式被动式 主动模式下代理地址相当于白名单,只允许指定ip链接 被动模式需要正确填写proxyip和端口

    server 创建动作来自动添加主机

    链接到proxy的 agent 配置

    [root@vultr ~]# egrep -v '^#|^$' /etc/zabbix/zabbix_agentd.conf 
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    Server=2001:470:c:a11::2
     StartAgents=3
    ServerActive=2001:470:c:a11::2
    Hostname=vt1
    HostMetadataItem=system.hostname
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    
    [root@vultr ~]# egrep -v '^#|^$' /etc/zabbix/zabbix_agentd.conf 
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    Server=2001:470:c:a11::2
     StartAgents=3
    ServerActive=2001:470:c:a11::2
    Hostname=vt2
    HostMetadataItem=system.hostname
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    

    自动添加成功

    最后关系捋一下.

    1. vt2 和 vt1 主动链接 proxy . 传送数据 (也可以双向)
    2. proxy 主动链接 server 传送数据 (也可以双向)
    3. vt2 和 vt1 无法直接连通 server 无法直接传递数据.
  • 相关阅读:
    Centos7端口查看相关
    Redis线程安全问题
    利用redis 分布式锁 解决集群环境下多次定时任务执行
    分布式锁的几种实现方式~
    什么是 CI/CD? (持续集成/持续交付)
    Java JDBC 中获取 ResultSet 的大小
    BeetleX之XRPC使用详解
    事件驱动框架EventNext之线程容器
    BeetleX之快速构建Web多房间聊天室
    BeetleX之TCP服务应用详解
  • 原文地址:https://www.cnblogs.com/lovesKey/p/11192588.html
Copyright © 2020-2023  润新知