werew33 发表于 2015-11-4 08:30:26

Zabbix Proxy Installation

基本步骤是:

[*]先把这个机器安装成标准的LANMP:https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-6
如果完成上面的这个步骤,请忽略下面的关于php mysql httpd的安装


[*]安装必要软件:
yum install -y fping(若安装不成功) 或 wget http://pkgs.repoforge.org/fping/fping-3.1-1.el6.rf.i686.rpm 下面的 安装php mysql httpd可以忽略如果上面第一步已经完成
yum install -y gcc make cmake mysql-server mysql-devel php php-gd php-devel php-mysql php-bcmath php-ctytpe php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBIlibxml libxml2-devel


[*] 下载源码包:
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.10/zabbix-2.2.10.tar.gz/download/zabbix-2.2.10.tar.gz


[*]添加用户,修改账户
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
passwd zabbix


[*]编译安装(proxy)
cd /root/zabbix-2.2.0
./configure --enable-agent --enable-proxy --with-mysql--with-net-snmp --with-libcurl --with-libxml2 --prefix=/maichuang/zabbix
make && make install


[*]创建数据库
service mysqld start
mysql -uroot -p
>create database zabbix default charset utf8;
> grant all on zabbix.* to zabbix@localhost identified by '123456';
>flush privileges;
>exit


[*] 导入数据库中的表
cd /root/zabbix-2.2.0/database/mysql
# mysql -uzabbix -p123456 zabbix < schema.sql (proxy端只需要这一步,不需要数据)


[*]编辑配置文件
vi /etc/zabbix/zabbix_proxy.conf
Server=192.168.133.12    // 指定zabbix_server 的ip 地址
Hostname=SY-PROXY      // 指定代理的名字
LogFile=/tmp/zabbix_proxy.log      // 指定代理的日志输出位置
DBHost=localhost      // 指定代理数据库的所在的主机
DBName=zabbix   // 指定代理数据库的名字
DBUser=zbxmonitor      //指定代理数据库的访问账户
DBPassword=monitor      // 指定DBUser 的密码
DBPort=3306       // 指定数据库服务的端口



[*]编辑配置文件
vi /etc/zabbix/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1       //指定代理服务器的IP
Hostname=proxy-server   // 指定当前agent的主机名字


[*]添加到services
# vi /etc/services
在文件最后面添加如下的内容:
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper


[*]启动守护进程
vi /etc/init.d/zabbix_proxy
写入的内容见附件
vi /etc/init.d/zabbix_agentd
写入的内容见附件

添加后面的脚本

chmod a+x /etc/init.d/zabbix_proxy
chmod a+x /etc/init.d/zabbix_agentd



[*]添加开机启动
chkconfig zabbix_proxy on
chkconfig zabbix_agentd on


[*]允许10050和10051通过防火墙
iptables -A INPUT -p tcp --dport 10050 -j ACCEPT
iptables -A INPUT -p tcp --dport 10051 -j ACCEPT
或者关闭防火墙
service iptables stop
setenforce 0


[*]启动服务
service zabbix_proxy start
service zabbix_agentd start

[*]然后在zabbix server中添加这个zabbix proxy



页: [1]
查看完整版本: Zabbix Proxy Installation