zoukankan      html  css  js  c++  java
  • zabbix Proxy节点部署

    zabbix Proxy是一款代理zabbix Server服务器只负责收集zabbix Agent/SNMP/IPMI等被监控的客户端的数据,并统一把数据发送给zabbix Server服务器处理。帮助zabbix Server分担了服务器压力,提升zabbix Server服务器的性能。


    提示:Zabbix Server服务器搭建此处省略,本教程Zabbix Server服务器已经搭建完成并且正常监控Zabbix Agent客户端

    Zabbix Server服务器     IP地址:10.10.10.10     主机名  zabbix         被动模式
    Zabbix Proxy 服务器     IP地址:10.10.10.11     主机名  zabbixproxy    被动模式
    Zabbix Agent 客户端     IP地址:10.10.10.20     主机名  centos7        被动模式
    



    Zabbix Proxy服务器操作


    一、配置阿里云Yum源
    ###阿里云公共Yum源
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    
    ###CentOS 7的zabbix 阿里云Yum源
    cat <<EOF > /etc/yum.repos.d/zabbix.repo
    [zabbix]
    name=Zabbix Official Repository - $basearch
    baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    
    [zabbix-non-supported]
    name=Zabbix Official Repository non-supported - $basearch
    baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    gpgcheck=1
    EOF
    
    ###添加gpkey
    curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 
    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    
    curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX 
    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    
    ###缓存添加的Yum源
    yum makecache -y
    

    二、安装zabbix-proxy zabbix-proxy-mysql zabbix-agent

    注意:zabbix proxy配置zabbix server服务IP,zabbix-agent配置本地IP(zabbix proxy服务器)

    yum install -y zabbix-proxy zabbix-proxy-mysql zabbix-agent
    

    三、安装Mysql数据库 5.7版本并修改数据库root密码
    ###安装MySQL官方仓库源
    [root@zabbixproxy ~]#  rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    [root@zabbixproxy ~]# yum -y install yum-utils
    [root@zabbixproxy ~]#  yum-config-manager --enable mysql57-community
    [root@zabbixproxy ~]#  yum-config-manager --disable mysql80-community
    [[root@zabbixproxy ~]#  yum repolist all | grep mysql
    [root@zabbixproxy ~]# yum -y install mysql-community-server
    [root@zabbixproxy ~]# systemctl start mysqld
    [root@zabbixproxy ~]# systemctl enable mysqld
    [root@zabbixproxy ~]# systemctl status mysqld
    [root@zabbixproxy ~]# grep 'temporary password' /var/log/mysqld.log
    2019-09-10T12:21:39.099636Z 1 [Note] A temporary password is generated for root@localhost: li_;Mhw#.3?M
    [root@zabbixproxy ~]# mysql -uroot -p'li_;Mhw#.3?M'
    mysql> set password=password("#AAAaaa111#");
    mysql> flush privileges;
    

    四、Mysql数据库创建zbxproxy库和zbxproxy用户并授权并导入zabbix proxy数据库
    [root@zabbixproxy ~]mysql -uroot -p'#AAAaaa111#'
    mysql> create database zbxproxy character set utf8 collate utf8_bin;
    mysql> grant all privileges on zbxproxy.* to 'zbxproxy'@'localhost' identified by '#BBBbbb222#';
    mysql> flush privileges;
    [root@zabbixproxy ~]zcat /usr/share/doc/zabbix-proxy-mysql-4.0.21/schema.sql.gz | mysql -uzbxproxy -p zbxproxy
    

    五、修改zabbix proxy配置文件
    [root@zabbixproxy ~]# vim /etc/zabbix/zabbix_proxy.conf
    ProxyMode=0                                        ##zabbix proxy模式,0为主动模式,1为被动模式
    Server=10.10.10.10                                 #zabbix Server服务端器
    ServerPort=10051                                   #根据个人需要修改,一般可以不改,默认端口是10051,要实现转发的话使用这个选项
    Hostname=zabbixproxy                               #proxy的主机名,在web端网页配置时需要用到
    ListenPort=10051
    LogFile=/var/log/zabbix/zabbix_proxy.log
    LogFileSize=0
    PidFile=/var/run/zabbix/zabbix_proxy.pid
    SocketDir=/var/run/zabbix
    DBHost=localhost                                  #数据库,使用本地,也可以使用IP
    DBName=zabbix_proxy                               #数据库名称,创建zabbix-proxy的mysql的数据库名称
    DBUser=zabbix_proxy                               #数据库用户名
    DBPassword=123456                                 #数据库zabbix_proxy用户的密码
    DBPort=3306                                       #数据库默认端口
    DBSocket=/var/lib/mysql/mysql.sock
    ProxyLocalBuffer=0
    ProxyOfflineBuffer=1
    HeartbeatFrequency=60                            #心跳线,默认值
    ConfigFrequency=10                               #代理从Zabbix服务器检索配置数据的频率
    DataSenderFrequency=10                           #这个是proxy端向server端发送数据的时间,单位是秒
    StartPollers=50
    SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
    CacheSize=16M
    HistoryCacheSize=160M
    Timeout=30
    ExternalScripts=/usr/lib/zabbix/externalscripts
    LogSlowQueries=3000
    

    六、修改zabbix agent配置文件
    [root@zabbixproxy ~]# vim /etc/zabbix/zabbix_agentd.conf
    EnableRemoteCommands=1
    Server=10.10.10.11
    ServerActive=10.10.10.11
    Hostname=Zabbixproxy
    

    七、启动Mysql数据库、zabbix proxy服务、zabbix agent服务并设置自启动
    ###启动数据库
    systemctl start mysql
    systemctl enable mysql
    systemctl status mysql
    
    ###启动zabbix proxy 服务
    systemctl start zabbix-proxy
    systemctl enable zabbix-proxy
    systemctl status zabbix-proxy
    
    ###启动zabbix agent 服务
    systemctl start zabbix-agent
    systemctl enable zabbix-agent
    systemctl status zabbix-agent
    
    ###查看启动的端口
    netstat -tlunp
    



    Zabbix Server服务器操作


    一、修改zabbix_server.conf配置文件
    [root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
    ### Zabbix服务器发送配置数据到Zabbix代理的频率(秒),此参数仅用于被动模式下的代理
    ProxyConfigFrequency=30  
    
    ###Zabbix服务器从Zabbix代理请求历史数据的频率(秒),此参数仅用于被动模式下的代理。
    ProxyDataFrequency=30
    

    二、添加agent代理程序


    三、自动发现


    四、自动发现动作设置



    五、添加zabbix proxy代理监控主机


  • 相关阅读:
    iOS事件机制,以及不同手势使用touchesBegan等表现形式
    UIview 动画
    核心动画与UIView
    代理与Block
    关于清除浮动的几个写法
    关于一个自适应屏幕的高宽
    关于loading 的一个css样式
    用margin还是用padding?(3)—— 负margin实战
    jquery回顾part1——选择器
    解读mysql主从配置及其原理分析(Master-Slave)
  • 原文地址:https://www.cnblogs.com/zoulongbin/p/13935682.html
Copyright © 2011-2022 走看看