1. 程式人生 > 實用技巧 >2, Zabbix proxy的安裝

2, Zabbix proxy的安裝

zabbix proxy可以使用分散式監控。zabbix server 搭在杭州,上海、深圳(proxy)

1,zabbix proxy安裝指令碼
#!/bin/sh
yum install -y tar gcc make gcc-c++ mysql-devel net-snmp-devel libxml2-devel libcurl-devel pcre-devel
groupadd zabbix useradd -g zabbix -M -s /sbin/nologin zabbix
cd /usr/local/src/
wget 'https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz'
tar -zxvf zabbix-3.4.7.tar.gz
cd zabbix-3.4.7
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make
make install


2,檢視下zabbix_proxy是否有安裝成功
/usr/local/zabbix/sbin/zabbix_proxy -h


3,安裝mysql,匯入資料
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
set names utf8;
use zabbix;
source /usr/local/src/zabbix-3.4.7/database/mysql/schema.sql;


4,把zabbix目錄屬主變成zabbix
chown zabbix:zabbix /usr/local/zabbix/ -R


5,zabbix_proxy的配置
Server=172.16.0.3  #zabbix server的ip
Hostname=tj_proxy  #proxy的名稱,需要在server上配置
LogFile=/usr/local/zabbix/zabbix_proxy.log   #log的位置
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
ConfigFrequency=60 #配置更新間隔

 

6,啟動zabbix_proxy
/usr/local/zabbix/sbin/zabbix_proxy

 

7,zabbix網頁上新增proxy
管理 -> agent程式代理
觀察最近出現的時間,沒有超過60s就證明proxy新增正常

 

8,使用proxy分散式監控,agent上配置的是proxy的ip
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
Server=172.16.0.1  #proxy的ip
ServerActive=172.16.0.1 #proxy的ip
UnsafeUserParameters=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
Hostname=host_172.16.0.1


9,使用proxy去新增主機
10,
zabbix server  -->  zabbix proxy(上海proxy)  -> agent
zabbix server  -->  zabbix proxy(深圳proxy)  -> agent