监控报警及性能优化
基于Zabbix 实现服务器的监控报警及性能优化
没事读读文章,并将笔记分享一下,通过这个方法记录一下学习进度。
王德鹏. 基于Zabbix实现服务器的监控报警及性能优化[D]. 辽宁:大连理工大学,2020.
主要内容:
以Zabbix 开源程序和Mysql 数据库为基础,设计并搭建一套可靠、实时的监控报警平台,实现对分布在不同区域中的服务器、交换机、路由器等设备的温度、性能、服务等状态进行实时监控报警,此监控报警平台对推进公司信息系统的标准化、平台化与自动化具有重要价值。
两个创新点:
通过编写Python程序对接监控报警平台的API接口,弥补了Zabbix 在批量修改方面的不足。为提高监控报警平台的处理性能,对后台Mysql 数据库算法进行分析并选择最符合监控报警平台的存储引擎和索引类型,对数据库进行参数调优,使监控报警平台的实时性和可靠性得到大幅度的提升。1、绪论
各开源监控系统对比 这张图在网上很多地方都能看到,这里是原始的出处吗?2、相关技术分析
对SNMP、IPMI、JMX协议,MySQL数据库、python写了一章,这玩意怎么降重?哈哈,不过作为学习材料还是不错的。3、监控报警平台分析与设计
除了都差不多的需求和原则之外,和网络上网文中的很大不同的是给出了系统的框图,可能是学术论文的需要。 整个平台的逻辑图,左边的几个箭头是指右边的层次的名字,刚刚开始还以为是有数据的输出。这个图存疑,这是Agent的数据流程,Agent的数据传输用的是Snmpd服务吗?
4、平台实现与应用
平台实现与应用是构建一个Zabbix的监控方案,其中有一个用Python读取Excel中的主机,进行批量修改的方法,是文章的创新点,其他的基本和手册一致。作者在附录中给出了全部的代码,用到了zabbix的API。这个应该是经常可以用到的小工具,大家可以借鉴一下。
5、监控报警平台性能优化与测试
主要包括结构的优化,数据库的优化和参数优化,并给出了优化对比,结构是采用了proxy;数据库调优从数据库引擎和索引类型,然后对数据库进行了参数调优;zabbix Server的优化主要包括进程数量、缓存大小、刷新频率,但是只给了一张图,并没有介绍为什么要这样优化。读后感
文章多次提到对某公司的网络的监控,这应该是对某个具体的网络监控项目的总结,用到的技术并不难,但是关于架构、流程等方面还是写得比较的清楚,和手册与网络文章的最大差别,可能了解这些有助于监控的进一步理解。
后台回复“基于Zabbix实现服务器的监控报警及性能优化”可以获取原文一起学习。
放牛娃的杂货铺
放牛娃记录读书,工作的点滴心得。
公众号
放牛娃的杂货铺