新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 软件技术 > 操作系统 > linux

详解linux运维工具:运维流程管理、运维发布变更、运维监控告警

时间:2019-05-15 11:22:07  来源:  作者:

概述

应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发工作。

今天重点介绍运维流程管理、运维发布变更、运维监控告警三个方面所需要的工具。


1、运维流程管理工具

详解<a href=http://www.solves.com.cn/it/rj/czxt/linux/ target=_blank class=infotextkey>linux</a>运维工具:运维流程管理、运维发布变更、运维监控告警

 

1.发布变更流程管理工具

做为系统接口与其他角色的工作衔接。并提供审批环节控制发布变更的风险。流程管理工具并不负责具体的业务操作的执行,只是作为单据系统跟踪流程和确保闭环。

2.告警和突发管理工具

体现业务受损的告警自动建单管理。人工确认之后升级为突发单。通过建单来管理告警和突发确保流程的闭环,以及每次故障都能够总结出经验,并为度量业务的可用性提供KPI。


2、运维发布变更工具

详解linux运维工具:运维流程管理、运维发布变更、运维监控告警

 

1.版本管理工具(数据库)

所有的发布应该以版本管理为起点。研发给的版本包先入版本管理工具,再从版本管理工具分发到现网发布。杜绝 rsync 一台服务器发布另外一台的做法。

2.配置管理工具(数据库)

版本加配置等于现网每台机器的状态。最粗粒度的配置管理是到 IP 级别,相当于对机器做资产管理,分组到不同的业务,模块和大区等业务概念上。细粒度一点会管理到进程以及进程的相关配置。

3.配置和版本下发工具

把指定的版本,结合配置好的配置下发到现网的机器上。不同的版本和配置方式需要完全不同的下发方式。以 ssh/fabric 为代表的下发方式是以脚本为中心的。以 puppet/chef 为代表的下发方式是以配置为中心的。

4.现网状态同步工具

为了规避现网状态漂移,与管理工具内的记录不一致。需要有一个工具定时上报现网的实际状况。

5.服务调度工具

发布变更经常需要一个串行的流程,先做A模块,再做B模块。很多机器的时候,需要把能并发的操作并发执行,不能并发的操作确保串行执行。同时很多发布变更流程需要操作管理范围外的服务,比如云端的DNS服务器记录等。这就需要有一个服务调度工具统一调度配置和版本下发工具,流程单据工具,以及其他系统的API接口共同组装成一个流程。

6.资源管理和隔离工具

以xen/kvm为代表的工具让运维可以更灵活的切割资源。比如虚拟机的快速起停,ip在idc内的漂移等。以 lxc/Docker 为代表的工具让运维可以进一步的切割资源到进程级别。资源隔离代理的细粒度的资源控制可以获得更好的资源利用率,以及更容易进行可伸缩的资源配置。

7.发布变更统一界面

包装所有的下层工具,提供简单的界面完成标准化的发布变更操作。


3、运维监控告警工具

详解linux运维工具:运维流程管理、运维发布变更、运维监控告警

 

1.采集工具

一般是采集日志文件,也可以是定时轮询 DB 或者其他系统的接口。流行的开源方案是 logstash。

2.收集工具

采集工具上报给收集工具。或者由开发直接修改代码上报指标给收集工具。流程的开源方案还是 logstash。

3.统计入库工具

上报可能是每次调用就上报一次,统计工具负责统计出一分钟内的次数。上报也可能是每5秒上报一次数值,统计工具负责统计出一分钟内的最大值。统计工具的存在是为了上报的方便。流行的开源方案是 statsd,也有大公司基于 storm 来做二次开发的。

4.时间序列数据库

所有定时指标会落地到数据库里。监控告警所需要的数据库需要能够支撑非常大的数据量,但是并没有很严格的 ACID 要求。

5.运维事件数据库

记录所有的告警。包括从其他系统获得告警,以及对现网的所有变更操作记录。这些数据用于支撑告警的原因定位。

6.指标异常检测工具

基于数学模型发现指标是否与过去的稳定模式背离,而推测出现网状态的变化。

7.拨测工具

定时 PING 或者 HTTP GET,模拟实际用户发现服务是否中断,产生告警。同时也产生指标上报给收集系统。拨测又分为本地拨测,和远程拨测。本地拨测可以用于发现磁盘只读等本机告警。远程拨测可以模拟用户的地理分布,把网络的链路状况也包含在拨测覆盖的范围内。

8.告警收敛工具

综合所有来源的告警,进行频率收敛,根源分析。统一汇总成报告催促人工修复。

9.告警自动修复工具

接受告警进行自动化的处理。帮运维完成固定的故障机下架退库等操作。或者在业务本身没有做高可用的情况下,做故障机替换,ip漂移等现网修复操作,一定程度地提高业务可用性。

10.告警通知工具

重要的告警需要升级为电话。需要有高可用的电话,短信,微信等通知接口。

11.监控告警统一界面

屏蔽下层各种工具,提供统一的agent安装,指标采集设置,指标曲线展示,告警查询的界面。从一个地方就可以知道现网的所有问题。


篇幅有限,关于linux运维管理工具方面的内容就介绍到这,实际上基本是只有在甲方才有可能实现的比较完整,大家也可以针对性去做一个了解。

后面会分享更多关于devops和DBA方面内容,感兴趣的朋友可以关注下!
 



Tags:linux   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
每个系统管理员都有一套自己的常用工具帮助管理Linux系统。青睐的应用程序、青睐的命令行脚本和青睐的工具都是系统管理员生活中的一部分。我们谁都没时间去学习上百个不同...【详细内容】
2020-03-19   linux  点击:(6)  评论:(0)  加入收藏
DNS(domain name server)简单的讲就是域名解析服务器,是伯克利大学科研的成果,对于IP挑战大家记忆力的时候,DNS无疑成了救命稻草,因为他的效率较之前使用的hosts和NIS有了质的飞跃...【详细内容】
2020-03-18   linux  点击:(8)  评论:(0)  加入收藏
我们都知道Linux是一个多用户,多任务的系统。这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机。同时,为了保护每个人的隐私和工作环境,对于某...【详细内容】
2020-03-18   linux  点击:(3)  评论:(0)  加入收藏
本篇文章将介绍Linux设备驱动开发的基本知识,带你快速拨开Linux驱动这团迷雾。文章分为如下3个小节进行讲解:1、设备驱动的概念和作用;2、在无操作系统和有操作系统的情况下设...【详细内容】
2020-03-17   linux  点击:(4)  评论:(0)  加入收藏
什么是平均负载系统平均负载是可运行或不中断的平均进程数。处于可运行状态的进程正在使用CPU或等待使用CPU。无限的过程可中断状态正在等待某些I / O访问,例如,等待磁盘。取...【详细内容】
2020-03-17   linux  点击:(6)  评论:(0)  加入收藏
介绍jq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friend...【详细内容】
2020-03-16   linux  点击:(4)  评论:(0)  加入收藏
执行free -m 命令查看可用内存,发现cached占比过高,free可用内存过少。 Linux手动释放缓存的方法Linux释放内存的命令:syncecho 1 > /proc/sys/vm/drop_cachesdrop_caches的...【详细内容】
2020-03-15   linux  点击:(3)  评论:(0)  加入收藏
说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案: 在 Linux 系统中,进程和线程几乎没有区别 。Linux 中的进程其实就是一个数据结构,顺带可以理解文件...【详细内容】
2020-03-15   linux  点击:(4)  评论:(0)  加入收藏
我们都知道Linux是一个多用户,多任务的系统。这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机。同时,为了保护每个人的隐私和工作环境,对于某...【详细内容】
2020-03-15   linux  点击:(4)  评论:(0)  加入收藏
其实这个题目有点大,这里介绍的只是linux和windows文件传输中的一种,但是这种方法却非常实用,那就是:ZModem协议具体是linux命令是:rz和sz但是其实它们是两个非常方便的工具。rz,s...【详细内容】
2020-03-13   linux  点击:(4)  评论:(0)  加入收藏
linux云服务器上怎么登录?linux系统是我们在购买云服务器时经常会用到的系统,下面我们介绍下从本地登录Linux云服务器的几种方法。远程密码登录1)下载远程链接软件Putty,打开Put...【详细内容】
2020-03-13   linux  点击:(9)  评论:(0)  加入收藏
tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数参数:-c :create 建立压缩档案的参数;-x : 解压缩压缩档案的参数;-z : 是否需要用...【详细内容】
2020-03-13   linux  点击:(3)  评论:(0)  加入收藏
无论是要解决网络连接问题还是配置防火墙,第一件事是要检查系统实际打开了哪些端口。本文介绍了几种快速查找 Linux 系统上哪些端口向外部开放的方法。什么是开放端口监听端...【详细内容】
2020-03-13   linux  点击:(5)  评论:(0)  加入收藏
执行free -m 命令查看可用内存,发现cached占比过高,free可用内存过少。...【详细内容】
2020-03-13   linux  点击:(0)  评论:(0)  加入收藏
简介sed命令应用广泛,使用简单,是文本流编辑器的利器,逐行对文件的内容进行处理处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),可以指定仅仅处理...【详细内容】
2020-03-13   linux  点击:(1)  评论:(0)  加入收藏
内核线程为什么需要内核线程Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。内核需要多个执行流并行,为了防止可能的阻塞,支持多线...【详细内容】
2020-03-12   linux  点击:(3)  评论:(0)  加入收藏
1、背景知识1.1 什么是调度器通常来说,操作系统是应用程序和可用资源之间的媒介。典型的资源有内存和物理设备。但是CPU也可以认为是一个资源,调度器可以临时分配一个任务在上...【详细内容】
2020-03-11   linux  点击:(13)  评论:(0)  加入收藏
关于安全端口的一些说明,Linux远程端口默认22,很多破解机,等模拟猜测系统都是以默认端口22来模拟的 而22的端口是非常危险的,下面新之洲为大家带来的是修改Linux默认端口的方法!...【详细内容】
2020-03-10   linux  点击:(4)  评论:(0)  加入收藏
本文将介绍Linux后台服务器开发所需要用到的知识点, Linux后台服务器开发是针对有Linux基础的,本文将从八个点概括我们开发时所用到的知识点。(技术点目尾都提供免费视频,关注+...【详细内容】
2020-03-08   linux  点击:(4)  评论:(0)  加入收藏
(1)打包并压缩文件 Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。 而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。 命...【详细内容】
2020-03-08   linux  点击:(4)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条