Zabbix面试总结

zabbix官方的一句话描述zabbix:

  • 监视任何事情适用于任何IT基础架构,服务,应用程序和资源的解决方案
  • Monitor anythingSolutions for any kind of IT infrastructure, services, applications, resources
  • ---------------------------------------------------------

  • 监控基础概论
    • zabbix并非监控,而是实现监控的工具
    • Zabbix-server是一个c/s和b/s结构
    • 安装zabbbix的服务器安装时和php7.1有冲突:若此机器上已经安装php7.1就安装不上zabbix
  • 监控知识体系
    • 为什么要使用监控

      • 1.对系统不间断实时监控
      • 2.实时反馈系统当前状态
      • 3.保证服务可靠性安全性
      • 4.保证业务持续稳定运行
    • 如果去到一家新的公司,如何入手?
      • 1.硬件监控——路由器、交换机、防火墙
      • 2.系统监控——cpu、内存、磁盘、网络、进程、tcp
      • 3.服务监控——nginx、php、tomcat、redis、memcache、mysql
      • 4.web监控——响应时间、加载时间、渲染时间
      • 5.日志监控——ELK、(收集、存储、分析、展示)日志
      • 6.安全监控——firewalld、WAF(nginx+lua)、安全宝、牛盾云、安全狗
  • 单机监控
    • 单机进程cpu查看负载和使用率
    • 单机内存查看
    • 单机磁盘查看
    • 单机查看网络
  • 引入zabbix分布式监控系统
    • 使用shell脚本来监控服务器
  • 安装zabbix
    • (单机)--> LAMP
    • (架构)--> LAP + MYSQL
  • 服务端端口:10051
  • 客户端端口:10050

基础模板

  • 自定义监控阈值实战
  • 自定义监控项
    • 单位
    • 值类型
    • 值映射
  • 阈值的定义
    • 单条件
    • 多条件
  • 自定义触发器(动作)
  • 自定义报警(邮件|微信)邮件发送的信息内容可以使用系统自带的宏变量来对应修改(官方站点有宏变量的介绍)
  • 自定义图形、聚合图形、幻灯片、网络拓扑图、Graphtree
  • 自定义模板(给主机添加)
  • 系统默认自带的监控项设置阈值要根据生产中的需求来进修修改(阈值的高低)

服务监控(监控的服务要求有状态页面查询)

  • nginx
  • PHP-fpm
  • mysql
  • tomcat
  • redis

zabbix内部资源基础架构

web监控

  • 请求时间
  • 响应时间
  • 页面不是200-->触发报警

自动化监控:

  • 自动发现(server端轮询网段扫描发现agent)

  • ** 自动发现:server-->轮询扫描-->ip地址段--> **
  • 自动发现:ip、ftp、ssh、web、pop3、imap、tcp
    • ip范文自动发现(两个阶段:发现-->动作)

      • szabbix-web自动发现定义自动监控的网段中的zabixx-agent(配置文件中server已经定义zabbix-server地址)
  • 自动发现所执行的动作
    • 发送消息
    • 添加/删除主机
    • 启用/禁用主机
    • 添加主机到组
    • 从组中删除主机
    • 将主机链接到模板/从模板中取消链接
    • 执行远程脚本命令
  • 主动注册(agent端主动告诉server端请求加入)

  • zabbix-server必须开启自动注册-->操作-->(通知|加入监控|套用模板)
  • Agent(ServerActive=10.0.0.61)-->启动-->自动加入zabbix-server

主动模式被动模式:

  • 主动模式被动模式:默认为zabbix-agent被动模式
主动模式与被动模式主要是站在zabbix-agent身份来说
  • 1.被动模式(zabbix-server轮询检测zabbix-agent)
  • 2.主动模式(zabbix-agent主动上报给zabbix-server)优
zabbix主动模式与被动模式选择
  • 1.当(Queue)队列中有大量的延迟监控项
  • 2.当监控主机超过300+ ,建议使用主动模式

被动模式(默认)

主动模式(优)

zabbix-proxy分布式

  • Zabbix-proxy使用场景:
  • 监控远程位置,解决跨机房
  • 监控主机多,性能跟不上,延迟大
  • 解决网络不稳定

实战经验总结:

  • 1.先查看文档中有没有对应的脚本和xml模板
  • 2.在服务端导入模板,查看对应的监控项名称
  • 3.测试脚本是否能取值,并存放置于/etc/zabbix/scripts目录下,一定要增加执行权限
  • 4.编写xx.conf文件,里面主要存放的是如何定义监控项
  • 5.最后重启zabbix-agent
  • 6.使用服务端zabbix-get 获取 zabbix-agent对应的监控项的数据
  • 范例:

    • 公司未启用swap(swap也是公司中服务器不建议启用的,因为swap是将磁盘模拟内存使用,消耗cpu的性能,建议关闭swap。加大内存),随着客户的流量日益增大,导致将zabbix服务进程强制OOM, Zabbix服务进程被kill,有两种解决的方法,如果公司为了性能着想加大内存,如果公司资有限添加swap,如果是为了服务的效率建议使用添加内存的方式,

原文地址:https://www.cnblogs.com/dai-zhe/p/10444055.html

时间: 2024-11-13 09:44:59

Zabbix面试总结的相关文章

linux运维2017年5月 企业面试 zabbix 常见问题

Zabbix 简介 Zabbix 是一个企业级的开源分布式监控解决方案, 由一个国外的团队持续维护更新, 软件可以自由下载使用, 运作团队靠提供收费的技术支持赢利.     官方网站http://www.zabbix.com 官方文档: Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置.  zabbix运行条件    1.Zabbix Server需运行在 LAMP(Linux+Apache+Mysql+PHP)环境下对硬件要求低 :                   2

Python面试简介及并行并发

今天的分享内容大体如下: 一. 面试 1. 什么是面试 2. 优秀的面试 二. Python综述 1. Python设计哲学及版本变迁 2. Python发展现状及其他语言使用场景 3. GIL 4. 内存管理和垃圾回收 5. 面试示例 三.并发并行 1. 进程 2. 线程 3. 协程 4. 并发编程 一. 面试 什么是面试 面:当面/面谈/面聊, 试:考试,当前社会上各大企业和公司招人环节中最重要的一道流程关卡:目前面试已经衍生了多种操作形式:直面.电面.视频面.在线coding: 一轮面试的

性能测试工程师,面试都问什么?

大概去年这个时候,写过一篇博客:性能测试岗位常见面试题.当时是出于一个求职者的角度,对自己遇到的一些性能岗位面试问题进行了整理归纳. 最近这一年,对性能测试有了更多的认知,也做了大半年性能团队的Leader,最近部门开放了性能测试工程师岗位,也面试了几位候选人. 这篇博客,说说我对性能测试工程师的定位.需要的技能以及我面试候选人时会问的一些问题,仅供参考... 一.岗位定级 以我之前做性能团队Leader时候的经历来说,对性能岗位的定级,大概是按照如下内容划分: 岗位定级 岗位职责 薪资范围(参

大数据面试总结(一)

一.如何检查namenode是否正常运行?重启namenode的命令是什么? 通过节点信息和浏览器查看,通过脚本监控 hadoop-daemon.sh start namenode hdfs-daemon.sh start namenode 二.hdfs存储机制是怎样的? 1) client端发送写文件请求,namenode检查文件是否存在,如果已存在,直接返回错误信息,否则,发送给client一些可用namenode节点 2) client将文件分块,并行存储到不同节点上datanode上,发

从面试官甄别项目经验的角度,说说如何在简历中写项目经验(java后端方向)

在大多的JD(职位介绍)里,会写明该职位需要xx时间的相关经验,换句话说就是需要在简历中看到一定年限的相关商业项目经验,否则估计连面试的机会都没. 在本文里,不讨论这种门槛是否合理,而会以Java相关经验为例,说说面试官甄别真实商业项目的方式,并以此为基础讲述在简历中描述项目的要点,并进一步给出在面试中介绍项目的相关技巧. 1 和学习项目相比,商业项目为什么值钱? 为什么在筛选简历和面试过程中要甄别学习项目还是商业项目? 1  学习项目里,只要跑通正常流程,无需考虑异常处理机制,也无需经过高并发

prometheus和zabbix的对比

前言: 新公司要上监控,面试提到了Prometheus 是公司需要的监控解决方案,作为喜新厌旧的程序员,我当然是选择跟风了,之前主要做的是zabbix,既然公司需要prometheus,那没办法,只能好好对比一番,了解下,毕竟技多不压身,但稍稍深入一点,我就体会到了Prometheus 的优点,总结一下这两种监控方式: 一.两种监控工具的历史简介: prometheus: Kubernetes自从2012年开源以来便以不可阻挡之势成为容器领域调度和编排的领头羊,Kubernetes是Google

[面试] 随便说说

0.大家焦虑的问题: 1.简历怎么写? 2.面试什么流程? 3.面试会问什么? 4.不知道互联网公司人/机器架构什么样 5.不知道规模有多大,运行那些服务 6.不知道数据量,不知道服务器配置 7.没见过物理服务器 8.学历问题 9.公司多少人,项目组多少人,分工 10.不知道运维的工作流程 11.上家公司的业务什么的 官网 12.运维每天做什么?第一个星期该做什么?第一个月该做什么?第一年该做什么? 13.如何选择公司? 14.工作时长和加班 15.工作经历怎么写?上家公司/桌面运维转Linux

开源监控系统中 Zabbix 和 Nagios 哪个更好?

监控平台的话,各有优劣,但基本都可以满足需求.等达到一定监控指标后,发现,最困难的是监控项目的管理. CMDB中小规模(服务器<=1k):Zabbix大规模(1k>=服务器<=10k):Nagios进行二次开发超大规模(服务器>=10k):开发适应自己平台的监控软件吧另推荐个牛逼的东西:http://prometheus.io 作者:好撑链接:https://www.zhihu.com/question/19973178/answer/131911060来源:知乎著作权归作者所有.

centos7.x之yum安装zabbix

1.安装LAMP #关闭防火墙方便测试 yum install epel-release -y systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 #安装httpd yum install httpd systemctl start httpd.service  systemctl enable httpd.service #安装数据库5.6 wget http://dev.mysql