新公司监控用的zabbix,其中用到了zabbix-proxy,原先没有尝试弄过,现在先提前安装看看,以便后续使用查阅。

Zabbix-proxy 是一个监控代理服务器,它收集监控到的数据,先存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送到zabbix_server;监控代理需要一个单独的数据库。

zabbix-proxy解决的问题:

1,减轻zabbix server端的工作量或者说是负载。

2,解决异地、网络问题,比如说你agent端的机器都是内网,但是server端却是外网这种情况。

大概思路:

1,先搭建zabbix server

2,在被监控端安装zabbix agent

3,再搭建一个zabbix-proxy ,把zabbix proxy当成zabbix server的agent端。

一,server端:192.168.128.129

1,安装rpm包的lamp环境 yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring

在安装zabbix前,需要安装epel扩展源。(zabbix是在epel扩展源中的)
安装zabbix服务端:yum install   -y zabbix22 zabbix22-agent(这个可以不用安装) zabbix22-server  zabbix22-server-mysql zabbix22-web
zabbix22-web-mysql net-snmp-devel

2,修改mysql配置文件,定义默认字符集,以免web界面乱码。(或者在创建数据库、导入数据库时指定utf8的字符集)

vi /etc/my.cnf

[mysqld]

default-character-set = utf8

[mysqld_safe]

default-character-set = utf8

3,启动服务

/etc/init.d/httpd start (启动时会有警告提醒,修改配置文件 vi /etc/httpd/conf/httpd.conf 将ServerName前面注释取消即可)

/etc/init.d/zabbix-server start   (默认无法启动)

/etc/init.d/zabbix_agent start

/etc/init.d/mysqld start

4,创建数据库授权用户导入数据

mysql -uroot

create database zabbix;

grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

use zabbix;

source    /usr/share/zabbix-mysql/schema.sql

source     /usr/share/zabbix-mysql/images.sql
source 
   /usr/share/zabbix-mysql/data.sql
exit

5,网页安装zabbix,在地址栏输入192.168.128.129

根据错误提示,修改php.ini中的参数值。

vi /etc/php.ini

/etc/init.d/httpd restart

6,登陆zabbix

默认账号;admin

默认密码:zabbix

7,登录后提示zabbxi-server未运行

编辑zabbix-server的配置文件并启动zabbix-server服务。

vi /etc/zabix_server.conf

更改DBname =zabbix(默认会有)

DBuser=zabbix(默认会有)

DBpassword=zabbix

/etc/init.d/zabbix-server start zabbix服务端启动OK。

二,客户端:

1,yum install -y zabbix22-agent

2,vi /etc/zabbix/zabbix-agentd.conf

将server=127,0,0,1,指向的zabbix-server的ip。

当然,也可以将server-active中的ip指向zabbix-server。(主动模式)

3,启动zabbix-agent

/etc/init.d/zabbix-agent start

ps aux|grep zabbix

三,回到zabbiweb页面,将被监控端添加至监控中心。

可以发现,监控没问题。但是似乎,有点脱了主题了。。。。

回到客户端,修改/etc/zabbix/zabbix-agentd.conf的配置文件中server 指向proxy的ip。

重启zabbix-agentd服务,/etc/init.d/zabbix-agentd restart

四,proxy端

1,yum install -y zabbix-proxy zabbix-server-mysql mysql-server  zabbix22-dbfiles-mysql

2,启动mysql服务。

3,mysql -uroot

create database zabbix character set utf8;

grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

use zabbix;

source    /usr/share/zabbix-mysql/schema.sql

3,修改配置文件

vi /etc/zabbix/zabbix_proxy.conf

ProxyMode=0或者1 1表示的是zabbix-server自己来取数据。
##zabbix server 地址
Server=192.168.128.129
ServerPort=10051(保持默认即可)
##主机名,这个配置和该机器实际的主机名没有关系,但必须和zabbix server中添加该机器的时候的主机名一致,否则zabbix server获取不到信息
Hostname=zabbix_proxy
LogFile=/tmp/zabbix_proxy.log
PidFile=/tmp/zabbix_proxy.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
ConfigFrequency=300

zabbix监控代理zabbix-proxy的更多相关文章

  1. 【zabbix监控】zabbix监控tomcat服务

    服务器配置(zabbix_server) 1. 安装jdk 版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章 # 上传到zabbix_server服务端.安装(jdk-8u171 ...

  2. Zabbix监控详解

    Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各 ...

  3. CentOS7下搭建zabbix监控(一)——Zabbix监控端配置

    zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位 ...

  4. Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

    7月6日任务 19.1 Linux监控平台介绍19.2 zabbix监控介绍19.3/19.4/19.5 安装zabbix19.6 忘记Admin密码如何做 19.1 Linux监控平台介绍 一般大公 ...

  5. zabbix监控nginx+php-fpm,mysql+主从复制+高可用,tomcat,redis web状态

    zabbix监控对象区分 使用SNMP监控交换 使用IPMI监控服务器硬件 使用Agent监控服务器 使用JMX监控JAVA SNMP监控流程 交换机上开启snmp 在zabbix上添加监控(设置SN ...

  6. Zabbix监控Tengine

    title: Zabbix监控Tengine tags: zabbix,nginx,tengine author: Chinge Yang date: 2016-12-29 --- Zabbix监控T ...

  7. 分布式数据存储 - Zabbix监控MySQL性能

    Zabbix如何监控mysql性能,我们可以使用mysql自带的模板,可以监控如下内容:OPS(增删改查).mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图! 编写check_m ...

  8. zabbix监控nginx连接状态(转)

    zabbix监控nginx zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号.是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数.请求数和句柄数) ...

  9. Zabbix应用六:Zabbix监控Redis

    利用Zabbix监控Redis Zabbix监控redis就比较简单了,因为zabbix官方提供了监控redis的模版和脚本,而且脚本有nodejs和python两种,下载地址:https://git ...

随机推荐

  1. 用户向导页面实现左右滑动的ImageSwitcher

    当你第一次打开app时刻,通常有使用向导现在演示APK基本功能和用法,该向导是非常重要的,用户可以知道并调整到速度app如何. 实现此使用向导有非常多种方法,比方用ImageSwitcher.View ...

  2. iOS ARC注释和错误的解决方法在使用

    1.一个错误The current deployment target does not support automated __weak references 这个错误被所述支持iOS版本号不支持相 ...

  3. BOOST 线程完全攻略 - 扩展 - 可被关闭的线程类

    本文假设读者已经基本了解boost线程库的使用方法. boost是个开源工程,线程这一块也在不断完善之中,到现在这个阶段,boost::thread仅仅实现了一个完美的技术框架,但是读者在实际使用中会 ...

  4. Redis 安装教程 (Windows 2.6.13 稳定版)

    redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...

  5. ListView加载两种以上不同的布局

    不同的项目布局(item layout) Listview一种单一的item 布局有时候不能完全满足业务需求,我们需要加载两种或两种以上不同的布局,实现方法很简单: 重写 getViewTypeCou ...

  6. 写一个Windows上的守护进程(8)获取进程路径

    写一个Windows上的守护进程(8)获取进程路径 要想守护某个进程,就先得知道这个进程在不在.我们假设要守护的进程只会存在一个实例(这也是绝大部分情形). 我是遍历系统上的所有进程,然后判断他们的路 ...

  7. No.1_1 java语言基础_学习笔记

    import java.util.Scanner; public class HelloWorld { static final double PI=3.14; static int x=125; / ...

  8. php 实现传入参数的传出

    类似于.net的out功能,php中可以使用&实现 如下示例: <?php$x=2; inOutFunction($x); function inOutFunction(&$x) ...

  9. Django auth 登陆后页面跳转至/account/profile,修改跳转至其他页面

    这几天在学习django,django功能很强大,自带的auth,基本可以满足用户注册登陆登出,简单的用户注册登陆系统使用django auth足矣.当然也不是拿来就能用的,需要自己写登陆页面的模板, ...

  10. Kafka与Logstash的数据采集

    Kafka与Logstash的数据采集 基于Logstash跑通Kafka还是需要注意很多东西,最重要的就是理解Kafka的原理. Logstash工作原理 由于Kafka采用解耦的设计思想,并非原始 ...