环境:

因为公司需要监控远程客户机,但server端无法主动连接agent端,客户端可以连接公司ip

公司有固定ip,可以开放某个端口给zabbixserver,客户机agent端可以主动通过外网连接公司服务器,但没有固定ip

查过zabbix,可以有多种方法设定agent端主动连接server端,方式如下

1、agent(active) 采集模式(create item)

2、trapper 采集模式(create item),需要安装zabbix-sender,使用脚本启动命令,执行sender

3、还有安装proxy,这是我后来实验成功,也是最理想的

讲道理,agent(active)模式应该是最简单,最合适的,配置好对应的agent端,打开active模式,克隆模板,修改item-->type,选择active模式

具体的等实验成功再说(实践证明,是口以的,传送门:http://www.cnblogs.com/irockcode/p/6756298.html

回到正题;zabbi-proxy的搭建

proxy跟server其实是一个性质的,只是他作用范围小,对应的功能会少点,具体体现在不能脱离server端独立运行,

详情传送门:https://www.zabbix.com/documentation/2.4/manual/appendix/config/zabbix_proxy

中文翻译版:http://www.ttlsa.com/zabbix/zabbix-proxy-proxies/


zabbix的安装

能yum,就不源码。。。(proxy跟server不在同一主机上)

yum install -y zabbix-proxy zabbix-proxy-mysql zabbix-agent

agent的配置文件中将server端ip指定为proxy的ip,及本机ip

其他配置不需要改变(web端配置时,添加hosts时,最末尾选择代理,前提是代理已经创建配置好)


mysql库的配置

zabbix也是一个小型的server,也需要存储数据,所以需要创建数据库,不能跟server公用一个数据库(一般server不与proxy在同一主机,但这个需要注意)

mysql> create database zabbix_proxy character set utf8;                                    # 创建数据库
mysql> grant all on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';       # 创建授权用户
mysql> flush privileges;                                                                                    # 刷新授权表,虽然不需要
mysql> use proxydb;

rpm -ql zabbix-proxy-mysql                                                                             #查看安装时,创建了哪些文件

mysql -uzabbix -pzabbix zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.4./create/schema.sql

zabbix-proxy的数据库只需要导入一条sql语句


zabbix-proxy配置文件

修改配置文件/etc/zabbix/zabbix_proxy.conf
Server=192.168.1.154                                     #真正的服务端
ServerPort=18103                                           #根据个人需要修改,一般可以不改,默认端口是10051,要实现转发的话使用这个选项
Hostname=153Zabbix proxy                             #proxy的hostname,在web端网页配置时需要用到
DBHost=localhost                                            #数据库,使用本地,也可以使用ip,我喜欢使用localhost,因为我授权就是本地,也因为配置ip失败踩过坑
DBName=zabbix_proxy                                    #数据库名称,创建zabbix-proxy的mysql的数据库名称
DBUser=zabbix                                                #用户
DBPassword=zabbix                                          #密码
#DBPort=3306                                                 #当DBHost填写localhost时,默认是使用socket通信的,这里配置一下也无碍
#HeartbeatFrequency=60                                  #心跳线(具体作用网了,看配置文件吧,这个默认就是60)
ConfigFrequency=600                                       #这个好像是同步配置文件的时间

DataSenderFrequency=1                                   #这个是proxy端向server端发送数据的时间,单位是秒,几乎等于实时同步


web端创建proxy

最后这里可以直接添加主机,也可以然后再添加主机,先创建hosts,在创建hosts的最下面步骤选择proxy

zabbix_get -s IP地址 -k agent.ping(前提需要安装get,yum install -y zabbix-get)

over


遇到问题

开始的时候proxy配置文件不对,但服务已经起来了,查看日志发现报错

谷歌了结果

It can't start because it's already running (and the pid file somehow doesn't reflect that). Kill it yourself, then restart it.

直接kill掉进程,然后重启,再看日志就成功起来了

附参看博客:

http://clarence.blog.51cto.com/8161461/1565695
http://www.linuxidc.com/Linux/2016-07/133095.htm
http://www.cnblogs.com/wsl222000/p/5532210.html
http://www.cnblogs.com/wangxiaoqiangs/p/5336630.html

zabbix-proxy搭建的更多相关文章

  1. zabbix server+agent+proxy搭建性能监控平台

    这是新找到了配置文件配置方法但未尝试 每个模块工作职责: Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行: Database Sto ...

  2. Zabbix Proxy 分布式监控

    简介: Zabbix 是一个分布式监控系统,它可以以一个中心点.多个分节点的模式运行,使用 proxy 能降低 Zabbix Server 的压力,当然也带来了成本~ 适用范围:跨机房.跨地域的网络监 ...

  3. zabbix proxy分布式监控部署

    一.proxy分布式监控介绍 来源于zabbix官网: https://www.zabbix.com/documentation/3.4/zh/manual/distributed_monitorin ...

  4. zabbix环境搭建部署(一)

     Linux高端架构师课程 Linux实战运维国内NO.1全套视频课程 QQ咨询:397824870  > 监控报警 > zabbix环境搭建部署(一) zabbix环境搭建部署(一) 监 ...

  5. zabbix proxy 服务器 netstat 出现大量Time_Wait连接问题

    问题描述: 监控系统云网关监控几万个TCP port的存活情况, 最近发现有几个端口出现告警闪断情况,怀疑因为运行TCP检查的 zabbix proxy 服务器 tcp参数配置不合理. netstat ...

  6. zabbix proxy

    ProxyMode=0 Server=zabbix-server的IPHostname=zabbix proxy(跟在zabbixWED网页建立代理proxies名称一样) LogFile=/data ...

  7. zabbix proxy部署

    一.概述 环境: 因为公司需要监控远程客户机,但server端无法主动连接agent端,客户端可以连接公司ip 公司有固定ip,可以开放某个端口给zabbixserver,客户机agent端可以主动通 ...

  8. zabbix环境搭建

    zabbix介绍 zabbix是一个开源的监控软件集成了nagos和cat的优势 而且有很多自带的插件可以使用,而且还有api接口供我们使用 zabbix还支持自定义监控项 初始环境- centos ...

  9. Zabbix proxy 3.2安装部署

    zabbix proxy 前提环境: CentOS 6 LNMP(php) 版本:Zabbix-3.2.3 proxy安装 yum install -y net-snmp \ net-snmp-dev ...

  10. zabbix proxy安装配置

    1.下载软件zabbix-2.2.1.tar.gz 1.1解压 tar xvf zabbix-2.2.1.tar.gz 1.2编译安装 cd zabbix-2.2.1./configure --pre ...

随机推荐

  1. css的常用效果总结

    1.模糊遮罩效率,模糊滤镜效果 -webkit-filter: blur(3px); -moz-filter: blur(3px); -o-filter: blur(3px); -ms-filter: ...

  2. 在 .NET 中,扫描局域网服务的实现

    在最近负责的项目中,需要实现这样一个需求:在客户端程序中,扫描当前机器所在网段中的所有机器上是否有某服务启动,并把所有已经启动服务的机器列出来,供用户选择,连接哪个服务.注意:这里所说的服务事实上就是 ...

  3. deeplearning.ai 人工智能行业大师访谈 Ian Goodfellow 听课笔记

    1. Ian Goodfellow之前是做神经科学研究,在斯坦福上了Andrew NG的课之后,Ian决定投身AI.在寒假他和小伙伴读了Hinton的论文,然后搭了一台用CUDA跑Boltzmann ...

  4. BZOJ 1041: [HAOI2008]圆上的整点【数论,解方程】

    1041: [HAOI2008]圆上的整点 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4210  Solved: 1908[Submit][Sta ...

  5. You can Solve a Geometry Problem too(线段求交)

    http://acm.hdu.edu.cn/showproblem.php?pid=1086 You can Solve a Geometry Problem too Time Limit: 2000 ...

  6. JAVA之JDBC的简单使用(Mysql)

    JDBC增删查改 昨天七七八八的关于Mysql的配置 和 基本使用也算是初步解决了,今天 抽空看了JAVA的JDBC(JAVA DATA BASE CONNECTION)我也不知道我全称拼写对对不对

  7. C#应用程序运行到linux【CentOS】

    具体的操作方法在linux.Net中.最近要部署网站在centOS,以及测试下小程序跑到上面.刚好实现了一番 说说C#应用程序如何跑到centOS.非常的简单. 1.准备工具“AnyExec”[工具在 ...

  8. dede标签:定义文件夹

    相关函数: 文件\include\taglib\arclist.lib.php第7行 function lib_arclist(&$ctag,&$refObj)

  9. twitter的ID生成器的snowFlake算法的自造版

    snowFlake算法在生成ID时特别高效,可参考:https://segmentfault.com/a/1190000011282426 SnowFlake算法生成id的结果是一个64bit大小的整 ...

  10. JAVA WEB之Spring4.x JdbcTemplate

    jdbcTemplate 说白了,他就是Spring提供用于简化数据库访问的类 基本jdbc驱动访问数据库 /* 一个简易好用的数据库连接和访问类 */ package cslg.cn.control ...