Zabbix监控介绍与部署

目  录

一、zabbix介绍和架构

1.1 zabbix介绍

1.2 为什么需要监控

1.3 需要监控什么

二、zabbix使用场景与系统概述

2.1 zabbix的功能

2.2 zabbix架构

2.3 Zabbix术语

三、编译安装zabbix

3.1 安装依赖环境

3.2 建立管理用户

3.3 准备源码包,解压包

3.4 编译安装

3.5 添加客户端

3.6 安装数据库

3.7 导入zabbix数据库文件

3.8 安装web apache

3.9 修改zabbix配置

3.10 升级php版本

3.11 下载配置

3.12 准备service文件

3.13 修改中文

3.14 修改字体,以及图表的中文乱码问题


一、zabbix介绍和架构

1.1 zabbix介绍

zabbix是一个企业级解决方案,支持实时监控数千台服务器,虚拟机和网络设备,采集百万级监控指标,适用于任何IT基础架构,服务应用程序和资源的解决方案。

1.2 为什么需要监控

在linux运维行业中,通常有句话是这么讲的:“无监控,不运维”。监控俗称“第三只眼”。没了监控,什么基础运维,业务运维都是“瞎子”。所以说监控是运维这个职业的根本。尤其是现在有人说运维是背锅侠,那么,有了监控,有了充足的数据,一切以数据说话,运维还需要背锅吗,所以作为一个运维工程师,如何构建一套监控系统是你的第一件工作。

监控功能:

在需要的时刻,提前预警即将出问题,避免故障发生。

实时监控系统和业务,当出问题之后,通过发出警告,提醒相关人员,快速可以找到问题的根源,从而及时处理问题

可以实现网站,应用或者服务器的故障自愈,保证高可用性。

以图形或易观察的方式呈现当前以及过往的状态,便于分析和预测系统发展趋势。

1.3 需要监控什么

zabbix作为一款监控系统,监控一切需要监控的资源。包括:服务器,网络设备,业务应用,云服务等。

 硬件监控:通过远程控制卡来完成物理设备的监控工作,通常必须要监控包括温度、硬盘故障等路由器,交换机,打印机等。

系统监控:CPU,内存,硬盘使用率,硬盘IO,系统负载,进程数。

服务监控:nginx,apache,php-fpm,mysql,memcache,redis,tomcat,JVM,TCP连接数

性能监控:网站性能,服务器性能,数据库性能,存储性能

日志监控:系统会产生系统日志,应用程序会有应用的访问日志、错误日志、服务器有运行日志等。

安全监控:用户登录数,passwd文件变化,本地所有文件改动,nginx+lua编写一个WAF通过kibana可以图形化的展示不同的攻击类型的统计。

网络监控:IP,端口,URL,DB,ping包,IDC带宽网络流量,网络流出速率,网络入流量,网络出流量,网络使用率,SMTP,POP3

二、zabbix使用场景与系统概述

2.1 zabbix的功能

Zabbix 是一个高度成熟完善的网络监控解决方案,包含了多种功能。

数据收集:

历史数据, 即记录每个监控项采集到的每个监控值
趋势数据, 主要保留某个监控项一个小时内历史数据的最大值、最小值和平均值以及该监控项一个小时内所采集到的数据个数
可用性和性能检查;
支持 SNMP(包括主动轮询和被动捕获)、IPMI、JMX、VMware 监控;
自定义检查;
按照自定义的时间间隔采集需要的数据;
通过 Server/Proxy 和 Agents 来执行数据采集。

灵活的阈值定义:

您可以参考后端数据库定义非常灵活的告警阈值,即触发器

高度可配置化的告警:

可以根据递增计划、接收者、媒介类型自定义发送告警通知;
使用宏变量可以使告警通知变得更加高效有用;
自动操作包含远程执行命令。

实时图形:

使用内置图形功能可以将监控项实时绘制成图形。

Web监控功能:

Zabbix可以追踪模拟鼠标在 Web 网站上的点击操作,来检查 Web 网站的功能和响应时间。

丰富的可视化选项:

可以组合多个监控项到单个视图中,创建自定义图表;
网络拓扑图;
以仪表盘样式展示自定义聚合图形和幻灯片演示;报表;
监控资源的更高层次展示视图(业务视图)。

历史数据存储:

存储在数据库中的数据;
历史配置;内置数据管理机制

配置简单:

将被监控设备添加为主机;
主机一旦添加到数据库中,就会采集数据用于监控;
将模板用于监控设备。

使用模板:

模板中分组检查;
模板可以关联模板,继承已关联模板的属性。

网络发现:

自动发现网络设备;
Zabbix Agent 发现设备后自动注册;
自动发现文件系统、网络接口

快捷的Web界面:

基于 PHP 的 Web 前端;
可以从任何地方访问;
您可以定制自己的操作方式;
您可以通过审计日志来查看你的操作

Zabbix API:

Zabbix API 为 Zabbix 提供可编程接口,用于批量操作、第三方软件集成和其他用途

权限管理系统:

安全的用户身份验证;
指定的用户只能查看指定的权限范围内的视图

功能强大且易于扩展的Zabbix Agent:

部署于被监控对象上;
支持 Linux 和 Windows ;

二进制守护进程:

为了更好的性能和更少的内存占用,采用 C 语言编写;
便于移植。

适应更复杂的环境:

使用 Zabbix Proxy 代理,可以轻松实现分布式远程监控

2.2 zabbix架构

Zabbix 由如下主要的功能组件组成:

Zabbix监控介绍与部署_第1张图片

server

abbix server 是 Zabbix 软件的核心组件
Zabbix Agent 向其报告可用性、系统完整性信息和统计信息。
Zabbix server也是存储所有配置信息、统计信息和操作信息的核心存储库。
Zabbix server也是Zabbix监控系统的告警中心。在监控的系统中出现

你可能感兴趣的:(zabbix)