这个功能以前用过,但一直没写这个文章
一、搭建环境介绍
centos 7 :8核16G 100G固态硬盘
内网地址:192.168.30.38
二、部署方法
1、创建用户
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
2、更新依赖包
yum -y install mysql-devel curl curl-devel net-snmp net-snmp-devel
3、更改主机名
hostnamectl set-hostname LG_Proxy && vim /etc/hosts
192.168.30.38 LG_Proxy
127.0.0.1 LG_Proxy
4、下载安装包
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.11/zabbix-3.2.11.tar.gz
5、源码安装proxy服务
tar -zxf zabbix-3.2.11.tar.gz
cd zabbix-3.2.11
./configure --prefix=/usr/local/zabbix-proxy --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl && make && make install && ll
cd /usr/local/zabbix-proxy/etc/ && mv zabbix_proxy.conf zabbix_proxy.conf.bak && vi zabbix_proxy.conf
配置信息如下:
ProxyMode=0
Server=58.61.160.61
ServerPort=10051
Hostname=LG_Proxy
LogFile=/tmp/zabbix_proxy.log
PidFile=/tmp/zabbix_proxy.pid
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix_proxy
DBPassword=123456
ConfigFrequency=300
DataSenderFrequency=60
6、数据库配置
登录数据库,授权
CREATE DATABASE zabbix_proxy DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
grant all privileges on zabbix_proxy.* to zabbix_proxy@localhost identified by '123456';
7、导入数据库模板
use zabbix_proxy;
source /vk/zabbix-3.2.11/database/mysql/schema.sql;
8、启动服务
mkdir -p /var/lib/mysql && ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock && /usr/local/zabbix-proxy/sbin/zabbix_proxy -c /usr/local/zabbix-proxy/etc/zabbix_proxy.conf && tail -f /tmp/zabbix_proxy.log
或:
mkdir -p /var/lib/mysql && ln -s /home/mysql57/tmp/mysql.sock /var/lib/mysql/mysql.sock && /usr/local/zabbix-proxy/sbin/zabbix_proxy -c /usr/local/zabbix-proxy/etc/zabbix_proxy.conf && tail -f /tmp/zabbix_proxy.log
三、客户端安装:
mkdir /vk && cd /vk && wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.11-1.el7.x86_64.rpm && rpm -ivh zabbix-agent-3.2.11-1.el7.x86_64.rpm && sed -i "s/Server=127.0.0.1/Server=192.168.30.38/g" /etc/zabbix/zabbix_agentd.conf && sed -i "s/ServerActive=127.0.0.1/ServerActive=192.168.30.38/g" /etc/zabbix/zabbix_agentd.conf && sed -i "s/Hostname=Zabbix server/Hostname=192.168.30.39/g" /etc/zabbix/zabbix_agentd.conf && more /etc/zabbix/zabbix_agentd.conf |grep -v "#"| egrep "Server=1|ServerActive=1|Hostname=10" --color && systemctl restart zabbix-agent && chkconfig zabbix-agent on
四、zabbix服务主机配置
1,在zabbix_server 添加zabbix_proxy 代理程序,这里的名称是你 zabbix_proxy 配置文件中 Hostname=LG_Proxy
2,添加异地局域网内要监控的主机和模板,和平常添加主机不一样的是,在图里面“由agent代理程序监测” 选择zabbix_proxy
五、验证
然后看这个主机的图是否有数据