Zabbix监控之四——Proxy端部署

以A机房为例,安装部署在192.168.10.101服务器上。

  1. 安装mysql,这里不赘述。
  2. 添加Zabbix安装源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
yum install munin --nogpgcheck
  1. 安装Proxy和Agent服务
yum install zabbix-proxy-mysql zabbix-agent
  1. 创建数据库和账户
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix_proxy@'localhost' identified by 'password';
flush privileges;
  1. 初始化数据库
zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uroot -p zabbix_proxy
  1. 配置Proxy
vi /etc/zabbix/zabbix_proxy.conf
ProxyMode=0    # 启用主动模式,4.4.8版本默认值
Server=123.123.123.123            # 真正的服务端(zabbix server)-有白名单
ServerPort=10051                  # 根据个人需要修改,一般可以不改,默认端口是10051,要实现转发的话使用这个选项(zabbix server)
ListenPort=10051                  # zabbix-proxy服务监听的端口,默认就好
Hostname=DOMAIN_ZONEA_192.168.10.101_PROXY             # proxy的hostname,在web端网页配置时需要用到,换成自定义hostname
LogFileSize=512     # 设置日志上限
DBHost=localhost            # 数据库,使用本地
DBName=zabbix_proxy               # 数据库名称
DBUser=zabbix_proxy                     # 用户
DBPassword=password                 # 密码
DBPort=3306                       # 当DBHost填写localhost时,默认是使用socket通信的,这里配置一下也无碍
ConfigFrequency=600               # 这个好像是同步配置文件的时间
DataSenderFrequency=5             # 这个是proxy端向server端发送数据的时间,单位是秒
Timeout=10        # 超时时间,默认是3秒,根据网络情况而定,建议设置为10秒 
  1. 配置Agent
vi /etc/zabbix/zabbix_agent.conf
Server=127.0.0.1    # Proxy的地址
Hostname=DOMAIN_ZONEA_192.168.10.101_AGENT
LogFileSize=512
ServerActive=127.0.0.1  # 主动Proxy服务器地址
Timeout=10
  1. 在Server端创建Proxy
    以管理员身份登录
    Administration ---> Proxies ---> Create proxy
    其中,Proxy name填写DOMAIN_ZONEA_192.168.10.101_PROXY,Proxy mode选Active(主动模式),Proxy address填写其防火墙IP:123.123.123.124,Description备注。
    然后点击Add提交即可。
  2. 创建Host
    Configuration ---> Hosts ---> Create host
    其中,Host name填写DOMAIN_ZONEA_192.168.10.101_AGENT,Visible name填写:机房A_192.168.10.101,Groups:选Linux servers、Templates以及自定义的分组,Agent interfaces:填写机房A的防火墙IP123.123.123.124,Monitored by proxy选择刚创建的代理DOMAIN_ZONEA_192.168.10.101_PROXY,其他默认即可。
    添加模板
    Hosts --->DOMAIN_ZONEA_192.168.10.102_CPU ---> Templates
    选择 “Template OS Linux by Zabbix agent active”模板,Update添加即可。
  3. 启动Proxy服务
systemctl restart zabbix-proxy zabbix-agent
  1. 添加为开启自启动
systemctl enable zabbix-proxy zabbix-agent
  1. 如果在日志中发现如下错误
connection to database 'zabbix_proxy' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

请执行如下操作

mkdir -p /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

重启Proxy服务即可。

  1. 回到Server查看host
    Monitoring ---> Graph
    其中,Group选Linux servers,Host选DOMAIN_ZONEA_192.168.10.101_AGENT,Graph选想查看的监控项,不出意外的话,几十秒内就会有结果了,或者多等几分钟。

你可能感兴趣的:(Zabbix监控之四——Proxy端部署)