分布式监控之Zabbix-Proxy

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介:

Zabbix proxy 安装配置

简介:

Zabbix proxy 是一个或多个从监控设备收集监测数据和发送到zabbixserver 的进程,属于代表zabbix server 的运行,所有收集到的数据被暂时存放在代理服务器,之后统一由代理服务器转发给zabbix proxy 所属的服务器,部署proxy是可选的,但是对于分担单个zabbix服务器的负载是非常有益的。如果尽在proxies上收集数据,那么将减轻服务器上的进程对cpu资源和磁盘I/O的消耗。

zabbix proxy在没有本地管理员的情况下,是集中监控远程区域,分支和网络的理想解决方案。

环境准备:

1)安装依赖包

yum install install mysql-server mysql-devel gcc make wget net-snmp* curl libcurl

2)添加用户

groupadd zabbix

useradd zabbix -g zabbix –s /sbin/nologin

3)去官网下载最新源码包

http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz

4)解压安装

tar xzf zabbix-2.2.3.tar.gz

cd  zabbix-2.2.3

./configure --prefix=/usr/local/zabbix --enable-proxy --with-mysql --with-net-snmp --with-libcurl

make install

5) 创建及导入数据库

create database zabbix character set utf8;

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

mysql -uzabbix -p'zabbix' zabbix < database/mysql/schema.sql

6)修改proxy配置文件

下面是修改过后的配置文件

grep  -v  “#”  /usr/local/zabbix/etc/zabbix_proxy.conf|sed ‘/^$/d’

Server=192.168.56.102  #zabbix server的ip地址或者域名

Hostname=client1  #proxy主机名,在zabbix web会以这个名字为准

#DB 设置

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBSocket=/tmp/mysql.sock

ProxyLocalBuffer=0  #设定为0小时,除非有其他第三方应用和插件需要调用

ProxyOfflineBuffer=1  #proxy或者server无法连接时,保留离线的监控数据的时间,单位小时

ConfigFrequency=600  #server和proxy配置修改同步时间间隔,设定5-10分钟即可。

DataSenderFrequency=10 #数据发送时间间隔,10-30s;

#网络传输质量越好,可以设定间隔时间越短,监控效果也越迅速;

StartPollers=10  #开启多线程数,一般不要超过30个;

StartPollersUnreachable=1  #该线程用来单独监控无法连接的主机,1个即可;

StartTrappers=10  #trapper线程数

StartPingers=1  #fping线程数

CacheSize=64M  #用来保存监控数据的缓存数,根据监控主机数量适当调整;

Timeout=10  #超时时间,设定不要超过30s,不然会拖慢其他监控数据抓取时间;

TrapperTimeout=30  #同上

FpingLocation=/usr/sbin/fping  #配合simple check icmp检测使用,如不需要可关闭;

其他配置默认即可;

7)启动 proxy服务

/usr/local/zabbix/sbin/zabbix_proxy

wps1BBD.tmp

8)修改agent配置文件

Server=192.168.X.X   #因为刚才把proxy搭建好了所以现在这里的地址修改为proxy的ip地址

ServerActive=192.168.56.103:10051  #这里也是proxy的ip地址可以加端口也可以不加端口

然后重启agent服务

/etc/init.d/zabbix_agent_ctl  restart

9)web页面添加proxy

管理》分布式管理》创建代理

wps1BBE.tmp

wps1BBF.tmp

填写proxy的主机名即可,与配置文件一致:

Active - 代理服务器将主动连接zabbix服务器并请求配置数据

被动模式 - zabbix服务器连接代理服务器


本文转自Devin 51CTO博客,原文链接:http://blog.51cto.com/devingeng/1577311

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
2月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
166 4
|
1月前
|
Prometheus 运维 监控
解锁分布式云多集群统一监控的云上最佳实践
为应对分布式云多集群监控的挑战,阿里云可观测监控 Prometheus 版结合 ACK One,凭借高效纳管与全局监控方案有效破解了用户在该场景的监控运维痛点,为日益增长的业务需求提供了一站式、高效、统一的监控解决方案,实现成本与运维效率的双重优化。助力企业的数字化转型与业务快速增长,在复杂多变的云原生时代中航行,提供了一个强有力的罗盘与风帆。
55457 16
|
1月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
30 0
Zabbix监控神通数据库教程
|
24天前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
29天前
|
存储 运维 Prometheus
微服务监控:确保分布式系统的可观察性与稳定性
微服务监控:确保分布式系统的可观察性与稳定性
|
2月前
|
存储 监控 分布式数据库
Scala代码在局域网监控软件中的分布式处理
该文介绍了如何使用Scala进行局域网监控数据的分布式处理。通过示例展示了利用Scala的并发能力进行数据收集,使用集合操作进行数据处理与分析,以及如何将处理结果存储到分布式数据库(如Cassandra)和自动提交到网站。Scala的并发处理能力和丰富库支持使其在分布式处理中表现出色。
109 3
|
2月前
|
存储 JSON 监控
Erlang用于构建分布式屏幕监控软件的优点
Erlang是一种适用于并发编程的语言,特别适合构建分布式屏幕监控软件。其轻量级进程支持高并发,能同时处理多个屏幕的实时更新。Erlang的容错性和高可用性通过监督树机制保证了进程故障时的自动重启。此外,其内置的分布式特性使得跨节点的屏幕监控变得简单。Erlang还允许通过HTTP客户端库自动将监控数据提交到网站,便于数据存储和分析。因此,Erlang是构建此类软件的理想选择。
125 7
|
2月前
|
Prometheus 监控 Cloud Native
Golang深入浅出之-Go语言中的分布式追踪与监控系统集成
【5月更文挑战第4天】本文探讨了Go语言中分布式追踪与监控的重要性,包括追踪的三个核心组件和监控系统集成。常见问题有追踪数据丢失、性能开销和监控指标不当。解决策略涉及使用OpenTracing或OpenTelemetry协议、采样策略以及聚焦关键指标。文中提供了OpenTelemetry和Prometheus的Go代码示例,强调全面可观测性对微服务架构的意义,并提示选择合适工具和策略以确保系统稳定高效。
184 5
|
2月前
|
监控 关系型数据库 MySQL
zabbix 监控mysql服务
zabbix 监控mysql服务
44 0
zabbix 监控mysql服务

推荐镜像

更多