zabbix_proxy代理端的安装和配置
为减轻zabbix server的压力,进行代理的安装
下载zabbix-2.4.3.tar版本,最好和服务端的版本一致
sudo apt-get update
sudo apt-get install mysql-server mysql-client(安装数据库)
sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping libmysqlclient15-dev (zabbix编译的依赖包安装)
tar -xvf zabbix-2.4.3.tar
cd zabbix-2.4.3.tar
sudo ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
sudo make
sudo make install
编辑修改代理端的配置文件:
vi /usr/local/zabbix/etc/zabbix_proxy.conf
Server=*.*.*.*(zabbix server的ip)
ServerPort=10051(端口号)
Hostname=Zabbix proxy #代理端的名字
ListenPort=10051
LogFile=/tmp/zabbix_proxy.log
LogFileSize=1
DebugLevel=3
PidFile=/tmp/zabbix_proxy.pid
DBHost=localhos
DBName=zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/run/mysqld/mysqld.sock(数据库的socket文件)
ConfigFrequency=600
DataSenderFrequency=10
创建数据库,用户,导入schema.sql。注意,代理端只用导入这一个表就可以了
mysql -uroot -p -e"create database zabbix;"
mysql -uroot -p -e"grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;"
cd ..zabbix-2.4.3/database/mysql
mysql -D zabbix -uzabbix -pzabbix < schema.sql
客户端的配置文件也要做修改 :
修改此处:
Server=*.*.*.*,*.*.*.*
此处:第一个ip为代理端的ip,第二个是zabbix服务器端的ip
如果不写zabbix server端 ,远程命令不能执行
启动代理端:
/usr/local/zabbix/zabbix_proxy/sbin/zabbix_proxy -c /usr/local/zabbix/zabbix_proxy/etc/zabbix_proxy.conf
注释:可以编译启动脚本,以/etc/init.d/zabbix-agent为模板,编辑/etc/init.d/zabbix-proxy的启动脚本