本帖最后由 乐橙306 于 2016-3-9 21:19 编辑
参考文档zabbix proxy配置
http://blog.chinaunix.net/uid-23500957-id-4919835.html
zabbix proxy分布式监控
https://www.ttlsa.com/zabbix/zabbix-proxy-proxies/
zabbix 个版本兼容性
https://www.ttlsa.com/zabbix/zabbix-version-compatibility/
目录
1.系统环境说明
2.安装基础环境
3.创建数据库
4.导入数据库中的表
5.编译安装(proxy)
6.修改zabbix_proxy.conf 配置文件
7.启动proxy服务
8.服务端设置proxy
需求:若存在多个机房的服务器需要被统一监控,同时机房内某些服务器只有内网IP,这时可以考虑在部分机房部署一台zabbix proxy。
三台测试机场景:
主机 IP 角色 版本
阿里云主机A :112.74.108.63 zabbix server 2.4.7 (搭建略)
湖北机房主机B:113.57.219.51 zabbix proxy 2.4.7 (本文主要内容)
湖北机房主机C:10.1.1.52 zabbix client 2.4.7 (搭建略)
步骤1-7均是在 proxy 端操作
1.系统环境说明:
关闭selinux 需运行在LAMP或者lnmp环境下
linux系统版本:CentOS 6.4 x64
zabbix版本:zabbix-2.4.7
zabbix下载地址
wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz
注意:zabbix代理(proxy)兼容
2.安装基础环境
[root@wh-cnc-51 LANMP]# yum install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual
[root@wh-cnc-51 LANMP]# yum install mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath
[root@wh-cnc-51 LANMP]# yum install mysql-connector-odbc mysql-devel net-snmp-devel curl-devel unixODBC-devel
[root@wh-cnc-51 LANMP]# yum install OpenIPMI-devel java-devel openldap openldap-devel libssh2-devel
3.创建数据库
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
4.导入数据库中的表
cd /home/tools/zabbix-2.4.7/database/mysql
mysql -uzabbix -p123456 zabbix < schema.sql (proxy端只需要这一步,不需要数据)
5.编译安装(proxy)
cd /home/tools/zabbix-2.4.7/
./configure --prefix=/home/zabbix --enable-proxy --enable-agent --enable-java --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap
(备注:参数解释 --enable-proxy --enable-agent --enable-java 表示启动zabbix 这些功能 --with-unixodbc 数据库中间件接口 )
echo $?
make &&make install
echo $?
6.修改zabbix_proxy.conf 配置文件
Server: 填Zabbix服务器IP
ConfigFrequency:代理主动获取Zabbix服务器配置的时间间隔,默认1小时
DataSenderFrequency:代理发送收集的数据到Zabbix服务器的时间间隔,默认1秒
[root@wh-cnc-51 etc]# sed -e '/#/d' -e '/^$/d' zabbix_proxy.conf
Server=112.74.108.63
Hostname=wh-cnc-proxy
LogFile=/tmp/zabbix_proxy.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ProxyLocalBuffer=24
ProxyOfflineBuffer=24
[root@wh-cnc-51 etc]#
[root@wh-cnc-51 etc]# sed -e '/#/d' -e '/^$/d' zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=112.74.108.63
ServerActive=112.74.108.63
Hostname=wh-cnc-proxy
[root@wh-cnc-51 etc]#
7.启动proxy服务
/home/zabbix/sbin/zabbix_proxy
8.服务端设置proxy
服务端添加 proxy
图一http://file:///D:/Program%20Files%20(x86)/Youdao/cache/qqBD8E7ABEFC07F0C3CD3694C1B8357234/bab71b51dc044346b4133ce1f7c762d0/clipboard.png
服务端添加client
图二
proxy已经将数据发给server
参考文档zabbix proxy配置
http://blog.chinaunix.net/uid-23500957-id-4919835.html
zabbix proxy分布式监控
https://www.ttlsa.com/zabbix/zabbix-proxy-proxies/
zabbix 个版本兼容性
https://www.ttlsa.com/zabbix/zabbix-version-compatibility/
目录
1.系统环境说明
2.安装基础环境
3.创建数据库
4.导入数据库中的表
5.编译安装(proxy)
6.修改zabbix_proxy.conf 配置文件
7.启动proxy服务
8.服务端设置proxy
需求:若存在多个机房的服务器需要被统一监控,同时机房内某些服务器只有内网IP,这时可以考虑在部分机房部署一台zabbix proxy。
三台测试机场景:
主机 IP 角色 版本
阿里云主机A :112.74.108.63 zabbix server 2.4.7 (搭建略)
湖北机房主机B:113.57.219.51 zabbix proxy 2.4.7 (本文主要内容)
湖北机房主机C:10.1.1.52 zabbix client 2.4.7 (搭建略)
步骤1-7均是在 proxy 端操作
1.系统环境说明:
关闭selinux 需运行在LAMP或者lnmp环境下
linux系统版本:CentOS 6.4 x64
zabbix版本:zabbix-2.4.7
zabbix下载地址
wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz
注意:zabbix代理(proxy)兼容
zabbix proxy很挑剔,2.4版本的proxy必须和2.4版本的server配套使用。其他zabbix1.x到2.2的proxy都不能与2.4的server配套。也就是说,如果你升级zabbix server,那么zabbix proxy也要同步升级。
zabbix proxy是一个数据收集器,它不计算触发器、不处理事件、不发送报警2.安装基础环境
[root@wh-cnc-51 LANMP]# yum install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual
[root@wh-cnc-51 LANMP]# yum install mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath
[root@wh-cnc-51 LANMP]# yum install mysql-connector-odbc mysql-devel net-snmp-devel curl-devel unixODBC-devel
[root@wh-cnc-51 LANMP]# yum install OpenIPMI-devel java-devel openldap openldap-devel libssh2-devel
3.创建数据库
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
4.导入数据库中的表
cd /home/tools/zabbix-2.4.7/database/mysql
mysql -uzabbix -p123456 zabbix < schema.sql (proxy端只需要这一步,不需要数据)
5.编译安装(proxy)
cd /home/tools/zabbix-2.4.7/
./configure --prefix=/home/zabbix --enable-proxy --enable-agent --enable-java --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap
(备注:参数解释 --enable-proxy --enable-agent --enable-java 表示启动zabbix 这些功能 --with-unixodbc 数据库中间件接口 )
echo $?
make &&make install
echo $?
6.修改zabbix_proxy.conf 配置文件
proxy收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给zabbix server.这个时间由proxy配置文件中参数ProxyLocalBuffer and ProxyOfflineBuffer决定(默认单位小时).
Server: 填Zabbix服务器IP
ProxyLocalBuffer:代理将数据保留n个小时,即使数据已经同步到Zabbix服务器
ProxyOfflineBuffer:代理将数据保留n个小时,当数据无法同步到Zabbix服务器
ConfigFrequency:代理主动获取Zabbix服务器配置的时间间隔,默认1小时
DataSenderFrequency:代理发送收集的数据到Zabbix服务器的时间间隔,默认1秒
[root@wh-cnc-51 etc]# sed -e '/#/d' -e '/^$/d' zabbix_proxy.conf
Server=112.74.108.63
Hostname=wh-cnc-proxy
LogFile=/tmp/zabbix_proxy.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ProxyLocalBuffer=24
ProxyOfflineBuffer=24
[root@wh-cnc-51 etc]#
[root@wh-cnc-51 etc]# sed -e '/#/d' -e '/^$/d' zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=112.74.108.63
ServerActive=112.74.108.63
Hostname=wh-cnc-proxy
[root@wh-cnc-51 etc]#
7.启动proxy服务
/home/zabbix/sbin/zabbix_proxy
8.服务端设置proxy
服务端添加 proxy
图一http://file:///D:/Program%20Files%20(x86)/Youdao/cache/qqBD8E7ABEFC07F0C3CD3694C1B8357234/bab71b51dc044346b4133ce1f7c762d0/clipboard.png
服务端添加client
图二
proxy已经将数据发给server
图三
0
[root@wh-cnc-51 etc]# sed -e '/#/d' -e '/^$/d' zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=112.74.108.63
ServerActive=112.74.108.63
Hostname=wh-cnc-proxy
[root@wh-cnc-51 etc]# 求指教 这里你配置完agentd.conf 不用启动agentd的服务吗?
乐橙306 发表于 2016-3-22 16:11
论坛里 我发了不少有关zabbix 的帖子 没啥人看
[root@wh-cnc-51 etc]# sed -e '/#/d' -e '/^$/d' zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=112.74.108.63
ServerActive=112.74.108.63
Hostname=wh-cnc-proxy
[root@wh-cnc-51 etc]# 求指教 这里你配置完agentd.conf 不用启动agentd的服务吗?
编辑回复