使用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. UVA 10392 (13.07.28)

    Problem F: Factoring Large Numbers One of the central ideas behind much cryptography is that factori ...

  2. nc 简单的使用

    非常强大的网络工具nc netcat 下面自己总结了它的几种常用用法(参考了它的man): 1.聊天 ClientA: nc - ClientB: nc A'sIP 1234 2.数据传输 Clien ...

  3. C#制作高仿360安全卫士窗体3

    C#制作高仿360安全卫士窗体(三)   距上篇C#制作高仿360安全卫士窗体(二)也将近一个多月了,这个月事情还是像往常一样的多.不多我也乐在其中,毕竟我做的是我喜欢做的东西.今天特地抽空把怎么制作 ...

  4. Win32_Battery class

    wmi的Win32_Battery类实现 其中EstimatedChargeRemaining属性返回剩余电量的百分比,EstimatedRunTime属性返回剩余时间(分钟) 其他属性参考http: ...

  5. linux serial 登录 cubieboard

    折腾半天linux下的putty,最后搞得实在没办法,放弃putty改用minicom 1. 先安装minicom sudo apt-get install minicom 2.配置com minic ...

  6. key-list类型内存数据引擎介绍及使用场景

    “互联网数据目前基本使用两种方式来存储,关系数据库或者key value.但是这些互联网业务本身并不属于这两种数据类型,比如用户在社会化平台中的关系,它是一个list,如果要用关系数据库存储就需要转换 ...

  7. resin-pro-4.0.34 服務器在windows环境下的配置

    resin-pro-4.0.34 服務器在windows环境下的配置(轉載请注明作者:icelong) 到caucho網站上http://www.caucho.com/download/下載resin ...

  8. S2SH整合

    Struts2.Spring.Hibernate三大框架在一个项目中的具体职责分配如下: 三大框架整合,导入各个框架和整合所需的包(本项目采用的是Struts2.3+spring3.0+hiberna ...

  9. Call U

    Communication - 02.Call U App层 从大拇哥Click CallButton开始手机便已明白,主人这是要打电话.当然,你可以选择直接拨号,也可以通过ContactList,或 ...

  10. asp.net MVC 路由系统

    ASP.NET的路由系统是基于物理文件的路由注册,通过调用System.Routing.RouteTable的Routes(RouteCollection)属性的MapPageRoute()方法来完成 ...