开源监控系统Zabbix简介

前言

近期的项目中出现了一些线上问题,但问题发现较晚,响应速度较慢;或是在测试过程中遇到一些由于代码错误出现的性能问题,由于没有相对成熟的监控体系,导致面对这些问题非常被动。 Zabbix是一个企业级的、开源的、分布式的监控套件。Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以快速定位/解决存在的各种问题。

主要功能介绍

Zabbix是一个高度集成的网络监控套件,可实现如下功能: 1、数据收集:自定义间隔收集收据 2、灵活的阀值定义:灵活地自定义故障阀值,Zabbix中称为触发器(trigger), 存储在后端数据库中; 3、高级告警配置:可以自定义告警升级(escalation)、接收者及告警方式;通过远程命令实行自动化动作; 4、实时绘图:通过内置的绘图引擎实现监控数据实时绘图; 5、具备应对复杂环境情况:通过Zabbix proxy可以非常容易的创建远程监控; ...

监控类型

1、硬件监控:通过SNMP协议实现对打印机、路由器、交换机的设备的监控; 2、系统监控:如CPU的负载,上下文切换、内存使用率、磁盘读写、磁盘使用率、磁盘inode节点。当然这些都是需要配置触发器; 3、服务监控:进程监控、界面服务、TCP端口连接,响应时间、DNS监控、NTP监控等; 4、Web监控:比如可以使用自带的web监控来监控页面相关的延迟、js响应时间、下载时间等。

Zabbix工作原理及搭建流程

一、Zabbix监控组件 主要包括:Zabbix Server、Zabbix Proxy、Zabbix Agent

每个模块工作职责: 1、Zabbix Server:Zabbix Server为核心组件,用来获取agent存活状况及监控数据。所有的配置、统计、操作数据均通过Server进行存取到database; 2、Database Storage:用户存储所有配置信息,以及存储由Zabbix Server收集到的数据; 3、Web Interface:Zabbix的GUI接口,通常与Server运行在同一台主机上; 注意:如果采用SQLite作为数据库,web接口和Zabbix Server必须运行在同一台主机上 4、Zabbix Proxy:常用于分布监控环境中,代理Server收集部分被监控的监控数据并统一发往Server端;(通常大于500台主机需要使用) 5、Zabbix Agent:部署在被监控主机上,负责收集本地数据发往Server端或Proxy端; 二、具体工作原理:

1、首先要创建一个host,再创建一个item来搜集数据; 2、通过item来创建触发器(trigger); 3、通过触发器(trigger)来创建一个动作(action)。 例如:如果你想监控一个服务器的CPU负载状况,你首先为该服务器创建一个主机条目,其次是创建一个item来监控服务器的CPU状况,并创建相应的触发机制,当CPU负载达到某个阀值,触发操作,该操作包括执行设定的动作和发送邮件报警。 三、Zabbix监控服务搭建流程 1、准备工作 (1)准备两台机器,分别作为Server和Agent (2)下载安装Zabbix拓展源,httpd和php,mysql及相关组件

2、配置服务端 (1)修改字符集及创建Zabbix数据库; (2)创建用户 3、启动Zabbix Server (1)启动httpd (2)连接mysql,配置时区等 (3)启动Zabbix服务(服务端监听接口默认10051) 4、安装配置客户端 (1)客户端安装Zabbix拓展源 (2)安装Zabbix-Agent (3)配置客户端,指定监控服务端ip及主机名 (4)启动客户端Zabbix(客户端监听端口默认为10050)

本文分享自微信公众号 - 搜狗测试(SogouQA)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏从ORACLE起航,领略精彩的IT技术。

Oracle同义词+dblink的实际应用

业务需求:原数据库(10.2.0.4.0),新数据库(11.2.0.3) 由于程序的需求原因,现在需要把新库上的某个用户直接映射到老库用户下:

17220
来自专栏从ORACLE起航,领略精彩的IT技术。

Vertica DBD 分析优化设计

DBD = Database Designer,是Vertica数据库优化中最主要的原生工具。

13720
来自专栏从ORACLE起航,领略精彩的IT技术。

Oracle 11g静默安装软件+手工创建数据库

由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装。采用静默安装软件+手工创建数据库的方式完成需求。

13020
来自专栏智能大石头

[NewLife.XCode]对象字典缓存(百万军中取敌首级)

NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCo...

13710
来自专栏从ORACLE起航,领略精彩的IT技术。

Oracle软件安装目录满的清理方法

这是Oracle数据库日常运维中很常见的一个场景,安装目录满有时不光会导致无法记录最新数据库的日志信息,导致遇到问题无法查到最新的日志信息,还会引发一些奇怪的问...

21420
来自专栏从ORACLE起航,领略精彩的IT技术。

相克军_Oracle体系_随堂笔记003-体系概述

对Oracle生产库来讲,服务器进程(可以简单理解是前台进程)的数量远远大于后台进程。因为一个用户进程对应了一个服务器进程。

8330
来自专栏从ORACLE起航,领略精彩的IT技术。

相克军_Oracle体系_随堂笔记002-基础

图2-1可以说是标准的生产库环境,处处体现了冗余,有效防止了单点故障。这就是HA(高可用)

11420
来自专栏程序猿DD

一千个不用 Null 的理由

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿...

10010
来自专栏从ORACLE起航,领略精彩的IT技术。

Linux平台oracle 11g单实例 + ASM存储 安装部署

操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板) 目标:创建单机11g + ASM存储 数据库

17310
来自专栏智能大石头

[NewLife.XCode]事务处理(算准你的每一分钱)

NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netstandard,由新生命团队(2002~2019)开发完成并维护至今,以下简...

9330

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励