大体上可以参看下面的文章:
https://www.zabbix.com/documentation/2.2/manual/installation/install?s[]=zabbix&s[]=proxy&s[]=conf
http://www.2cto.com/os/201401/273888.html
原理的理解可以参考:
http://sfzhang88.blog.51cto.com/4995876/1529967
http://jingyan.baidu.com/article/046a7b3efb855df9c27fa982.html
基本步骤是:
先把这个机器安装成标准的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-DBI
libxml 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
在添加host在zabbix server中:
df
原文:http://zhangfang526.blog.51cto.com/8588740/1709394