zabbix的zabbix-proxy-agent工作模式详解

zabbix简介:

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

作用:zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

组成:由zabbix server与可选组件zabbix agent2部分构成。

工作机制与适用平台:zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,,AIX,Free BSD,Open BSD,OS X等平台上。

今天我们讲解一下zabbix-proxy-agent工作模式及安装配置过程:

拓扑图:

实验目的:用node1通过node2监控node3服务器。

实验准备工作:

node1、node2、node3服务器做时间同步。

[[email protected] ~]# ntpdate 172.16.0.1
10 Oct 15:16:52 ntpdate[1762]: step time server 172.16.0.1 offset 31785.627996 sec

一、Node1,zabbix-server端安装配置。

1、安装server端服务,并配置:

[[email protected] zabbix-2.4]# yum install zabbix-server-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpm zabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-2.4.0-1.el6.x86_64.rpm zabbix-web-2.4.0-1.el6.noarch.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpm zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-sender-2.4.0-1.el6.x86_64.rpm http mysql-server

2、创建zabbix数据库,并导入zabbix数据到MySQL数据库:

创建数据库:

mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec)

导入zabbix表:

[[email protected] zabbix]#cd /usr/share/doc/zabbix-server-mysql-2.4.0/create
[[email protected] create]# mysql zabbix <schema.sql
[[email protected] create]# mysql zabbix <images.sql
[[email protected] create]# mysql zabbix <data.sql

3、授权用户server服务器对MySQL数据库的访问权限,并立即生效

mysql> grant all on zabbix.* to ‘zbxuser‘@‘172.16.%.%‘ identified by ‘zbxpass‘;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4、配置zabbix-server服务,并启动服务:

[[email protected] create]# vim /etc/zabbix/zabbix_server.conf
DBHost=172.16.22.6 #修改数据库服务器位置
DBUser=zbxuser #授权访问数据库zabbix用户的用户名
DBPassword=zbxpass #授权访问数据库zabbix用户的密码
DBSocket=/var/lib/mysql/mysql.sock #mysql.sock文件的位置,如果是本机则为/tmp/mysql.sock

启服务:

[[email protected] create]# service zabbix-server start
Starting Zabbix server: [ OK ]

5、配置php的时区,并重启web服务:

[[email protected] create]# vim /etc/php.ini
date.timezone = Asia/Shanghai #修改时区为亚洲/上海

重启httpd让时区生效:

[[email protected] create]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

二、Node2,zabbix-proxy端安装配置,需要用独立的数据库(因为)

1、安装,并启动数据库

[[email protected] zabbix-2.4]# yum -y install mysql-server
[[email protected] zabbix-2.4]# /etc/init.d/mysqld start

2、连接数据库,创建数据库并授权proxy访问权限

mysql> create database zabbixproxy;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbixproxy.* to ‘zbxuser‘@‘172.16.%.%‘ identified by ‘zbxpass‘;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on zabbixproxy.* to ‘zbxuser‘@‘node2‘ identified by ‘zbxpass‘;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

3、安装zabbix-proxy服务

[[email protected] zabbix-2.4]# yum install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-proxy-2.4.0-1.el6.x86_64.rpm zabbix-proxy-mysql-2.4.0-1.el6.x86_64.rpm

4、导入数据库,配置proxy端

[[email protected] zabbix-2.4]# mysql zabbixproxy < /usr/share/doc/zabbix-proxy-mysql-2.4.0/create/schema.sql
[[email protected] zabbix-2.4]# vim /etc/zabbix/zabbix_proxy.conf
修改下列参数:
Server=172.16.22.6
DBHost=172.16.22.8
DBName=zabbixproxy
DBUser=zbxuser
DBPassword=zbxpass

三、Node3,zabbix-agent端

1、安装agentf段服务

[[email protected] zabbix-2.4]# yum install zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-2.4.0-1.el6.x86_64.rpm

2、配置agent端,并启动服务:

[[email protected] zabbix-2.4]# vim /etc/zabbix/zabbix_agentd.conf
修改下列参数:
Server=172.16.22.8
ServerActive=172.16.22.8
[[email protected] zabbix-2.4]# /etc/init.d/zabbix-agent start
Starting Zabbix agent: [ OK ]

四、通过zabbix-web接口配置zabbix-proxy-agent工作

1、web连接zabbix,添加一个proxy

2、在configuration中添加hosts,

3、添加监控模版

五、联调测试

大功告成!!!!!

总结:

1、zabbix-proxy-agent工作模式特性:

proxy不会向server同步configuration,只会接收。

proxy的数据库定时将数据传送给server,proxy本地数据库只保存最近没有发送的数据。

proxy只有一个proxy的守护进程,proxy也有自己的数据库,但它的数据库只会保存一定时间的数据,它与server通信是将一批信息打包后发给server,server将这些数据融入(merge)server数据库。

2、zabbix-proxy-agent工作模式优点:

proxy压力小,数据库只存储一定时间数据。

master压力小,数据不是源源不断获取,减小io压力。

架构清晰,易于维护。

时间: 2024-10-13 00:30:42

zabbix的zabbix-proxy-agent工作模式详解的相关文章

ST MCU_GPIO的八种工作模式详解。

补充: N.P型的区别,就是一个为正电压启动(NMOS),一个为负电压启动(PMOS) GPIO的八种工作模式详解 浮空输入_IN_FLOATING带上拉输入_IPU带下拉输入_IPD模拟输入_AIN开漏输出_OUT_OD推挽输出_OUT_PP开漏复用输出_AF_OD推挽复用输出_AF_PP4输入 + 2 输出 + 2 复用输出,一共是8种模式,以下是八种模式的工作原理: GPIO浮空输入_IN_FLOATING模式工作原理以上截图就是浮空输入模式的原理图,图中阴影的部分在浮空输入模式下是处于不

apache两种工作模式详解

prefork模式 这个多路处理模块(MPM)实现了一个非线程型的.预派生的web服务器,它的工作方式类似于Apache 1.3.它适合于没有线程安全库,需要避免线程兼容性问题的系统.它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求. 这个MPM具有很强的自我调节能力,只需要很少的配置指令调整.最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小. worker模式 此多路处理模

http之二: apache工作模式详解

作为web服务器,apache的主要作用就是接受并响应用户请求,显示给用户所访问的资源.那么当许多个用户同时来访问,apache该如何作出回应呢,mpm就是解决这个问题的. 一,MPM介绍 mpm(Multi Path Model),即多道处理模块,apache的核心,它有三种类型:prefork.worker.event,分别代表三种不同的响应方法. 1,prefork 这是apache默认的工作模式,它事先启动很多进程,并接受用户请求的,在众多的进程中,有一个进程的属主组是root.root

LVS负载均衡器NAT和DR工作模式详解

在试验之前为了更好理解设置的参数,所以先讲解一下命令. 一.lvs配置文件和命令: 程序包:ipvsadm(LVS管理工具) 配置文件:/etc/sysconfig/ipvsadm-config [rpm -ql ipvsadm  查询包的具体列表] -A  在服务器列表中新添加一条新的虚拟服务器记录 -t 表示为tcp服务 -u 表示为udp服务 -s 使用的调度算法  (rr|wrr|wlc|lc|dh|sh|lblb|lblcr -a 在服务器里添加一条新的真是主机记录 -m 说明lvs提

zabbix_agentd.conf zabbix客户端配置文件的相关参数的详解:(二)

zabbix_agentd.conf zabbix客户端配置文件的相关参数的详解: Alias key的别名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用户ID.你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid. 备注: 别名不能重复,但是可以有多个alias对

设计模式 - 代理模式(proxy pattern) 未使用代理模式 详解

代理模式(proxy pattern) 未使用代理模式 详解 本文地址: http://blog.csdn.net/caroline_wendy 部分代码参考: http://blog.csdn.net/caroline_wendy/article/details/37698747 如果需要监控(monitor)类的某些状态, 则需要编写一个监控类, 并同过监控类进行监控. 但仅仅局限于本地, 如果需要远程监控, 则需要使用代理模式(proxy pattern). 具体方法: 1. 类中需要提供

Java虚拟机工作原理详解

原文地址:http://blog.csdn.net/bingduanlbd/article/details/8363734 一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了解java程序工作原理.首先,你写好java代码,保存到硬盘当中.然后你在命令行中输入 [java] view plaincopy javac YourClassName.java 此时,你的java代码就被编译成字节码(.class).如果你是在Eclipse IDE或者其他开发工具中,你保存代码

Spartan6系列之芯片配置模式详解

1.   配置概述 Spartan6系列FPGA通过把应用程序数据导入芯片内部存储器完成芯片的配置.Spart-6 FPGA可以自己从外部非易失性存储器导入编程数据,或者通过外界的微处理器.DSP等对其进行编程.对以上任何一种情况,都有串行配置和并行配置之分,串行配置可以减少芯片对引脚的要求,并行配置对8bit/16bit Flash或者微处理器来说更合适. 因为Xilinx的FPGA器件的配置数据存储在CMOS 配置锁存器内(CCL),因此Spartan6 FPGA器件上电后必须重新配置.Sp

java 代理模式详解

java 动态代理(JDK和cglib) 设计模式这东东每次看到就明白可过段时间又不能很流利的说出来,今天就用详细的比喻和实例来加深自己的理解(小弟水平不高有不对的地方希望大家能指出来). (1)代理这个词生活中有很多比如在街边卖手机卡.充公交地铁卡的小商店他们都起了代理的作用,java中的代理跟这些小店商的作用是一样的.再比如我想在淘宝上开个服装店但又没有货源怎么办,这时候我就要跟淘宝上某一卖家联系做他的代理.我跟我的商家都要卖衣服(就好比我们都继承了卖衣服的接口sellClothesInte