目录
引言:明人不说暗话,今天分享几个在面试的时候常被问到关于Zabbix监控平台的面试点
1.开源、无软件成本
2.server对设备性能要求低、支持的设备多
3.自带多种监控模板
4.支持分布式集中管理、有自动发现功能,实现自动化监控、开放式接口,扩展性强。
1、性能瓶颈,监控系统没有低估高峰期,具有持续性和周期性,机器量越大,数据的增大会使数据库的写入成为一定的瓶颈,官网给出的单机上限5000台,届时就需要增加proxy,增加成本。
2、Zabbix采集数据有pull方式,也就是server主动模式,当目标机器量大之后,pull任务会出现积压。采集数据会延迟
3、项目二次开发,需要分析MySQL表结构,表结构比较复杂,通过API开发对开发能力有要求。
4、内置housekeeping在执行过程中会对数据库增加压力,需要对数据库进行优化
5、图形单调
监控端(zabbix-server)
被监控端(zabbix-agent)被动模式:server端向agent端请求获取监控项配置的相关数据,agent端响应,并将数据发送给server端
主动模式:agent端主动向server请求与自己相关监控配置,主动将server配置的监控项的相关数据发送给server端4、
1、创建监控脚本,测试一下能否获取到我们想获取的值
2、在zabbix_agentd.conf.d目录下创建以.conf结尾的文件
3、在文件中写入UserParameter=<key>,<command>,key就是自定义监控项的名字,command是要执行的命令或者你创建的脚本的执行路径
例:
1.创建自动发现规则,扫描一个规则范围内的ip
2.模板关联,在发现主机后,将它添加到主机群组(有监控项、触发器、动作) ,实现自动化监控
主要缓解server监控端的压力? ? ? 当agent过多时,server需要跟多个agent进行交互,数据过多时,server承受不住那么大的压力。所以可以在server和agent之间增加proxy,proxy代替server搜集数据,然后将数据统一发送给server