Linux监控平台搭建Zabbix(资源)

自动化监控:

    1、cobbler实现自动装机

    2、saltstack实现工程自动化配置

    3、kubernetes实现容器自动化编排

    4、zabbix实现自动化监控

    5、elastic实现应用日志自动化收集

    6、jenkins实现开发持续化交付

02e6a08444eefcbabcb0d4e8c525bd8acdd.jpg

22579b4d40782c5663e85a504dcd89ff114.jpg

常见开源监控软件

Zabbix、 Nagios、 CactiPrometheus、Ganglia、smokeping、open-falcon等等

• cacti、smokeping偏向于基础监控,成图非常漂亮

• cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成。

• open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究。

• Zabbix支持主动和被动两种方式.所有的Zabbix报告都可以通过配置参数在WEB前端进行访问。Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况。 zabbix架构不仅支持小型组织,还支持大规模的公司的部署。Zabbix 是零成本的. 因为 Zabbix 编写和发布基于 GPL V2 协议. 意味着源代码是免费发布的。

• Zabbix 是根据 GPL 通用公共许可证的第二版编写和分发的。这意味着它的源代码是免费发布的,可供公共使用。

• 后续以介绍zabbix为主

zabbix功能

1、数据采集

2、灵活的阈值定义

3、高度可配置化的告警

4、实时图形

5、Web监控功能

6、丰富的可视化选项

7、历史数据存储

8、配置简单

9、套用模板

10、网络发现

11、快捷的Web界面

12、Zabbix API

13、权限管理系统

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

15、二进制守护进程

16、适应更复杂的环境

Zabbix监控内容 :

(1)监控网站达到值,超时5秒、10秒;

(2)监控服务器CPU、内存、硬盘状态、容量;

(3)监控网卡、端口、APP应用服务、交换机、路由器、;
(4)监控Nginx、MYSQL、Redis、LVS VIP;

(5)监控硬件、CPU、风扇的温度、机箱被入侵;

Zabbix监控,主要由三大组建,分别是Zabbix server端、Zabbix Proxy、 Agent客户端,其中Zabbix Server端包括:WEB GUI、Database、Zabbix_Server

d1f68089d474510fb052281147a7548018b.jpg

 Zabbix功能架构

11d2031f1169be9fd8db849f106aa3d6541.jpg

Zabbix基本架构

bb22c92c1e6e55ccfaf9f1e949e3463ac35.jpg

Zabbix分布式架构

4e73831d13add19236e091f842aaa26e4d5.jpg

Zabbix agent的可用性

7579d4b8c6ad1e497d48cde5b5835806afd.jpg

 

数据采集

Zabbix定义

0843bdccb37c3158f1c6d1ab2fc1b38fae6.jpg

 Zabbix数据流

28b3b476aa99c4574698ea26974ce1f7de9.jpg

Host是指任何需要监控的对象和设备,可以是服务器、交换机 、UPS、应用、数据库、网站、Anything。

0567c6137a0c56cda4d248da992be7fc0a0.jpg

 

      主机接口有4类,Zabbix agent、SNMP、JMX和IPMI,如果采用这些类型的接口能够正常采集数据,则对应的指示图标会变绿(其中Zabbix agent主动模式不会有这种效果)。如果有相应报错,也可以在图标中查看报错信息。

Zabbix优点:

1、数据采集:可用性和性能检测,自动发现,支持agent、snmp、JMX、telnet等多种采集方式,支持主动和被动模式数据传输、支持用户自定义插件,自定义间隔收集数据

2、高可用:server对设备性能要求低,支持proxy分布式监控,分布式集中管理,有自动发现功能,可以实现自动化监控;开放式接口,扩展性强,插件编写容易

3、告警管理:支持多条件告警,支持多种告警方式,支持多组模板,模板继承。

4、告警设置:告警周期,告警级别,告警恢复通知、告警暂停,时段阈值、支持维护周期、支持单机停用

5、图形化展示:允许自定义创建多监控项视图,网络拓扑,自定义面板展示,自定义IT服务可用性

6、历史数据:历史数据查询可配置,内置housekeeping数据清理机制

7、安全审计:具备安全的用户审计日志,权限认证,用户可以限制允许维护的列表。

开源的优点就是开放,二次开发,接口丰富,监控方式全面;

zabbix实际使用中超过500台设备就可能需要优化了。互联网行业也可以考虑使用falcon。

 

zabbix缺点:

1、性能瓶颈,监控系统没有低估高峰期,具有持续性和周期性,机器量越大,数据的增大会使数据库的写入成为一定的瓶颈,官网给出的单机上限5000台,届时就需要增加proxy,增加成本。

2、Zabbix采集数据有pull方式,也就是server主动模式,当目标机器量大之后,pull任务会出现积压。采集数据会延迟

3、项目二次开发,需要分析MySQL表结构,表结构比较复杂,通过API开发对开发能力有要求。

4、内置housekeeping在执行过程中会对数据库增加压力,需要对数据库进行优化

如上是我总结的一些Zabbix的优缺点,如果你也使用过,或是了解Zabbix,欢迎进行补充说明,可以谈谈优缺点,谈谈Zabbix的使用感受,谈谈Zabbix的产品体验等。

 

zabbix监控介绍

• zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
• zabbix由2部分构成,zabbix server与可选组件zabbix agent。
• zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据
(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

• C/S架构,基于C++开发,监控中心支持web界面配置和管理

• 单server节点可以支持上万台客户端

• 最新版本3.4,官方文档https://www.zabbix.com/manuals

5个组件:Zabbix-web、Zabbix-database、Zabbix-server、Zabbix-proxy、Zabbix-Client

zabbix由2部分构成zabbix server与可选组件zabbix agent

• 结合saltstack 批量自动化部署zabbix_agent;saltstack结合zabbix 实现批量管理。
• 监控指标详解,包括mysql、tcp、mysql、php、nginx、memcached等
• 自定义key的学习。实现企业监控模板,包括tcp状态、mysql、php、nginx、mysql、memcached、redis等
• 自动发现并且添加,删除主机模板;agent自动上线注册操作;结合IP地址规划实现自动化只能模板绑定

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

• 要在每台客户机(被监控端)安装zabbix agent。

• zabbix-server 监控中心,接收客户端上报信息,负责配置、统计、操作数据

注:zabbix node也是 zabbix server的一种 。不过现在已经基本弃用了。

• zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

• 数据存储 存放数据,比如mysql

• web界面 也叫web UI,在web界面下操作配置是zabbix简单易用的主要原因

• zabbix-proxy 可选组件,它可以代替zabbix-server的功能,减轻server的压力

• zabbix-agent 客户端软件,负责采集各个监控服务或项目的数据,并上报

Zabbix监控软件,开源免费,企业级解决方案,Nagios、Cacti中小企业使用;

• Zabbix监控WEB网页、网站、数据库服务器、硬件服务器、网络设备交换机、路由器、防火墙;

Zabbix在公司里面的应用场景   :网络监控、服务器监控、云监控、KPI/SLA监控、指标收集、问题检测、可视化、通知和补救、安全性和认证。  

• Zabbix具体监控项目:CPU、硬盘容量、硬盘IO、系统的内存、swap、路由器状态、网卡流量、WEB网站关键词、WEB网站响应时间、状态码是否是200 OK、监控APP、Nginx应用进程、端口、文件是否被修改等;

互联网企业主流的服务器端操作系统,选择CentOS6.8 7.3发行版本;

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

• 企业Centos6.x一般用于部署承载各个应用,例如Nginx、MYSQL、Redis、MQ等;

• 企业Centos7.x一般用于部署承载各个应用,例如Docker、openstack、ELK等;

Zabbix监控软件,主要用于监控WEB网站、数据库、APP应用、服务器状态、网络硬件设备监控;

监控客户端的运行状态,CPU 85%、内存 85%、WEB网站响应时间超过5s、数据库异常宕机、服务器磁盘空间90%,都会监控;

• Zabbix监控属于C/S模式,客户端和服务器端,服务器端负责数据汇总、处理,客户端负责数据的采集和监控。

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

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

• Zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在LinuxSolarisHP-UXAIX、Free BSD、Open BSD、 OS X、 Tru64/OSF1、 Windows NT4.0、 Windows (2000/2003/XP/Vista)等系统之上。

• Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。用于监控网络上的服务器或服务以及其他网络设备状态的网络管理系统,后台基于C,前台由PHP编写,可与多种数据库搭配使用,提供各种实时报警机制。

dd09036cac0c48c3a059c42e3962a4835e0.jpg

优缺点分析:优点是企业级开源、功能强大、入门容易、数据可以图形的方式呈现、提供多种API接口,可定制化开发。缺点是深层次需求开发难度较大、报警设置复杂、缺少数据汇总功能、数据报表需要二次开发。

Nagios适用于IT基础设施的监控系统,其功能强大,灵活性强,能有效监控各种操作系统的主机、交换路由设备等;

Zabbix提供分布式系统监视以及网络监视功能,用于监控网络上的服务器,服务以及其他网络设备状态的网络管理系统。

 

主动/被动模式

主动模式  : zabbix的agent端,也就是客户端,主动把自己监测到的数据,上报给zabbix服务器,zabbix服务器不需要向agent发起请求。

被动模式  :  zabbix服务器向agent发送请求,告诉agnet我需要哪些数据,然后agnet执行相关操作,把执行结果返回给服务端。

绝大多数情况下,zabbix的监控项使用的都是被动模式,公司的监控设备如果比较少,被动模式完全可以胜任。
 

日志监控

如果想通过zabbix监控系统日志,必须使用主动模式。

数据库监控

zabbix本身内置了对mysql数据库的监控,但这显然不能满足大多数公司的需求,如果想监控更多的数据库,需要使用dbforbix这个插件。dbforbix只需要部署在zabbix的服务端即可,agent端不需要部署,因为它是通过jdbc的方式来获取数据,另外,它的运行还需要java环境的支持。安装好dbforbix后,需要把相关的模板导入到zabbix中,然后修改/opt/dbforbix/conf/config.props文件,config.props文件主要用来配置各种数据库的jdbc连接参数,其中有三个参数需要特别注意下:

ZabbixServerList=ZabbixServer1

ZabbixServerList定义了zabbix服务器名称,这个名称并没有什么特别的意义,可以随意命名。

ZabbixServer1.Address=127.0.0.1

Address定义了zabbix服务器地址,由于dbforbix和zabbix服务器本身是在一个机器上,所以这里只需要填写127.0.0.1即可。

ZabbixServer1.Port=10051

Port定义了zabbix服务器端口号。

 Zabbix监控流程

e1914225ac915f27359eaecc6e7f9e8df04.jpg

  1. 数据采集:Zabbix 通过 SNMP、Agent、ICMP、SSH、IPMI 等对系统进行数据采集。

  2. 数据存储: Zabbix存储在MySQL上,也可以存储在其他数据库服务。

  3. 数据分析:当我们事后需要复盘分析故障时,zabbix能给我们提供图形以及时间等相关信息,方面我们确定故障所在。

  4. 数据展示:web界面展示、(移动APP、java_php开发一个web界面也可以)。

  5. 监控报警:电话报警、邮件报警、微信报警、短信报警、报警升级机制等(无论什么报警都可以)。

  6. 报警处理:当接收到报警,我们需要根据故障的级别进行处理,比如:重要紧急、重要不紧急,等。根据故障的级别,配合相关的人员进行快速处理。

硬件监控

b9e98a047fdd5e6eed714288b00a0759f86.jpg

可以通过 IPMI 对硬件详细情况进行监控,并对 CPU、内存、磁盘、温度、风扇、电压等设置报警设置报警阈值(自行对监控报警内容编写合理的报警范围)。

系统监控

d63f2637d487a7c31d7f63e6db6ad6e0048.jpg

CPU

CPU 有几个重要的概念:上下文切换、运行队列和使用率。这也是我们CPU监控的几个重点指标。通常情况,每个处理器的运行队列不要高于 3,CPU 利用率中 “用户态/内核态” 比例维持在 70/30,空闲状态维持在 50%,上下文切换要根据系统繁忙程度来综合考量。针对 CPU 常用的工具有:htop、top、vmstat、mpstat、dstat、glances 等。

内存

通常我们需要监控内存的使用率、SWAP 使用率、同时可以通过 Zabbix 描绘内存使用率的曲线图形发现某服务内存溢出等。针对内存常用的工具有: free、top、vmstat、glances 等。

IO

IO 分为磁盘 IO 和网络 IO 。除了在做性能调优我们要监控更详细的数据外,那么日常监控,只关注磁盘使用率、磁盘吞吐量、磁盘写入繁忙程度,网络也是监控网卡流量即可。常用工具有:iostat、iotop、df、iftop、sar、glances 等。

 

  • 应用监控

把硬件监控和系统监控研究明白后,我们进一步操作是需要登陆到服务器上查看服务器运行了哪些服务,都需要监控起来。
应用服务监控也是监控体系中比较重要的内容,例如:LVS、Haproxy、Docker、Nginx、PHP、Memcached、Redis、MySQL、Rabbitmq等等,相关的服务都需要使用 Zabbix 监控起来。

  • 网络监控

网络监控是我们构建监控平台是必须要考虑的,尤其是针对有多个机房的场景,各个机房之间的网络状态,机房和全国各地的网络状态都是我们需要重点关注的对象,那么如何掌握这些状态信息呢?我们需要借助于网络监控工具 Smokeping。

Smokeping 是 RRDTool 的作者 Tobi Oetiker 的作品,是用 Perl 写的,主要是监视网络性能,WWW 服务器性能,DNS 查询性能等,使用 RRDTool 绘图,而且支持分布式,直接从多个 Agent 进行数据的汇总。

同时,如果自己监控点比较少,还可以借助很多商业的监控工具,比如监控宝、听云、基调、博瑞等。同时这些服务提供商还可以帮助你监控 CDN 的状态。

  • 流量分析

网站流量分析对于运维人员来说,更是一门必须掌握的知识了。比如对于一家电商公司来说:通过对订单来源的统计和分析,可以了解我们在某个网站上的广告投入有没有收到预期的效果。可以区分不同地区的访问人数、甚至商品交易额等。百度统计、Google分析、站长工具等等,只需要在页面嵌入一个js即可。但是,数据始终是在对方手中,个性化定制不方便,于是 Google 出一个叫 PiWik 的开源分析工具。

  • 日志监控

通常情况下,随着系统的运行,操作系统会产生系统日志。应用程序会产生应用程序的访问日志、错误日志、运行日志、网络日志,我们可以使用 ELK 来进行日志监控。

对于日志监控来说,最见的需求就是收集、存储、查询、展示,开源社区正好有相对应的开源项目:logstash(收集) + elasticsearch(存储+搜索) + kibana(展示)。

我们将这三个组合起来的技术称之为 ELK Stack,所以说 ELK Stack指的是Elasticsearch、Logstash、Kibana 技术栈的结合。

如果收集了日志信息,那么如果部署更新有异常出现,可以立即在 Kibana上看到。

  • 安全监控

虽然 Linux 开源的安全产品不少,比如:四层 Iptables,七层 WEB 防护Nginx+Lua实现的 WAF,最后将相关的日志都收至 ELK Stack,通过图形化进行不同的攻击类型展示。但是始终是一件比较耗费时间,并且个人效果并不是很好。这个时候我们可以选择接入第三方服务厂商。

三方厂商提供全面的漏洞库,涵盖服务、后门、数据库、配置检测、CGI、SMTP 等多种类型全面检测主机、Web 应用漏洞自主挖掘和行业共享相结合第一时间更新 0day 漏洞,杜绝最新安全隐患。

  • API 监控

由于 API 变得越来越重要,很显然我们也需要这样的数据来分辨我们提供的 API 是否能够正常运作。监控API接口 GET、POST、PUT、DELETE、HEAD、OPTIONS 的请求可用性、正确性、响应时间为三大重性能指标。

  • 性能监控

全面监控网页性能,DNS 响应时间、HTTP 建立连接时间、页面性能指数、响应时间、可用率、元素大小等。

  • 业务监控

没有业务指标监控的监控平台,不是一个完善的监控平台,通常在我们的监控系统中,必须将我们重要的业务指标进行监控,并设置阈值进行告警通知。比如电商行业:每分钟产生多少订单,每分钟注册多少用户,每天有多少活跃用户,每天有多少推广活动,推广活动引入多少用户,推广活动引入多少流量,推广活动引入多少利润等等重要指标都可以加入 Zabbix 上,然后通过 Screen展示。


自定义报警脚本


默认情况下,用户自定义的报警脚本必须存放在/usr/lib/zabbix/alertscripts目录下,否则报警信息将无法发送。当然,你也可以修改报警脚本的存放目录,只需要修改/etc/zabbix/zabbix_server.conf配置文件中的AlertScriptsPath参数即可。

 

Zabbix主要功能:

            - CPU负荷

           - 内存使用

           -磁盘使用

           - 网络状况

           - 端口监视

           - 日志监视

使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。

在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。

另外,Zabbix 包含 XMPP 等各种 Item 警示功能。

6fbbca5b8f30586d6a70fafef598fbab32a.jpg

如图所示,通过zabbix_server和zabbix_agent(被监控设备和zabbix_server网络不通时,也可以通过zabbix_proxy代理连接)交互,将被监控设备的监控信息收集后持久化到数据库中,并通过web进行实时监控和配置管理。

 zabbix proxies

zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压
力.zabbix proxy可以非常简便的实现了集中式、分布式监控.
zabbix proxy使用场景:
- 监控远程区域设备
- 监控本地网络不稳定区域
- 当zabbix监控上千设备时,使用它来减轻server的压力
- 简化zabbix的维护
zabbix proxy是一个数据收集器,它不计算触发器、不处理事件、不发送报警

ff4fe278e8a012faaa6c8b1610c246cc1b4.jpg

zabbix常用命令 : 

service zabbix-server start  === /etc/init.d/zabbix-server start           #启动服务器  

停止/重新启动/查看状态

service zabbix-server stop
service zabbix-server restart
service zabbix-server status

 

zabbix简化版安装配置

mysql安装配置:

yum install mariadb-server mariadb -y

#mariadb数据库的相关命令

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动  

 

Zabbix3.4安装

rpm -ivh  http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm                 #安装yum源仓库
yum install zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql             #安装zabbix需要的组件
yum install salt-minion -y

 

数据库初始化

mysql> flush privileges;
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
zcat /usr/share/doc/zabbix-server-mysql-3.4.7/create.sql.gz | mysql -uzabbix -pzabbix zabbix

 

配置zabbix服务并启动

b45814bc5449ec19eb9fe9a2623aab7765d.jpg

systemctl enable zabbix-server
systemctl start zabbix-server

 

web配置并启动

/etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai   #修改默认时区
systemctl enable httpd #设置开机自动启动
systemctl start httpd  #启动httpd服务

 

打开http://IP地址/zabbix/  根据提示进行配置

f6d0744509bcccc7010657e8e15c0fc4d8a.jpg

配置完毕后,使用admin/zabbix登录

 

二、agent安装

zabbix agent安装

http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.7-1.el7.x86_64.rpm   #适合rhel7
http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.7-1.el6.x86_64.rpm    #适合rhel6
rpm -ivh  zabbix-agent-3.4.7-1.el7.x86_64.rpm

 

zabbix agent配置

4e48f3ac5014a0f22f6df8459fdb32022f6.jpg

zabbix agent启动

systemctl enable zabbix-agent.service #设置开机自动启动
systemctl restart zabbix-agent.service  #启动httpd服务

zabbix监控能力

一、常规监控

    安装了zabbix agent的主机,只需要使用自带模板即可实现CPU、内存、磁盘和网络的监控,监控趋势图如下:

208999aa90bdb5b9d442076a03397a0af18.jpg

二、web监控

     通过界面配置web监控,可实现bs架构应用的响应性能监控,监控趋势图如下:

02ea286b6cf46d6707fbbbc9e1a8f440a14.jpg

三、脚本监控

    可通过脚本自定义实现服务状态数量的监控,如下配置可对关键进程数量进行监控

 

/etc/zabbix/zabbix_agentd.conf

UnsafeUserParameters=1
UserParameter=get.zabbix.ps.count[*],ps -ef|grep $1|grep -v

4d40a2007853cd6780a1c36c07d6b1890fb.jpg

监控效果如下:

6c21945367db80fdaa03838bc5c377e9ab7.jpg

四、SSH监控

    可通过配置ssh登录方式执行命令或脚本,并对结果进行监控,配置界面如下:

9d8e9f8d75b962f76a949e7058195560b5f.jpg

五、数据库监控

    数据库监控可以通过配置odbc方式执行sql语句获得相关监控信息,也可以使用zabbix_sender工具实现个性化监控内容定制。

f83d284a3940de4a75f1b7952ab4bfb3c2c.jpg

      由于zabbix是开源的,提供的丰富的扩展能力,可配置性能阈值,生成告警,并通过短信和邮件前传。

    说明   

zabbix也可以通过docker快速安装,相关方法参考官方资料。

zabbix中文学习资料网址:https://www.zabbix.com/documentation/3.4/zh/manual

 

Zabbix监控软件应用场景

1、Zabbix主要用于WEB网站、服务器、硬件设备、CPU、内存、硬盘、网卡流量、端口、应用软件、进程PID、设备运行情况的监控;

2、Zabbix可以监控Nagios、Cacti相关所有的监控,Zabbix>Nagios+Cacti

3、Nagios主要以监控服务为主,Cacti主要以WEB流量形式展示:Nagios很难

 

Zabbix分布式监控客户端的方式常见的三种,分别是    Agent方式,SNMP方式(最常见),IPMI方式:

          Agent:Zabbix可以基于自身的zabbix_agent客户端插件监控OS的状态,例如:CPU,内存,硬盘,网卡,文件等。A gent客户端获取本地的数据,并且发往Server端

        SNMP:Zabbix可以通过简单网络协议(Simple Network Management Protocol ,SNMP),协议监控网络设备或者windows主机等,通过设定SNMP的参数将相关监控数据传送至服务端,交换机、防火墙等网络设备一般都支持SNMP协议。

        IPMI:即智能平台管理接口(Interligent Platform Management Interface,IPMI)即主要应用于设备的物理特性,包括:温度、电压、电扇工作状态、电源供应以及机箱入侵等,IPMI最大的优点在于无论OS在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。

Zabbix监控客户端分为主动监控与被动监控,主被动模式以客户端为参照,Zabbix监控客户端默认是被动模式,可以修改为主动模式,只需要在客户端配置文件中添加:

 

Zabbix监控的优点

1、自动发现服务器和网络设备

2、底层自动发现

3、分布式的监控体系和集中式的web管理

4、支持主动监控和被动监控模式

5、支持多种操作系统Linux、Solaris、HP-UX、AIX、FreeBSD、oPenBSD、OS X、

6、高效的Agent支持Linux、Solaris、HP-UX、AIX、FreeBSD、oPenBSD、OS X、Winodws系统 

7、安全的用户认证模式

8、无agent监控等多种监控方法

9、灵活的用户权限设置

10、基于web的管理方法,支持自由的自定义事件和邮件发送。

11、,Zabbix 提供了网络自动发现功能,该功能可以基于 FTP、SSH、Web、 LDAP、POP3、IMAP、SMTP、TCP、SNMP、Telnet、zabbix_agent 等,主动扫 描网络中的这些协议和服务,当这些协议和服务存在的时候,即认为主机和设备 存在,表示该 IP 存活,而是否添加到监控,是由 Actions 来决定的。

Zabbix分布式监控功能:(MRTG、Cacti、Nagios、ganglia、ntop、zabbix)

  1. 监控WEB网站是否正常;服务端口、服务进程、域名延迟、域名解析、服务响应时间、网站的关键词、服务器CPU、内存、硬盘、网卡的流量、IO操作;
  2. 数据库服务器、缓存服务器、网络设备、交换机、路由器、防火墙;
  1. 硬件设备:CPU温度、机箱是否被入侵、硬盘损坏;

 

监控流程图

221350_5ucb_3803405.png

46a399a6791a100da2f65c2e01efd167c97.jpg

  1. Zabbix_server负责汇总客户端(agent)发送的监控数据,进行处理,存储到MYSQL(关系型)数据库中;可以扫描局域网的服务器,添加到发现列表,3.4版本可以继续JMX扫描,定制某些动作,将发现列表中IP服务器进行自动添加,自动监控。
  2. Zabbix_WEB,以PHP语言编写代码,读取、调用MYSQL中监控数据在WEB界面进行展示。
  3. Zabbix_server要监控200台服务器,突然发现压力比较大,此时100台server用proxy去监控。

f75b98cd598bed7c585cb656226fe7ef12b.jpg

1、Zabbix完整监控平台需要至少4个组件,zabbix_server、zabbix_web、zabbix_database、zabbix_agent,其中前三个组件可以安装在一台服务器

  1. Zabbix-web基于PHP语言编写的WEB界面,看成Zabbix WEB管理平台,方便运维人员通过WEB方式操作整个监控,包括查看和配置监控项、数据图形;
  2. Zabbix-database关系型数据库系统,数据存储在二维表格中,行和列组成的,代表有MYSQL、MariaDB、Oracle、DB2等,用于存储用户权限、密码,客户端各项监控数据、配置数据;
  3. Zabbix-server是整个监控平台的核心,老大,负责监控和收集、汇总客户端的各项监控数据,然后进行统一的分配和存储至Database中;
  4. Zabbix-proxy给Server分担压力的,代替Server去监控客户端,并且可以收集客户端的数据,最终统一上报给老大,看成是分布式的节点,proxy收集的所有的数据,统一上报给Server;
  5. Zabbix-Client被监控端,是被Server或者Porxy所监控的对象,统称为客户端,Zabbix属于C/S模式(Client/Server模式);
  6. 注意:Agent基于KEY值去获取数据

    Zabbix监控流程:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送到Zabbix Server端,Zabbix  Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。

    当Zabbix监控某个具体的项目,该项目会设置一个触发器,当被监控的指标超过该触发器设定的阀值,会进行一些必要的动作,动作包括:邮件、微信报警或者执行命令等操作,

注意:

Zabbix监控平台实战环境:     

  1. 至少准备1台服务器,配置没有要求,生产环境推荐配置:8C16G300G,如果是虚拟机,配置最低:1C1G40GB;
  2. 安装Zabbix服务端的操作系统,只能选择Linux服务器,推荐CentOS7.x,CentOS7.3!Windows操作系统可以安装客户端。
  3. 安装Zabbix监控平台必备的组件:Zabbix-WEB、Zabbix-Server、Zabbix-Database(生产环境独立部署)、Zabbix-Client;

    4、安装Zabbix监控平台必备的组件:Zabbix-WEB、Zabbix-Server、Zabbix-Database(生产环境独立部署)、Zabbix-Client;

 

配置Zabbix-Server,进行源码编译,安装Server模块,解压源代码包,进入源码目录,如图所示:

030312362c2af41a4497038ffcc8e0dac31.jpg

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

使用zabbix之前需要安装LAMP:yum  install  httpd  httpd-devel  php  php-mysql  php-devel -y

79117db8041c727574d7c06744683e895d4.jpg

 

发布信息通过apache服务器,动态文件交给PHP解析器处理

默认情况下Zabbix包含5个程序:zabbix_server、zabbix_get、zabbix_sender、zabbix_agent,zabbix_proxy

 

Agent安装在被监控端,负责收集本地的监控数据;

2、zabbix_server,独立的服务,需要单独安装,后台启动服务;

checking for mysql_config... no

configure: error: MySQL library not found

解决方法:yum install mysql-devel -y

3、Zabbix_web,PHP代码,需要LAMP、LNMP环境;

4、zabbix_database,关系型数据库系统,可以是mysql、orache、db2、postgresql等;

yum install mariadb mariadb-server mariadb-devel -y

5、zabbix_agent,客户端软件,部署在客户端服务器,Linux或者Windows;

6、如果想zabbix监控网络设备,需要基于SNMP协议,在交换机网络设备开启snmp,基于团体名认证;

7、Zabbix_server,服务器端主程序,daemon进程,负责收集和汇总客户端返回的监控数据,并且将数据存储database中;

8、Zabbix_database,独立的数据库,主要负责存储zabbix具体监控项目的数据和基础应用数据及权限信息;

9、Zabbix_WEB,基于PHP语言开发的一套WEB前端网页,主要用于用户SA去查看监控数据,web页面展示,更加的形象,各种配置和操作,通过WEB更加的方便

10、Zabbix_Proxy,是属于Zabbix_server的克隆,为了分担Zabbix_server的压力,分布式节点,proxy可以直接去监控agent客户端,同时定时将数据发到Server,称为集中式WEB管理;

11、假设现在Zabbix监控平台需要监控1000台,server监控200台,2个proxy监控800台。

12、Zabbix_server监控客户端,通过很多方式,SNMP、IPMI、Agent、HTTP协议;

13、如何彻底删除zabbix

  1. Rm -rf Zabbix-3.2.6

    Rm -rf /usr/local/zabbix

 

 

WEB网站连接数据库

1、确认WEB网站代码类型,是PHP、ASP、JSP代码

2、WEB网站连接数据库,需要连接的驱动,例如JDBC连接驱动;

3、数据库中需要创建库,create database 库名字;

4、WEB网站的数据一般存储到MYSQL库里面的表中,程序自动创建表,提前导入DBA写好表结构;

5、需要对WEB网站服务器进行授权,在数据库服务器授权WEB来访问、权限包括insert、create、update、drop、select、delete等;

bebb5834463572febbec14ebf69e6bf71d0.jpg

 

 

前提安装lAMP

LAMP安装指令:

yum  install  mariadb mariadb-server httpd  httpd-devel  php  php-mysql  php-devel -y

313ab873af518290cef6f86cbb3ae469511.jpg

 

安装zabbix

• 官网下载地址 www.zabbix.com/download

• wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

• rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

• yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql

• 会连带安装httpd和php

• 如果mysql之前没有安装的话,需要根据lamp那一章的mysql安装方法安装mysql

• vim /etc/my.cnf //需要增加配置

character_set_server = utf8

• 重启mysqld服务后,进入mysql命令行,创建zabbix库

• create database zabbix character set utf8;

• 再创建用户

• grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';

• 导入数据

• cd /usr/share/doc/zabbix-server-mysql-3.2.7

• gzip -d create.sql.gz

• mysql -uroot -pxxx zabbix < create.sql

• systemctl start httpd; systemctl enable httpd

• vim /etc/zabbix/zabbix_server.conf //修改或增加

DBHost=127.0.0.1 //在DBName=zabbix上面增加

DBPassword=aming-zabbix //在DBuser下面增加

• systemctl start zabbix-server

• systemctl enable zabbix-server

• netstat -lntp |grep zabbix //查看监听端口

• 浏览器访问http://ip/zabbix/  web界面下面配置zabbix

• 用户名Admin 密码zabbix

• 进入后台第一件事情就是修改密码

 

实例:

下载Zabbix

[root@localhsot ~]# cd /usr/local/src

[root@localhsot src]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

[root@localhsot src]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql

修改配置文件

[root@localhsot src]# vim /etc/my.cnf

character_set_server = utf8

重启mysql服务

[root@localhsot ~]# service mysqld status                # mysqld is stopped 那就说明mysql服务是停止状态,如果是 mysqld is running 那就说明mysql服务是启动状态 

ebe58f1aa860cf9aefe9d1ace7e8beb5d2e.jpg

[root@localhsot ~]# mysql

mysql > create database zabbix character set utf8;          #•创建zabbix库

mysql > grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';                            #创建aming用户

mysql > grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';                                    #导入数据

[root@localhsot ~]#  cd /usr/share/doc/zabbix-server-mysql-3.2.7

[root@localhsot zabbix-server-mysql-3.2.7]#  gzip -d create.sql.gz

[root@localhsot ~]#mysql -uroot -pxxx zabbix < create.sql      #追加到create.sql数据库中

安装zabbix

[root@localhsot ~]# systemctl start httpd            #启动httpd服务

[root@localhsot ~]# systemctl start httpd

修改配置文件

[root@localhsot ~]#  vim /etc/zabbix/zabbix_server.conf

DBHost=127.0.0.1 //在DBName=zabbix上面增加

DBPassword=aming-zabbix //在DBuser下面增加

[root@localhsot ~]# systemctl start zabbix-server             #启动zabbix服务

[root@localhsot ~]# systemctl enable zabbix-server

[root@localhsot ~]#  netstat -lntp |grep zabbix //查看监听端口

浏览器访问http://ip/zabbix/  web界面下面配置zabbix          #IP是你虚拟机的IP,可以ping通外网
 

 

忘记Admin密码如何做

• 进入mysql命令行,选择zabbix库

• mysql -uroot -p zabbix

• update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;

• 这样就更改了Admin用户的密码

实例:

[root@localhsot ~]# mysql

mysql >  mysql -uroot -p zabbix

mysql >  update users set passwd=md5(‘newpasswd’) where alias=‘Admin’;

 

 

Zabbix客户端安装

• 在客户端上也需要下载zabbix的yum源

• wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

• rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

• yum install -y zabbix-agent

• vim  /etc/zabbix/zabbix_agentd.conf //修改如下配置

 Server=127.0.0.1修改为Server=192.168.133.130 //定义服务端的ip(被动模式)

 ServerActive=127.0.0.1修改为ServerActive=192.168.133.130 //定义服务端的ip(主动模式)

Hostname=Zabbix server修改为Hostname=aming-123 //这是自定义的主机名,一会还需要在web界面下设置同样的主机名

• systemctl start zabbix-agent

• systemctl enable zabbix-agent

 

实例:

[root@localhsot ~]#  wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

[root@localhsot ~]#  rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

[root@localhsot ~]# •yum install -y zabbix-agent

修改配置文件

[root@localhsot ~]# vim  /etc/zabbix/zabbix_agentd.conf //修改如下配置

 

 Server=127.0.0.1修改为Server=192.168.133.130 //定义服务端的ip(被动模式)

 ServerActive=127.0.0.1修改为ServerActive=192.168.133.130 //定义服务端的ip(主动模式)

Hostname=Zabbix server修改为Hostname=aming-123 //这是自定义的主机名,一会还需要在web界面下设置同样的主机名

启动zabbix服务

[root@localhsot ~]# systemctl start zabbix-agent

[root@localhsot ~]# systemctl enable zabbix-agent

 

 

 

主动模式和被动模式

• 主动或者被动是相对客户端来讲的

• 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端

• 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。

• 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。

• 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式

添加主机

• 先添加主机组aming-test

• 再添加主机,主机名称和可见名称都写aming-02

• 群组选择aming_test

• IP地址填写客户端的ip 192.168.133.132

• 几个概念:应用集、监控项、触发器、图形、自动发现、web监测

添加模板

• 可以自定义一个常用模板,方便给新增主机添加监控项目

• 自定义aming模板

• 把其他自带模板里面的某些监控项目(比如cpu、内存等)复制到aming模板里

• 定义触发器

• 添加图形

• 自动发现,找到Template OS Linux,点击右侧的自动发现,参考Mounted filesystem discovery和Network interface discovery定义规则

• 可以直接导出、导入模板,然后再删除不需要的对象

处理图形中乱码

• 设置为中文后,zabbix图形的中文文字会显示小方框

• 这是因为在zabbix的字体库中没有中文字体,需要从windows上借用一个过来

• vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH

•它定义的路径是“fonts”,它是一个相对路径,绝对路径为/usr/share/zabbix/fonts,而字体文件为“ZBX_GRAPH_FONT_NAME”所定义的“graphfont”,它是一个文件,绝对路径为/usr/share/zabbix/fonts/graphfont

• windows字体路径为“C:\Windows\Fonts\”,找到“simfang.ttf”(其实就是那个仿宋简体),先把它复制到桌面上,然后上传到linux的/usr/share/zabbix/fonts/,并且改名为graphfont.ttf

实例:

 

添加自定义监控项目

• 需求:监控某台web的80端口连接数,并出图

• 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现

• 对于第一步,需要到客户端定义脚本

• vim /usr/local/sbin/estab.sh //内容如下

#!/bin/bash

##获取80端口并发连接数

netstat -ant |grep ':80 ' |grep -c ESTABLISHED

• chmod 755 /usr/local/sbin/estab.sh

• 客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加

UnsafeUserParameters=1  //表示使用自定义脚本

UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh

//自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh

• 重启zabbix-agent服务 systemctl restart zabbix-agent

 

• 首先到服务端验证,执行命令

• zabbix_get -s 192.168.133.132 -p 10050 -k 'my.estab.count‘

• 然后在zabbix监控中心(浏览器)配置增加监控项目

• 键值写my.estab.count

• 添加该项目后,到“监测中”à “最新数据”查看刚添加的项目是否有数据出现

• 有了数据就可以添加图形了

• “配置”à“主机” à“图形” à“创建图形”

实例:

 

 

 

配置告警

• 使用163或者QQ邮箱发告警邮件

• 首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务

• 开启并记录授权码

• 然后到监控中心设置邮件告警

• “管理”,“报警媒介类型”,“创建媒体类型”

• {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}

221923_bPwS_3803405.png

• 创建报警脚本mail.py

• vim /usr/lib/zabbix/alertscripts/mail.py//内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py

• chmod 755 /usr/lib/zabbix/alertscripts/mail.py

• 创建一个接受告警邮件的用户,“管理”,“用户”,“创建用户”,“报警媒介”,类型选择“baojing”,注意用户的权限,如果没有需要到用户组去设置权限

• 设置动作,“配置”,“动作”,“创建动作”,名称写“sendmail”(自定义),“操作”页面,内容如下

HOST:{HOST.NAME} {HOST.IP}

TIME:{EVENT.DATE}  {EVENT.TIME}

LEVEL:{TRIGGER.SEVERITY}

NAME:{TRIGGER.NAME}

messages:{ITEM.NAME}:{ITEM.VALUE}

ID:{EVENT.ID}

• “新的触发条件”,A维护状态 非在 维护,B触发器示警度>=未分类

•“操作”,选择发送的用户为刚创建的用户,仅送到选择“baojing”

• 切换到“恢复操作”,把信息改成如下

HOST:{HOST.NAME} {HOST.IP}

TIME:{EVENT.DATE}  {EVENT.TIME}

LEVEL:{TRIGGER.SEVERITY}

NAME:{TRIGGER.NAME}

messages:{ITEM.NAME}:{ITEM.VALUE}

ID:{EVENT.ID}

• 点击“新的”,“操作”,选择发送的用户为刚创建的用户,仅送到选择“baojing”

• 测试告警

 

实例:

 

大造炫酷的监控大屏

既然是监控,那么监控数据少不了,我们常用的监控系统莫过于Zabbix、Cacti、nagios等开源系列。但是真正用到审美角度来评价监控的界面,除了Zabbix还相对好些,其它原配的界面都是走精简风格,比较难拿的得出手。

嗯~~ Zabbix也是不够完美。我们需要一套能定制化的,样式美观大气的监控插件。可以像这样…

 

d7572a202a5f656746f353961cafa4298f2.jpg

2. 选择

既然要自己动手打造定制化的监控系统,那么需要选择一套美观的套件。Grafana是个很好的选择。Grafana是一个开源的数据展示工具, 是一个开箱即用的可视化工具,具有功能齐全的度量仪表盘和图形编辑器,有灵活丰富的图形化选项,可以混合多种风格,支持多个数据源,例如Graphite、InfluxDB、Mysql、Zabbix等等。虽然zabbix监控性能毋庸置疑,但zabbix图形显示过于简单、丑,因此利用zabbix作为数据源,结合Grafana作前端展示再好不过了。

重要的是Grafana的使用也超级简单,安装完成后登陆添加数据源即可,后面的事情就是添加图表等工作了。

3. 动手

3.1 安装Grafana

说了这么多,我们开始进入正题。首先我们先安装好Grafana工具。

使用Yum安装:

# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.0.3-1.x86_64.rpm  # yum localinstall grafana-5.0.3-1.x86_64.rpm # /sbin/chkconfig --add grafana-server # chkconfig grafana-server on # service grafana-server start

访问测试:

访问 http://127.0.0.1:3000 ,会看到如下高大上的登录界面。一切来得如此简单~

de90ff438bf2077cbf9ac388492483489eb.jpg

Grafana默认账号、默认密码均为:admin

详细关于Grafana的配置可以阅读官网手册 http://docs.grafana.org/。

3.2 安装Grafana-Zabbix插件

以上已经顺利把Grafana安装上,那么接下来需要开始定制数据和图形。我们采集的数据源是Zabbix,而Grafana已提供了Zabbix插件,只要安装上插件,就可以轻松读取Zabbix的数据。

安装zabbix插件:

# grafana-cli plugins install alexanderzobnin-zabbix-app # service grafana-server restart

或者

# cd /var/lib/grafana/plugins/ # git clone https://github.com/alexanderzobnin/grafana-zabbix-app # service grafana-server restart

启动插件:

登录Grafana,找到Plugins菜单,这时如无例外,可以看到红色的Zabbix大图标了。再点击大图标,进入插件配置页,然后点击“Enable“应用插件即可。

793f55f661bf5bbea21c6321ac52b59a1b3.jpg

bd7072867d5d9eb418911ba98eac69bcaa0.jpg

在左边栏中,你可以看到“Z”的图标,点“ Zabbix Server Dashboard“,可以使用默认自带的展示模块。

22861dc2e5c1d81a675c5225b091753b0fd.jpg

3.3 使用Grafana-Zabbix

既然是定制,那么我们当然是需要按自己的风格来排版界面。首先在创建界面模板前,需要配置一下数据源,因为后面的所有操作都需要调用数据源产生图形。

配置数据源:

在左边栏中,进入“Data Sources”菜单。点击“+Add data sources”按扭。

51871698ba73b0160b4e7f5b6bd272ea506.jpg

提示成功即可。

创建自己的Dashboard:

点开左边栏上的“+”,点击“Dashboard”,可创建新的面板。

7383607ea50eb5689d712eceec9568c7a69.jpg

这个时候,需要审美感来了。对于定制的面板样式,首先还是需要自己有个初步的排版方案。而我的做法一般是先把哪些需要展示的模块先列出来,然后在白纸上圈圈划划,哪里需要曲线图形、哪里需要柱状图、表格等等,再找同事多给给意见,形成最终的方案!

例如:

30112aa195b0c16d6c10fa2edf43f89d74c.jpg

配置图形数据:

例如我们配置一个CPU负载的曲线图,在面板上点击“Graph“,添加一个曲线图形,然后就可以给它填充Zabbix数据。

  • 给Graph命名:

13ed915a437024a79ece44827a39ff8d9fb.jpg

  • 选择读取的项目、主机列表、应用、数据集:

285c33c83f251d28d78df2cb23b1abb5a4a.jpg

主机、数据集支持正则匹配,如果想同时显示多个维度,使用正则通配即可。

  • 设置x、y轴显示:

e43f48164e990b928445b1557cd74e5ce01.jpg

根据不同数据集使用不同单位,一般默认即可。如果不需要显示某个轴标,把前面的勾去掉。

另外还可以设置x轴的显示样式,像Zabbix图形那样,x轴标签可以带上“当前“、“平均“、”最小“、”最大“、”总量“的统计。

53267da9678b4326ec884d71950c62d278f.jpg

  • 设置数据显示方式:

个人认为曲线图使用Lines会美观一些,然后Fill设为1,Line Width设为2。或者根据自身审美风格设置。

23d97bb76e195634faefc696d7c09e6355d.jpg

然后还可以设置标签、警示的样式,例如默认图形的线条颜色,警示线等等。

f7edf7cbd8f01b9b40f9c217c7a0cef2e0f.jpg

 

效果如下:

c687d85db61929ff8ed084f74c70d111f7e.jpg

嗯~~ 基本上还是挺顺手的,设置过程中可以看到上面的图形变化,可自行调试看看效果,设置完成后记得保存就行!

好了,Grafana使用上基本上也就这么简单,完全的模块化和定制化设定。如果美观能力强的,可以做出更高逼格的界面。尝试把你的老监控丢进垃圾桶,去部署一套Grafana吧,你一定会喜欢上它的!

4. 成果示范

最后看看一些形象工程的示范~

66e451debd912d6861b5433d0e559b20a83.jpg

6d2735a99cd09dd4d226a287001430a5535.jpg

 

 

 

grafana的效果图‘

02905b247f52e42e7fdef094b4423eae2aa.jpg

1a36abf562b267f87d17eb3d65f72006445.jpg

 

注意:zabbix设置主动模式,尽量不设置被动模式

 

常见问题:

1、编译Zabbix,报错信息如下:

checking size of void *... 8

checking for mysql_config... no

configure: error: MySQL library not found

解决方法:yum  install  curl  curl-devel net-snmp mysql-devel mariadb-devel -y

2、

onfigure: error: Invalid Net-SNMP directory - unable to find net-snmp-config

解决方法:yum  install  curl  curl-devel net-snmp net-snmp-devel net-snmp-libs mysql-devel mariadb-devel -y

4ce872d9d4b27675528185355e9aa77b666.jpg

3、./configure --prefix=/usr/local/zabbix/ --enable-server --with-mysql --enable-ipv6 --with-net-snmp  --with-libcurl

编译Zabbix,报错信息如下:

checking size of void *... 8

checking for mysql_config... no

configure: error: MySQL library not found

解决方法:yum  install  curl  curl-devel net-snmp mysql-devel mariadb-devel -y

268366758dac7134e1853d23e555836d6c6.jpg

4、启动zabbix-server的错误原因:没有生产日志,配置有错误,

fe594f928c157022d2e6c37128a6f7e2dd6.jpg

 

5、没有设置成功zabbix跨网模式会显示灰色,,跟服务器一个网络。配置主动模式的IP,Telnet服务端,服务端获取客户端的信息。

9ebe673a502761607dabc2af8452798840e.jpg

注意:zabbix在主动模式下支持跨网。

87a6676c2eef72703ee3c05c299c13ef373.jpg

6、权限问题

3307d7894636eaece349d8baa1cd3f11db7.jpg

test(脚本)是挂载的盘符。

a7eb79e5878c654bd1de030fb502fd1bd91.jpg

查看zabbix-get的值

9e3ed5731b5f7ccdd4220ef5c7977482ab8.jpg

答:监控项的值类型改成浮点;设置权限

 

7、zabbix-agent配置的是主动模式,一开始是好的,然后不理它,过一会后,页面上的ZBX就会红(类似agent被动模式),3台主机用的是同一个模板,但是 监控项的数量和图形的数量会不同啊?监控项的数量会自己改变。
a1792bdcfc3b3f233bbce52576d20bb4a7e.jpg

8、zabbix-agent 主动模式的,zabbix克隆出来的模板的,模板的自动发现中的监控项原型的类型,需要改成"zabbix客户端(主动式)

523250c975c53597ae58f542dcce9f651f3.jpg

9、设置触发器,出现设置一根线出来两根的原因,另一条是阈值

35412585f0e83cccb2095b4d1c9aea78ca3.jpg

10、agent端的日志,使用公网的 端口,里面有其他的 被拒绝的 IP地址,有其他IP地址的原因:别人在尝试监控你。被拒绝了。

cb881cd06e49676ddf2b8f1e23b98ca3c4d.jpg

答:agent 10050防火墙权限只给server         
server10051只给指定的agent server,10050端口可以改成其他端口号

11、报警升级怎么做的

答:在动作里面

9a40a8cd5eaec35ad3b3e24e2249fbc16db.jpg

12、zabbix-server 能和 zabbix的web站点分开安装在两台服务器上,

zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway zabbix-web,zabbix-server 和web站点合在同一台服务器上的,yum 这 4个

答:zabbix-server:zabbix-server-mysql、zabbix-java-gateway
web:zabbix-web-mysql、zabbix-web 

 

13、表面上看好像是数据库连接问题,但是我在客户端上测试,是可以连上数据库的。。。在zabbix-server上装了一个mysql-client 用mysql命令去连mysql数据库服务器是可以连的

a81996fac0a73382c1ae99e4f433ee2f460.jpg

 

完整的返回值是这样的

876a7c36474025047d59f3a59228164a4ac.jpg

查看授权,授权应该可以,用mysql客户端去连的时候,zabbix账号,是可以访问show tables的;

 

mysql> grant all privileges on zabbix.* to zabbix@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> 

如果从mysql本机,和zabbix-server上 都用mysql -uzabbix -h172.31.16.235 zabbix -p 试过,都可以连的,那么出问题的是服务器这边的配置文件

077f2ce16e18e6b5db4cc74a2acab84ec60.jpg

 

可以直接链接mysql的外网IP 34.212.32.195

重启zabbix和db再看日志,

 

14、语言PHP没有配置好。

21712d662cb9a0ca9adefc3fa327a710a19.jpg

f1f7291a544445769c8cec225dcdcac8a99.jpg

答案:编译内容不完整

 

15、这种监控项怎么不能修改啊?

1d447f46c8397ecf5de47f9a24b53b651e5.jpg

答案:不在你选择的模板上,属于模板的监控项,在模板中编辑

16、zabbix在MySQL上能不能看到当前总共报警事件是那个表

b2853b3ede7de6ae1039e35fdc7e6f0a1ff.jpg

b692d644ef4bd66a9bcca7b12927085e9b3.jpg

16、zabbix MySQL服务器突然把内存吃光了,重启没用。

答:没有优化好,增加内存,cpu,上SSD

17、selinux关了,防火墙关了,telnet 127.0.0.1 5432 正常,telnet 192.168.3.* 5432  不通

5534d6b5b561495797626d5f3b260dfbe25.jpg

答:yum安装postgres,默认监听端口一个是127.0.0.1,一个是0.0.0.0,把侦听地址改为4个0,

18、zabbix 用的MySQL把32G内存都吃完了,重启一会又吃完了

答案:使用TOP命令查看,‘查看进程的使用。

eb517470ff7b2e7762f2f6139066b3d6ab0.jpg

MySQL内存配大了,没有在执行的MySQL,MySQL的内存一直在闲着,

 

19、架构是Zabbix Server <- Zabbix Proxy -> Zabbix Agent
配置的log[] 监控 无数据。

答:top 再按M     内存大小排序,然后执行show processlist看在执行那些sql

20、zabbix重启一下就不报警了,web数据还在,在命令行测试,微信告警没问题,

答案:先看日志:/var/logs/zabbix/,,server和agent日志,再去web端看看触发器有没有触发告警,

ff0fc83260a0e528e817e094ad6ebd438da.jpg

a580da1a843e847e49a61d6ff5e5aadd112.jpg

 

21、ip:port/zabbix 怎么修改apache文件 变为 ip:port 就可以直接访问zabbix了

答案:把目录该一下,,默认目录是/var/www/html/改成/var/www/html/zabbix

22、把模板名称设置成中文,直接设置可见名称,

9879a3fbe8043cc215a5658a2ba6e50e89e.jpg

效果图

ba0b87a7af74b4f474d0c334cc21b8bf1e0.jpg

23、用SNMP协议,zabbix服务器在10.0.31.x网段,怎么测测192.168.0.X网段里的交换机。

答案:网络可达就行了,

24、zabbix扫描结果显示数据库和PHP有漏洞,如何加固?

答案:不对外就行了,放内网影射,加上ssl,

941adf505b809214dbbaa425c79fb514b41.jpg

答案:升级php,去优化,php升级到最新版本,会修复大部分的,这些都是15 16年的漏洞,升级版本完,还存在部分的,找补丁打上去,修改配置,先整盘备份,错了直接恢复,

最好的办法:不去手升级, 直接搭建一套新的   测试修复后  直接迁移。数据同步过去。

 

zabbix数据迁移方面资料

e7409fdca2c6cf34a2f6450cf947436619d.jpg

数据库和web目录整体复制过去,要是有 数据库管理页面的话  做个acl

 

不让重搭,升级php,再具体漏洞具体修复。

25、邮件服务器连不上,服务器端邮件可以收到,云服务器25端口疯封了,只能用465,在测试发送邮件的脚本里面,使用localhost或者更换IP

0a0692d8ffbdd6e5f6b524c3e34ebd8d750.jpg

 

26、解压问题

bdb2ed4a31effa40ddddbfa6f2204804955.jpg

解决办法  : 去掉z参数,使用 tar -xvf 解压正常 。

 

27、启动zabbix服务发现没有任何的进程运行
然后通过日志查看到zabbix没有连接上mysql 
但是用mysql客户端又可以正常登陆 

f40557695d3b924c633f5f460b23a210816.jpg

答案   :zabbix无法连接Mysql怎么破 ,原因  :selinux没关

查看下配置文件,一般都是这个问题还有mysql配置权限的时候 官方建议用的是localhost 你检查下你的配置文件里面的配置。zabbix_server.conf

 

常见问题 :

could not connect to server: Permission denied
  不能      连接  到  服务器:   权限      拒绝
Is the server running on host "192.168.36.10"
  这台 服务器   运行   在 主机  192.168.36.10 吗?
and accepting TCP/IP connections on port 3306?
并且  接受    TCP/IP     连接    在  端口 3306?

一、数据库权限不对。
二、数据库监听地址不对。
三、数据库监听端口不对。
四、其它问题。

 

28、zabbix-proxy监控报错:Zabbix unreachable poller processes more than75% busy。

 

原因:

    Zabbix-proxy服务器负载增加,导致内存、IO等分配不足

解决方法:

调整参数StartPollers=260(原来是160),重启proxy

问题2:

调整完参数后,proxy又挂了。查看日志:

 

[root@DB_Proxyzabbix]# tail -10 /var/log/zabbix/zabbix_proxy.log

 49952:20151202:134331.419 [Z3001] connection todatabase 'zabbix' failed: [1040] Too many connections

 49949:20151202:134331.419 [Z3001] connectionto database 'zabbix' failed: [1040] Too many connections

 49952:20151202:134331.419 Cannot connect tothe database. Exiting...

 49949:20151202:134331.419 Cannot connect tothe database. Exiting...

 49968:20151202:134331.419 [Z3001] connectionto database 'zabbix' failed: [1040] Too many connections

 49968:20151202:134331.419 Cannot connect tothe database. Exiting...

 49401:20151202:134331.420 One child processdied (PID:49952,exitcode/signal:255). Exiting ...

 49401:20151202:134333.423 syncing historydata...

 49401:20151202:134333.468 syncing history datadone

 49401:20151202:134333.468 Zabbix Proxystopped. Zabbix 2.2.2 (revision 42525).

原因:

     Mysql数据库连接数不足

解决方法:

    调整my.cnf中max_connection=1000(原来是350),重启mysql服务,重启proxy

 

29、邮件一直报Zabbix agent on {HOST.NAME} is unreachable for 5 minutes。Host不固定。

 

 

zabbix_Proxy端主机挂了约300台,Zabbix proxy出现了严重的性能问题,有些数据获取不到,或者图形会缺数据。

尝试了更新proxy服务器配置,原来的proxy机器是R410,内存16G,换成R710,内存32G。还是一直报这个错误。

最后百度的解决方案是:

1、修改每一个 item 的监控模式,Item勾选后,下面选择Mass Update,go进入页面将type修改为zabbix agent(active)模式。

 

      2、Proxy配置调整

      StartPollers=450;

      StartTrappers=200;

 

   3、原来mysql的my.cnf中的innodb buffer pool size配置过多,12G,改为4G

 

30、部分数据比如: 磁盘I/O利用率,proxy服务器get可以获取到,但web页面no data,不出图。

    zabbix监控页面,显示nodata,在proxy linux服务器使用 zabbix get key值可以获得,比较慢,需要3-4秒时间,但是能获得结果

    

原因:

还是内存的问题。

解决方法:

调整proxy参数配置:原来下面两个参数配置都是1024M

HistoryCacheSize=1536M

           CacheSize=1536M

31、访问权限问题

答案  :

如果某个节点设备报如下错误:Received empty response from Zabbix Agent at [*.*.*.*]. Assuming that agent dropped connection because of access permission,请检查/etc/zabbix/zabbix_agentd.conf配置文件中的Server参数是否正确,如果该参数值原来为127.0.0.1,请将它修改为一个固定的ip地址。

注意:zabbix监控自身节点时,也有可能发生该种情况。所谓自身节点,指的就是zabbix服务器本身。
 

32、执行权限问题

答案    : 获取某个监控项的值时,如果返回类似sh: /usr/bin/sudo: Permission denied这样的错误,除了检查该脚本是否有执行权限外,还需要特别检查下selinux的状态是否已关闭。如果没有关闭,请关闭selinux。否则,即使该脚本拥有了执行权限,还是会报上面的错误。
 

 

33、邮件报警跟微信报警同时,微信能收到,但邮件收不到,单独用脚本测试发邮件是可以发送的.

9f55d55be7c3e6541d7e32c43ffededf930.jpg

75b06f665dca3d98ef2544d00b4bdfaf28f.jpg

 

答案  : 是证书的权限问题

 

34、一个告警收到了两份邮件,一个故障,触发2个动作发邮件报警,什么情况?

c682e86b00032c67459142520375dfc8c20.jpg

答案 :1、在动作里面限定触发器and告警级别  就可以实现你的目的了  或者

2、禁用1的那个,再开启,正常了(禁用报警的)。再查看邮件报警有没有错。

 

35、2个CPU ,每个CPU的核心数是6,那我的CPU负载平均值最大多少?

答案 : 是17x0.7,不能超过12*0.7,要不然说明CPU很繁忙了。

注意  : 0.7是

 

36、zabbix 自动清除不存在的机器

 

37、Zabbix  用proxy采集she备的snmp数据特别慢  需要等很长时间才有数据  请问怎么优化?

 

38、如何设置触发器

答 :写个脚本   在头的位置打个标签就可以

31fcff1d166e2899ce6d0f6252ebbe24c88.jpg

 

39、初次登录mysql,登录报错2002。

b5589240533799e488478b68b8585df2063.jpg

355e35c642bcc473b3799afd36e9ee52095.jpg

 

40、启动mysql失败

e3c7ab76ccd7468bf01b6df13317ceb1285.jpg

 

41 、Zabbix  请问怎么监控交换机

答 : 使用snmp

 

42 、服务器需要监控哪些项目?凭借这些项目如何判断服务器的瓶颈?

答:一般监控服务器的CPU,内存,磁盘空间,接口流量,IIS访问数、流量等数据库连接数。

 

43 、监控交换机获取的什么指标?

答:CPU,内存,警告信息,流量,端口。

 

44 、

 

45 、

 

46 、

 

47 、

 

48 、

 

49、

 

50、

参考链接:

https://mp.weixin.qq.com/s/ZIVMocju-onUljB4QIMoOA

http://ju.outofmemory.cn/entry/362640

https://blog.csdn.net/tdcqfyl/article/details/52002458

http://blog.51cto.com/13362895/2162584

http://blog.51cto.com/yangjingangel/1723140

作者:木鱼大叔 
来源:CSDN 
原文:https://blog.csdn.net/tdcqfyl/article/details/52002458?utm_source=copy 

 

 

 

链接:

Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(1)    : http://www.cnblogs.com/hanyifeng/p/5353068.html

258e328ad797a42c5c3f2bd830ba3beda50.jpg

Centos 6.4 下安装 Zabbix proxy 2.7   :  https://www.cnblogs.com/hanyifeng/category/758358.html   

 

CentOS 7.3安装Zabbix 3.2             : https://www.jianshu.com/p/91d91ed41b59

Zabbix邮件报警设置方法   :   http://blog.51cto.com/zlyang/1727051

利用zabbix监控某个目录大小       :      http://blog.51cto.com/zlyang/1725308

Zabbix 插件Grafana-zabbix的安装         : http://blog.51cto.com/zlyang/1725204

zabbix_agentd.conf配置文件详解   :  http://blog.51cto.com/zlyang/1723989

zabbix_server.conf配置文件详解  :        http://blog.51cto.com/zlyang/1723836

CentOS 6.5 安装部署zabbix(Agent客户端篇)    : http://blog.51cto.com/zlyang/1685665

CentOS 6.5 安装部署zabbix(Server端篇)     :  http://blog.51cto.com/zlyang/1685629

zabbix监控系统客户端安装     :    http://blog.51cto.com/zlyang/1685262

详解zabbix安装部署(Server端篇)    : http://blog.51cto.com/zlyang/1685259

 

 

试试把报警日志发到微信上   :   https://www.jianshu.com/p/d42f2be4d4fe

脚本之家  zabbix 系列 : https://www.jb51.net/list/list_247_1.htm

zabbix server update监控 :  http://blog.51cto.com/caiguangguang/1344832

zabbix性能监控 :  http://blog.51cto.com/caiguangguang/1345664

zabbix host update percent报警脚本  : http://blog.51cto.com/caiguangguang/1345789

zabbix性能优化实践 荐  : http://blog.51cto.com/caiguangguang/1346372

zabbix db partition  :  http://blog.51cto.com/caiguangguang/1354093

使用zabbix做聚合监控 :  http://blog.51cto.com/caiguangguang/1369808

zabbix value map导致报警失效问题一例 荐  :  http://blog.51cto.com/caiguangguang/1374374

zabbix value type导致的断图一例 荐   :  http://blog.51cto.com/caiguangguang/1377089

创建zabbix screen的脚本 荐  : http://blog.51cto.com/caiguangguang/1387401

使用zabbix discovery监控网卡百兆  :  http://blog.51cto.com/caiguangguang/1393656

zabbix监控java的方法   :  http://blog.51cto.com/caiguangguang/1393681

zabbix api与php的配置 荐  :  zabbix api与php的配置 荐

zabbix表字段类型和value type问题  :  http://blog.51cto.com/caiguangguang/1427490

zabbix api创建item  :  http://blog.51cto.com/caiguangguang/1427498

zabbix发送报警的几种方法 荐  :  http://blog.51cto.com/caiguangguang/1427504 

运维网络监控iftop   :  http://blog.51cto.com/xiaoluoge/1559629

监控网站服务质量出图学习后续篇  : http://blog.51cto.com/xiaoluoge/1617461

写一个监控平台的思路总结和实践 荐  :  http://blog.51cto.com/xiaoluoge/1617853

写一个关于监控的psutil模块 荐  : http://blog.51cto.com/xiaoluoge/1626432

zabbix自定义模块实践 荐  : http://blog.51cto.com/xiaoluoge/1627304

zabbix(一)zabbix环境的搭建  :  http://blog.51cto.com/xiaoluoge/1627672

zabbix(2)使用自带模板完成基本监控  :  http://blog.51cto.com/xiaoluoge/1627691

zabbix 自动化之网络发现  :  http://blog.51cto.com/xiaoluoge/1638593

zabbix 监控nginx状态:  :http://blog.51cto.com/xiaoluoge/1642194

zabbix 监控tcp连接的状态  :  http://blog.51cto.com/xiaoluoge/1643517

zabbix 监控CDN带宽 荐  :  http://blog.51cto.com/xiaoluoge/1738652

zabbix 二次开发之调用api接口获取历史数据   :  http://blog.51cto.com/xiaoluoge/1752848

zabbix 二次开发之利用api创建维护周期  :  http://blog.51cto.com/xiaoluoge/1753388

zabbix lld结合pycurl批量监控网站服务质量 荐   :  http://blog.51cto.com/xiaoluoge/1829233

利用zabbix API进行管理 荐  :  http://blog.51cto.com/xiaoluoge/1827151

把zabbix图形整合至运维平台  :  http://blog.51cto.com/xiaoluoge/1847406

CMDB机柜平台结合zabbix告警展示  :  http://blog.51cto.com/xiaoluoge/1852029

zabbix 二次开发之同步CMDB主机和模板绑定  :  http://blog.51cto.com/xiaoluoge/1752312

zabbix 之zatree扩展插件  :  http://blog.51cto.com/xiaoluoge/1732970

zabbix监控超详细搭建过程   :  https://www.cnblogs.com/liang-wei/p/5848923.html

(详细完整版) centos7手把手教你搭建zabbix监控  : http://blog.51cto.com/xiaogongju/2084464

Zabbix环境快速搭建:  https://mp.weixin.qq.com/s/l3PtS6ZVCkTglfJdk3UxXA

zabbix 论坛  :   http://www.cnyunwei.com/forum-61-1.html

正确配置ZABBIX JMX监控和防火墙规则:http://blog.51web.net/6

添加zabbix自动发现(监控多tomcat实例):https://www.cnblogs.com/bugsbunny/p/7204011.html

zabbix中文乱码解决方法:https://www.cnblogs.com/armo/p/6067784.html

Percona监视Zabbix插件:https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html

Zabbix 3.2.6安装过程:http://www.cnblogs.com/armo/p/7077281.html

Zabbix服务源码部署 :http://www.52wiki.cn/docs/server/85

Centos7安装Zabbix server端  :https://blog.csdn.net/Juladoe/article/details/76602486

在Centos7.3安装Zabbix3.4.4服务端https  :   //www.jianshu.com/p/ac8dbe509470

Linux老司机带你学Zabbix从入门到精通(万字长文)    :     https://mp.weixin.qq.com/s/6WML14aiPgR8geNCP5mBBQ

解决zabbix中文显示乱码问题https://www.cnblogs.com/aresxin/p/5010838.html

CentOS release 6.8安装zabbix:https://www.cnblogs.com/liuyisai/p/5904414.html#3989193

【Zabbix】中小型企业Zabbix监控实战之告警大全:http://mp.weixin.qq.com/s/57-lKHMvh6a1tjvGgbdO2g

最详细的Zabbix使用教程【收藏版】:https://mp.weixin.qq.com/s/DQND4hmyYJrl54lqcTMEJA

(来源掘金小册)Zabbbix 监控 tomcat : https://juejin.im/post/5b519bafe51d4519575a232a

Zabbix监控交换机设置方法 : https://www.jb51.net/article/56972.htm

zabbix监控系统客户端安装   :  http://blog.chinaunix.net/uid-25266990-id-3387002.html

详解zabbix安装部署(Server端篇)  :  http://blog.chinaunix.net/uid-25266990-id-3380929.html

Centos6系统RPM包安装Zabbix3.0  :  http://blog.51cto.com/xiaogongju/1940984

ZABBIX监控每秒业务状态   :  http://blog.51cto.com/kaliarch/2165161

zabbix3.4上简单web监测功能测试   :  http://blog.51cto.com/11555417/2149902

zabbix3.4上使用自定义脚本监控公网tcp端口时延情况  :  http://blog.51cto.com/11555417/2147411

zabbix上华为交换机snmp OID查询温度信息配置  :  http://blog.51cto.com/11555417/2084650

zabbix_server的配置文件讲解  :  http://blog.51cto.com/11555417/2084549

zabbix3.4上使用外部检查的方式监测公网udp端口开放情况   :  http://blog.51cto.com/11555417/2082616

zabbix3.x上对open***的监控优化   :  http://blog.51cto.com/11555417/2054231

zabbix通过第三方插件percona监控mysql数据库   :  http://blog.51cto.com/11555417/2052686

zabbix 3.x邮件告警配置   :  http://blog.51cto.com/11555417/2047687

zabbix_appliace 3.4安装部署   :  http://blog.51cto.com/11555417/2044268

zabbix监控open***   :   http://blog.51cto.com/11555417/2044269

windows系统zabbix agent 安装配置  :  http://blog.51cto.com/11555417/2044274

zabbix3版本故障总结  : http://blog.51cto.com/11555417/2044672

用钉钉接收zabbix告警   :   http://blog.51cto.com/11555417/2045810

zabbix ping监控及进程监控   :   http://blog.51cto.com/11555417/2045819

centos7安装open***   :   http://blog.51cto.com/11555417/2045841

zabbix agent安装与配置1  :  http://blog.51cto.com/11555417/2045852

 

项目实战——企业级Zabbix监控实战(一)   :  https://www.cnblogs.com/keerya/p/7953695.html 

65e71ba10e41e47329490d633d56d2efded.jpg

zabbix 学习路线 :  https://www.roncoo.com/course/view/fb3050a5b34b42f39ccad83ebebc89c1

Ansible 部署 Zabbix 客户端    :  https://www.jianshu.com/p/a7352521e8a5

 

谈谈Zabbix的容量规划    : https://www.jianshu.com/p/62b5fc6710cf

ZABBIX全栈级监控实践——(一)概述  : https://www.jianshu.com/p/cd7a9ba9c784

ZABBIX全栈级监控实践——(二)Windows监控 : https://www.jianshu.com/p/4b9474e1b2cd

ZABBIX全栈级监控实践——(三)Windows自动化部署 : https://www.jianshu.com/p/ac3469b25d74

ZABBIX全栈级监控实践——(四)基于自动发现的自动化监控  :  https://www.jianshu.com/p/f85cb828d495

ZABBIX全栈级监控实践——(五)SNMP监控实践   : https://www.jianshu.com/p/9de91a542d00

ZABBIX全栈级监控实践——(六)为什么选择Zabbix? : https://www.jianshu.com/p/f8696cff0852

原  Zabbix 插件Grafana-zabbix的安装            :  https://blog.csdn.net/aiqixiao1015/article/details/50553400

原  zabbix_agentd.conf配置文件详解  :  https://blog.csdn.net/aiqixiao1015/article/details/50553399

原  zabbix_server.conf配置文件详解  :  https://blog.csdn.net/aiqixiao1015/article/details/50553397

zabbix企业应用之zabbix-proxy-agent工作模式 荐           :     http://blog.51cto.com/linuxgentoo/1562669

 

注意   :  

Zabbix监控-使用JMX功能监控tomcat安装配置 : http://blog.chinaunix.net/uid-29179844-id-4093754.html

zabbix监控windows agent安装配置        : http://blog.chinaunix.net/uid-29179844-id-4051455.html

zabbix安装-nginx+php环境zabbix2.4安装文档            :    http://blog.chinaunix.net/uid-29179844-id-4669734.html

zabbix监控外网地址-使用zabbix icmp-ping监控网络状态             :    http://blog.chinaunix.net/uid-29179844-id-4631374.html

Zabbix监控-mingodb数据库状态       :      http://blog.chinaunix.net/uid-29179844-id-4287403.html

zabbix2.2监控-清理zabbix 历史数据            :    http://blog.chinaunix.net/uid-29179844-id-4125470.html

zabbix数据库ibdata1文件过大处理方法               :       http://blog.chinaunix.net/uid-29179844-id-4070449.html

Zabbix监控之Email邮件报警设置    :   http://blog.chinaunix.net/uid-29179844-id-4053382.html

zabbix监控系统fping配置         :     http://blog.chinaunix.net/uid-29179844-id-4049896.html

zabbix监控超详细搭建过程               : https://www.cnblogs.com/liang-wei/p/5848923.html

nginx禁止ip默认参数是$remote_addr无法禁止真实ip的问题        :         https://www.cnblogs.com/liang-wei/p/6593652.html  

--with-http_realip_module选项(后台Nginx服务器记录原始客户端的IP地址 )     :   https://www.cnblogs.com/liang-wei/p/6144702.html

nginx编译模块详解            :   https://www.cnblogs.com/liang-wei/p/6144167.html

 

Zabbix监控 Windows SQL Server      : http://blog.51cto.com/ygqygq2/2073139

Zabbix监控PostgreSQL      :  http://blog.51cto.com/ygqygq2/1903989

PostgreSQL+pgpool-II复制方案           :         http://blog.51cto.com/ygqygq2/1903290

 

CentOS下zabbix监控mysql5.6版本主从            :  http://blog.51cto.com/ygqygq2/1893783

Zabbix监控Tengine        :  http://blog.51cto.com/ygqygq2/1887202

 

Zabbix监控VMare Vcenter                      :  http://blog.51cto.com/ygqygq2/1875427

基于Zabbix IPMI监控服务器硬件状况 荐          : http://blog.51cto.com/ygqygq2/1874277

zabbix监控MySQL详解       :        http://blog.51cto.com/yibeishui/1939390

zabbix 监控solr              :                 http://blog.51cto.com/liangey/1883046

 

zabbix企业应用之服务端与客户端的安装 荐  : http://blog.51cto.com/dl528888/1316142

zabbix企业应用之dns监控 荐  : http://blog.51cto.com/dl528888/1341799

zabbix企业应用之服务器硬件信息监控 荐 :    http://blog.51cto.com/dl528888/1403893

zabbix企业应用之监控docker容器资源情况   : http://blog.51cto.com/dl528888/1660844

使用percona监控插件在zabbix中监控MySQL           :   http://blog.51cto.com/l0vesql/1924449

使用shell脚本自动化安装zabbix客户端                :  http://blog.51cto.com/l0vesql/1921322

 

使用shell脚本一键安装zabbix并配置客户端的自动发现选项     :        http://blog.51cto.com/l0vesql/1965543

利用Zabbix的自动注册功能添加局域网中的服务器进行监控  ;http://blog.51cto.com/l0vesql/1965376

原  OpenFalcon简介        :      https://blog.csdn.net/u012842205/article/details/79397658

 

 

服务器硬件监控之Check_openmanage 荐     :        http://blog.51cto.com/nolinux/1665075

服务器硬件监控之OMSA 荐     :    http://blog.51cto.com/nolinux/1664664

服务器阵列的IOPS测试 荐        :       http://blog.51cto.com/nolinux/1662942

 

zabbix trapper方式监控           :    http://blog.51cto.com/ityunwei2017/1895003

zabbix中常用key值、自定义key值和Items、Triggers、Graphs创建       :        http://blog.51cto.com/ityunwei2017/1864128

zabbix登陆账户admin密码修改      :            http://blog.51cto.com/ityunwei2017/1734003

Zabbix安装部署          :         http://blog.51cto.com/ityunwei2017/1733294

zabbix上使用自定义监控项监控域名     :       http://blog.51cto.com/11555417/2164073

 

 

 

服务器几种邮件报警设置之ESXI账号登陆报警[一]   :       http://blog.51cto.com/jdonghong/2064420

服务器几种邮件报警设置之Linux系统登录邮件报警[二]     :         http://blog.51cto.com/jdonghong/2064683

服务器几种邮件报警设置之WEB站服务器监控邮件报警配置[三]       :http://blog.51cto.com/jdonghong/2064724

 

zabbix-----1-----安装   :    http://blog.51cto.com/sgk2011/1904528

zabbix-----2-----监控nginx的状态    : http://blog.51cto.com/sgk2011/1908809

zabbix-----3------监控tomcat       :  http://blog.51cto.com/sgk2011/1909152    

zabbix------3-----监控windows服务器  :     http://blog.51cto.com/sgk2011/1909210   

zabbix----4-----监控mysql  :     http://blog.51cto.com/sgk2011/1909491

zabbix-----5-----自动发现的概念 :    http://blog.51cto.com/sgk2011/1909525

zabbix-----6-----自动发现配置  :   http://blog.51cto.com/sgk2011/1909660

zabbix模板无法下载  : http://blog.51cto.com/dl528888/1758098

46c18fa2614e23256ec11d3cc427c91e6b1.jpg

zabbix企业应用之监控动作是否有被关闭 荐  : http://blog.51cto.com/dl528888/1693150

zabbix企业应用之如何快速查看异常流量 荐  :      http://blog.51cto.com/dl528888/1685932

zabbix企业应用之centos7安装硬件监控  : http://blog.51cto.com/dl528888/1641951

zabbix企业应用之监控mysql 5.6版本 荐 : http://blog.51cto.com/dl528888/1677545

zabbix企业应用之自动语音报警平台 荐  : 

zabbix企业应用之自动语音报警平台 荐   :  http://blog.51cto.com/dl528888/1639579

zabbix企业应用之监控磁盘读写状态  : http://blog.51cto.com/dl528888/1637433

zabbix企业应用之监控域名过期时间与ssl证书过期时间 荐 : http://blog.51cto.com/dl528888/1609028

zabbix企业应用之监控CDN带宽 荐 :  http://blog.51cto.com/dl528888/1541847

zabbix企业应用之监控oracle 荐  :     http://blog.51cto.com/dl528888/1432282

zabbix企业应用之从数据库提取centos 6.2系统在线天数 荐 :     http://blog.51cto.com/dl528888/1529157

zabbix企业应用之Mysql主从监控 荐 : http://blog.51cto.com/dl528888/1434263

zabbix企业应用之优化web事件(events)打开速度 荐 :  http://blog.51cto.com/dl528888/1428561

 

zabbix企业应用之windows系统安装omsa硬件监控 荐  : http://blog.51cto.com/dl528888/1421335

zabbix企业应用之监控Netscaler 荐 : http://blog.51cto.com/dl528888/1417509

zabbix企业应用之报表功能 荐  : http://blog.51cto.com/dl528888/1410984

zabbix企业应用之解决大量的nodata报警通知 荐 :   http://blog.51cto.com/dl528888/1400554

zabbix企业应用之low level discovery监控memcache 荐 : http://blog.51cto.com/dl528888/1392007

zabbix企业应用之固定端口监控memcache 荐 : http://blog.51cto.com/dl528888/1384341

zabbix企业应用之low level discovery监控磁盘吞吐量与iops 荐 :   http://blog.51cto.com/dl528888/1382060

zabbix企业应用之low level discovery监控redis 荐 :   http://blog.51cto.com/dl528888/1366309

zabbix企业应用之固定端口监控redis 荐 :        http://blog.51cto.com/dl528888/1361407

zabbix企业应用之low level discovery监控mysql 荐 : http://blog.51cto.com/dl528888/1357713    

zabbix企业应用之监控3306端口的mysql 荐       :      http://blog.51cto.com/dl528888/1346590

zabbix企业应用之discovery监控交换机流量 荐 :    http://blog.51cto.com/dl528888/1340983

zabbix企业应用之分布式监控proxy      :   http://blog.51cto.com/dl528888/1334573

zabbix企业应用之设置自定义的邮件报警 :    http://blog.51cto.com/dl528888/1320352

 

zabbix企业应用之如何制作自己的模板 :    http://blog.51cto.com/dl528888/1319763

 

用smokeping监控idc机房网络质量情况 :    http://blog.51cto.com/dl528888/1266598

Grafana+Telegraf+Influxdb监控Tomcat集群方案荐       :    http://blog.51cto.com/itstyle/2151503

 

zabbix环境搭建部署(一) :     https://www.ixdba.net/archives/2017/11/884.htm

zabbix文件以及命令详解(二)  :  https://www.ixdba.net/archives/2017/11/873.htm

za bbix配置详解(三)      :  https://www.ixdba.net/archives/2017/11/905.htm

zabbix之Web检测(四)  : https://www.ixdba.net/archives/2017/11/951.htm

zabbix之自动发现和action(五)   :      https://www.ixdba.net/archives/2017/11/975.htm

zabbix之分布式监控(六) :    https://www.ixdba.net/archives/2017/11/1030.htm

zabbix之零碎补充(七)  :    https://www.ixdba.net/archives/2017/11/1045.htm

zabbix示例之监控TCP状态(八)  :      https://www.ixdba.net/archives/2017/11/1085.htm

zabbix示例之监控Redis状态( 九)    : https://www.ixdba.net/archives/2017/11/1092.htm

zabbix使用Web监控实例 :    https://www.ixdba.net/archives/2018/04/1138.htm

 

企业实战      

zabbix企业应用之监控动作是否有被关闭 荐         :http://blog.51cto.com/dl528888/1693150

zabbix企业应用之如何快速查看异常流量 荐   :    http://blog.51cto.com/dl528888/1685932

zabbix企业应用之监控mysql 5.6版本 荐  : http://blog.51cto.com/dl528888/1677545

zabbix企业应用之centos7安装硬件监控  : http://blog.51cto.com/dl528888/1641951

zabbix企业应用之自动语音报警平台 荐 : http://blog.51cto.com/dl528888/1639579

zabbix企业应用之监控磁盘读写状态  : http://blog.51cto.com/dl528888/1637433

zabbix企业应用之监控域名过期时间与ssl证书过期时间 荐  :   http://blog.51cto.com/dl528888/1609028

zabbix企业应用之监控CDN带宽 荐  : http://blog.51cto.com/dl528888/1541847

zabbix企业应用之监控oracle 荐 : http://blog.51cto.com/dl528888/1432282

zabbix企业应用之从数据库提取centos 6.2系统在线天数 荐 :http://blog.51cto.com/dl528888/1529157

zabbix企业应用之Mysql主从监控 荐 : http://blog.51cto.com/dl528888/1434263

zabbix企业应用之优化web事件(events)打开速度 荐 :     http://blog.51cto.com/dl528888/1428561

zabbix企业应用之windows系统安装omsa硬件监控 荐 :  http://blog.51cto.com/dl528888/1421335

zabbix企业应用之监控Netscaler 荐    :    http://blog.51cto.com/dl528888/1417509

zabbix企业应用之报表功能 荐    :  http://blog.51cto.com/dl528888/1410984

zabbix企业应用之解决大量的nodata报警通知 荐 :  http://blog.51cto.com/dl528888/1400554

zabbix企业应用之low level discovery监控memcache 荐 : http://blog.51cto.com/dl528888/1392007

zabbix企业应用之固定端口监控memcache 荐 :    http://blog.51cto.com/dl528888/1384341

zabbix企业应用之low level discovery监控磁盘吞吐量与iops 荐  :    http://blog.51cto.com/dl528888/1382060

zabbix企业应用之low level discovery监控redis 荐 : http://blog.51cto.com/dl528888/1366309

 

zabbix企业应用之固定端口监控redis 荐  : http://blog.51cto.com/dl528888/1361407

zabbix企业应用之low level discovery监控mysql 荐 :   http://blog.51cto.com/dl528888/1357713

zabbix企业应用之监控3306端口的mysql 荐 :  http://blog.51cto.com/dl528888/1346590

zabbix企业应用之discovery监控交换机流量 荐  :  http://blog.51cto.com/dl528888/1340983

zabbix企业应用之分布式监控proxy 荐 :    http://blog.51cto.com/dl528888/1334573

zabbix企业应用之设置自定义的邮件报警  :  http://blog.51cto.com/dl528888/1320352

zabbix企业应用之如何制作自己的模板    :  http://blog.51cto.com/dl528888/1319763

 

Zabbix-3.2.3实现微信(WeChat)告警     :  http://blog.51cto.com/abcdocker/1916776

Zabbix-3.0.X 安装Graphtree   : http://blog.51cto.com/abcdocker/1907685

 

Zabbix 3.0 基础介绍 [一]         : http://blog.51cto.com/abcdocker/1857626

Zabbix 3.0 部署监控 [二] :    http://blog.51cto.com/abcdocker/1858154

Zabbix 3.0 部署监控 [三] :       http://blog.51cto.com/abcdocker/1860806

Zabbix 3.0 生产案例 [四] :      http://blog.51cto.com/abcdocker/1860991

Zabbix 3.0 生产案例 [五] :  http://blog.51cto.com/abcdocker/1860997

Zabbix 3.0 监控MySQL [六] : http://blog.51cto.com/abcdocker/1861663

Zabbix 3.0 监控Web [七] :      http://blog.51cto.com/abcdocker/1861665

Zabbix 3.0 主备模式 [八]    : http://blog.51cto.com/abcdocker/1862337

Zabbix 3.0 分布式监控 [九]    : http://blog.51cto.com/abcdocker/1862338

Zabbix 3.0 自动化监控 [十]   : http://blog.51cto.com/abcdocker/1862523

Zabbix邮件报警设置方法 : https://www.jb51.net/article/56973.htm

zabbix怎么搞一个永不过期的session? : https://www.jianshu.com/p/c6bc13fd926f

使用zabbix监控mongodb的方法 : https://www.jb51.net/article/79882.htm

 

Linux shell环境下Zabbix Api的使用 : https://www.jb51.net/article/156268.htm

使用smokeping监控idc机房网络质量情况 荐   :  http://blog.51cto.com/dl528888/1266598

redmine的本地升级与异地迁移升级 荐  : http://blog.51cto.com/dl528888/1228105

 

 

 

zabbix3.4.17升级到zabbix4.0.1 : https://www.jianshu.com/p/805218516fc8

(重点)CentOS 7 yum安装zabbix 设置中文界面  : https://www.cnblogs.com/bigdevilking/p/9419441.html

CentOS 7 zabbix实现微信报警 :https://www.cnblogs.com/bigdevilking/p/9745468.html

 

 

转载于:https://my.oschina.net/u/3803405/blog/1818325

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值