zabbix-proxy搭建
环境:
因为公司需要监控远程客户机,但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搭建的更多相关文章
- zabbix server+agent+proxy搭建性能监控平台
这是新找到了配置文件配置方法但未尝试 每个模块工作职责: Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行: Database Sto ...
- Zabbix Proxy 分布式监控
简介: Zabbix 是一个分布式监控系统,它可以以一个中心点.多个分节点的模式运行,使用 proxy 能降低 Zabbix Server 的压力,当然也带来了成本~ 适用范围:跨机房.跨地域的网络监 ...
- zabbix proxy分布式监控部署
一.proxy分布式监控介绍 来源于zabbix官网: https://www.zabbix.com/documentation/3.4/zh/manual/distributed_monitorin ...
- zabbix环境搭建部署(一)
Linux高端架构师课程 Linux实战运维国内NO.1全套视频课程 QQ咨询:397824870 > 监控报警 > zabbix环境搭建部署(一) zabbix环境搭建部署(一) 监 ...
- zabbix proxy 服务器 netstat 出现大量Time_Wait连接问题
问题描述: 监控系统云网关监控几万个TCP port的存活情况, 最近发现有几个端口出现告警闪断情况,怀疑因为运行TCP检查的 zabbix proxy 服务器 tcp参数配置不合理. netstat ...
- zabbix proxy
ProxyMode=0 Server=zabbix-server的IPHostname=zabbix proxy(跟在zabbixWED网页建立代理proxies名称一样) LogFile=/data ...
- zabbix proxy部署
一.概述 环境: 因为公司需要监控远程客户机,但server端无法主动连接agent端,客户端可以连接公司ip 公司有固定ip,可以开放某个端口给zabbixserver,客户机agent端可以主动通 ...
- zabbix环境搭建
zabbix介绍 zabbix是一个开源的监控软件集成了nagos和cat的优势 而且有很多自带的插件可以使用,而且还有api接口供我们使用 zabbix还支持自定义监控项 初始环境- centos ...
- Zabbix proxy 3.2安装部署
zabbix proxy 前提环境: CentOS 6 LNMP(php) 版本:Zabbix-3.2.3 proxy安装 yum install -y net-snmp \ net-snmp-dev ...
- 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 ...
随机推荐
- 利用JParticles制作粒子
JParticles 2.0发布,打造炫酷的粒子 一. 介绍 JParticles 2.0发布之前叫Particleground.js, 相信有在用的朋友应该不会陌生, 关于1.x的介绍可以看这里 二 ...
- 看JQ时代过来的前端,如何转换思路用Vue打造选项卡组件
前言 在Vue还未流行的时候,我们都是用JQuery来封装一个选项卡插件,如今Vue当道,让我们一起来看看从JQ时代过来的前端是如何转换思路,用数据驱动DOM的思想打造一个Vue选项卡组件. 接下来, ...
- Python线程:线程的调度-守护线程
Python线程:线程的调度-守护线程 守护线程与普通线程写法上基本么啥区别,调用线程对象的方法setDaemon(true),则可以将其设置为守护线程.在python中建议使用的是thread. ...
- 浅谈我的MongoDB学习(一)
这是第一次写博客,不当之处敬请见谅,最近由于项目需要,对mongodb略有研究,网上也有一些相关资料,下面是我自己摸索的一些东西,希望能跟大家分享一下当然,这也是我自己第一次在项目中使用,若理解有误, ...
- Java架构师学习路线
Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池-- Java ...
- 牛客网linux试题-错误整理-20170914
Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性. 1.交互进程--由一个shell启动的进程.交互进程既可以在前台运行,也可以在后台运行. 2.批处理进程--这种进程和终端没有 ...
- DeepLearning.ai学习笔记(四)卷积神经网络 -- week3 目标检测
一.目标定位 这一小节视频主要介绍了我们在实现目标定位时标签该如何定义. 上图左下角给出了损失函数的计算公式(这里使用的是平方差) 如图示,加入我们需要定位出图像中是否有pedestrian,car, ...
- [PHP] PHP源码中的条件编译定义
根据不同情况编译不同代码.产生不同目标文件的机制,称为条件编译有这些预处理命令:#if.#elif.#else #endif :#ifdef #else #endif PHP源码: #ifdef SE ...
- python网络数据采集(伴奏曲)
这里是前章,我们做一下预备.之前太多事情没能写博客~.. (此博客只适合python3x,python2x请自行更改代码) 首先你要有bs4模块 windows下安装:pip3 ...
- js分享功能
引用JiaThis的分享功能: 直接在想要放置分享功能的地方加上如下代码即可: <!-- JiaThis Button BEGIN --> <div class="jiat ...