使用openstack在生产环境创建的一台虚拟机
 
环境
CentOS7
4核4G内存40G硬盘
IP:10.120.150.150
镜像默认关闭防火墙,selinux ,NetworkManager,调高了文件句柄,和线程数
 
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install -y  zabbix-proxy zabbix-java-gateway zabbix-agent zabbix-get mariadb*
 
数据库使用的仍然是mariadb。它会自动与server同步数据库的数据,但表结构,需要我们在/usr/share/doc/zabbix-proxy-mysql-3.0.?/schema.sql.gz手工提前导入
 
好,先安装数据库路径。
systemctl start mariadb.service
systemctl enable mariadb.service
初始化数据库,设置root密码,以及放行远程访问权限
mysql_secure_installation
 
mysql -u root -p
 
> create database zabbix_proxy character set utf8;       #数据名可以跟server端名称不同
> GRANT ALL PRIVILEGES ON zabbix_proxy.*  TO 'zabbix'@'localhost'  IDENTIFIED BY 'zabbix-proxy';
> GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'%'  IDENTIFIED BY 'zabbix-proxy';
> flush PRIVILEGES;
> set GLOBAL max_connections=10000;
> grant all privileges on *.* to root@'%' identified by 'venic8888';    #也可以放行root访问权限
> flush privileges;
 
cd /usr/share/doc/zabbix-proxy-mysql-3.0.1/
zcat schema.sql.gz | mysql -uroot -p zabbix_proxy
 
修改zabbix-proxy.conf配置文件
vi /etc/zabbix/zabbix-proxy.conf
 
Server=10.40.150.150    #同步指向的server端的IP,非本地IP。可以是server端的主机域名,但要确保proxy端解析server的域名,并且网络可达
Hostname=zabbix-proxy-test  #proxy本地的名称,此名称需要与将来在server端的WEB页面上的代理程序名称一致,名称自定义
DBHost=localhost            #与上面配置对应
DBName=zabbix_proxy   #与上面配置对应
DBUser=zabbix                #与上面配置对应
DBPassword=zabbix-proxy   #与上面配置对应
DBPort=3306                       #与上面配置对应
 
StartDiscoverers=4              #与server端配置的功能说明一致。
 
JavaGateway=127.0.0.1       #与server端配置的功能说明一致。
JavaGatewayPort=10052     #与server端配置的功能说明一致。
StartJavaPollers=4               #与server端配置的功能说明一致。
 
StartSNMPTrapper=1
 
# service  zabbix-java-gateway start
# service  zabbix-proxy start
# chkconfig zabbix-java-gateway on
# chkconfig zabbix-proxy on
 
致此,系统级proxy安装设置完成。回到server 端WEB页面添加代理机。如下。

Server端可以,通地DNS解析,或添加/etc/hosts的解析,指向proxy的IP,并且网可达。

 
 
如果之后,我们可以在主机页面上做监控添加,选择指向agent上报至proxy端。

 
如果原有被监控的主机已经在zabbix-agent.conf 上已经配置了
 
Server=10.40.41.150             #被动模式 如写的是server端IP地址,请修改成proxy端的IP
ServerActive=10.40.41.150    #主动模式  如写的是server端的IP地址,请修改成proxy端的IP
 
重启zabbix-agent服务即可。
 
如果发现机器无法监控主机,注意查看
proxy端
tail -100f /var/log/zabbix/zabbix_server.log
agent客户机
tail -100f /var/log/zabbix/zabbix_agentd.log
的报错说明,一般报错都很提示得很明显
 
 
有一比较常见的问地方就是,明明我们指定给proxy端来监控主机,但agent端报,proxy端没有要监控我们的agent的IP,
 
是因为我们配置的Server端的Web页面,它需要通过数据同步这个任务到proxy的数据库中,但由于数据库同步时间间隔问题,导致有时差,
有2种方法可以解决,
一种就是在,在指定新主机监控由proxy监控后,手动重启,proxy端的zabbix-proxy服务,让其proxy触发一次与zabbix-server端的数据库同步,
或者是通过,修改proxy端
vi /etc/zabbix/zabbix_proxy.conf
ConfigFrequency=60     #zabbix proxy从zabbix server取得配置数据的频率(秒)。默认1小时同步一次,太长了
 
 

zabbix 布署实践【3 proxy安装】的更多相关文章

  1. zabbix 布署实践【1 server安装】

    通过openstack环境,开通了2台只有根分区的虚拟机,   目的是为了监控公司所有的物理机,网络设备,虚拟机,总计300个台以上,推荐配置,zabbix官方文档是有给出指引的   环境:CentO ...

  2. zabbix 布署实践【2 agent安装】

    客户端的安装相对较为简单,主要是更新它的repo源   以CentOS7为例 rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabb ...

  3. zabbix 布署实践【7 H3C网络设备监控模版制作思路】

    我们知道,zabbix安装后自带Template OS Linux 模版已满足了绝大部分Linux服务器的基础环境监控,只是我们在其模版上稍微修改,可配合将SWAP监控取消,另存为一个叫OS Linu ...

  4. zabbix 布署实践【6 使用微信公众号-消息模版推送告警】

    使用这个服务的前提是,你必须要有一个微信订阅号,或者公众号,并且是通过认证的号 因为认证过后的号才有模版消息和获取用户openid等信息的权限 ,如下,登录微信公众号的登录页后,底下有个接口权限的展示 ...

  5. zabbix 布署实践【8 监控windows server】

    参考http://www.cnblogs.com/likehua/p/3968689.html的思路,我安装的是zabbix 3.0 从zabbix官网下载windown的 Zabbix pre-co ...

  6. zabbix 布署实践【5 使用邮箱SMTP SSL推送告警邮件】

    由于传统的邮件推送脚本使用smtp 25端口,在各大邮箱提供商已不适用,已经向SSL过渡,这里以QQ邮箱为例,使用SSL 465端口 登录zabbix-server 进入 cd /usr/lib/za ...

  7. zabbix 布署实践【4 服务器自动探索发现,并且自动关联模版】

    使用管理员登录zabbix后,在配置---自动发现--创建发现规则 如下:我们的需求是监听办公网内openstack的所有虚拟机,在其VM创建后,自动加到zabbix监控中来,并自动关联监控模版 可以 ...

  8. openstack私有云布署实践【2 安装前的服务器基本环境准备】

    服务器物理机都安装centos7.2 1511版本 , 此次采用的分区方式全是自动XFS格式LVM,在装系统时就将所有本地raid5硬盘都加入LVM全用了.默认/home目录有着最大的硬盘空间 并且我 ...

  9. openstack私有云布署实践【0 前言】

    管理控制层面示图: 其实在修改这个布署文档是,我发现当时生产中的布署已经严重偏离了openstack高可用的指导思想.我们自己实践的高可用其实是适应自己的架构而做的调整,因为我们现实手头上中没有比较符 ...

随机推荐

  1. poj1183 反正切函数的应用(水)

    这一题主要是推导过程+注意一下范围. // 由公式4你可以得到: arctan(/a)=arctan[(/b+/c)/(-/b*c)] =>b*c-=a(b+c); 令 b=a+m,c=a+n; ...

  2. 使用celery之怎么让celery跑起来

    celery 官网帮助文档  http://docs.celeryproject.org/en/latest/index.html 前言 自从发了上次的文章使用celery之深入celery配置, 有 ...

  3. 理解对象模型图(Reading OMDS)

    理解对象模型图(Reading OMDS) 引言 这篇文章大部分内容是翻译的帮助资料里的东西.学习技术,英语是个好工具.一直把英语的地位看得和技术一样重,也会强迫自己看英语版的技术书籍(都是PDF版的 ...

  4. MVC AuthorizeAttribute 动态授权

    开发中经常会遇到权限功能的设计,而在MVC 下我们便可以使用重写 AuthorizeAttribute 类来实现自定义的权限认证 首先我们的了解 AuthorizeAttribute 下面3个主要的方 ...

  5. iOS Web开发激活css的active伪类

    最近在做一个资讯客户端,用到UIWebview展示一些网页内容,本来想做一个简单的按压效果,发现在css中设置active属性一直不管用. 查阅了一下资料,今天发现,要让css active伪类生效, ...

  6. JS获取table表格任意单元格值

    jsp页面表格布局 <body onload="show()"> <center> <input type="text" valu ...

  7. OOC,泛型,糟糕的设计。

    虽然大部分都在谈ooc的编译器设计,但更多的内容在于程序设计的思想,复杂度,维护上面.我希望这篇文章能对读者有哪怕一丁点的帮助. 这篇文章遵循CC-BY-NC. = OOC,泛型,与那些糟糕的设计 原 ...

  8. bat编程基本知识

    1 声明变量 ::注意=前后不要留空格.随便说一下,在bat中,连续两个冒号表示注释 set var1=test 如果要引用这个变量的话,可以这样写:%var1% 2 echo off/on echo ...

  9. Shell 获取当前执行脚本的路径

    filepath=$(cd "$(dirname "$0")"; pwd) 脚本文件的绝对路径存在了环境变量filepath中,可以用 echo $filepa ...

  10. 适配器模式及C++实现

    适配器模式及C++实现 适配器模式 适配器模式是很好理解的模式了,生活中也非常常见,什么插头2口转3口,什么USB转PS2,这都算是适配器模式.说白了,就是如果有一些东西提供的接口你很像用,但是你手头 ...