文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.6.5 自动化类脚本

2.6.5 自动化类脚本 1.批量生成账户脚本 在内网开发环境中,有时需要为开发组的同事批量生成账户,如果手动添加的话会非常麻烦,这时可以写一段Shell脚本来自动完成这项工作。在首次登录时密码均是统一的,在移交给开发人员使用时让他们自行更改即可,脚本代码如下(此脚本在CentOS 5.8 / 6.4 x86_64下均已测试通过): #!/bin/bash #此脚本应用于开发环境下批量生成用...

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.6.4 开发类脚本

2.6.4 开发类脚本 业务需求在不断地变化,有时候互联网上的开源方案并不能全部解决,这个时候就需要自己写一些开发类的脚本来满足工作中的需求了,虽然很多时候脚本都可以独立运行,但笔者的做法还是尽量将其return结果写成Nagios能够识别的格式,以便配合Nagios发送报警邮件和信息。 1.监测redis是否正常运行 笔者接触的线上NoSQL业务主要是redis数据库,多用于处理大量数据的高.....

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.6.3 监控类脚本

2.6.3 监控类脚本 在生产环境下,服务器的稳定情况会直接影响公司的生意和信誉,可见其有多重要。所以,我们需要即时掌握服务器的状态,我们一般会在机房部署Nagios-Server作为监控程序,然后用Shell和Python根据业务需求开发监控插件,实时监控线上业务。 1. Nginx负载均衡服务器上监控Nginx进程的脚本 由于笔者公司电子商务业务网站前端的Load Balance用到了Ng.....

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.6.2 统计类脚本

2.6.2 统计类脚本 统计工作一直是Shell和Python脚本的强项,我们完全可以利用sed、awk再加上正则表达式,写出强大的统计脚本来分析我们的系统日志、安全日志及服务器应用日志等。 1. Nginx负载均衡器日志汇总脚本 以下脚本是用来分析Nginx负载均衡器的日志的,作为Awstats的补充,它可以快速得出排名最前的网站和IP等,脚本内容如下(此脚本在CentOS 5.8/6.4 .....

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.6.1 备份类脚本

2.6.1 备份类脚本 俗话说得好,备份是救命的稻草。特别是重要的数据和代码,这些都是公司的重要资产,所以备份是必须的。备份能在我们不慎执行了一些毁灭性的工作之后(比如不小心删除了数据),进行恢复工作。许多有实力的公司在国内好几个地方都设有灾备机房,而且用的都是价格不菲的EMC高端存储。可能会有朋友要问:如果我们没有存储怎么办?这点可以参考一下笔者公司的备份策略,即:在执行本地备份的同时,让S.....

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.6 生产环境下的Shell和Python脚本分类

2.6 生产环境下的Shell和Python脚本分类 生产环境下的Shell和Python脚本的作用还是挺多的,这里根据2.1节所介绍的日常工作中Shell脚本的作用,将生产环境下的Shell脚本分为备份类、监控类、统计类、运维开发类和自动化运维类。前面3类从字面意义上看比较容易理解,后面的两类需要稍微解释一下,运维开发类脚本是利用Shell或Python实现一些非系统类的管理工作,比如SVN.....

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.5 awk的基础用法及实用示例

2.5 awk的基础用法及实用示例 1. awk工具简介 awk是一个强大的文本分析工具,相对于grep的查找、sed的编辑,awk在对数据进行分析并生成报告时,显得尤为强大。简单来说,awk就是把文件逐行地读入,然后以空格为默认分隔符将每行进行切片,切开的部分再进行各种分析处理。awk的名称得自于它的创始人Alfred Aho、Peter Weinberger 和Brian Kernigha.....

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.4.2 sed的用法示例

2.4.2 sed的用法示例        1. sed的基础用法 1)删除行首空格,有下面几种方法,代码分别如下所示: sed 's/^[ ]*//g' filename sed 's/^ *//g' filename sed 's/^[[:space:]]*//g' filename 2)在行后和行前添加新行。 行后的添加命...

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.4.1 sed的基础语法格式

2.4.1 sed的基础语法格式 sed的语法格式如下所示: sed [-nefr] [n1,n2] 动作 其中: -n是安静模式,只有经过sed处理过的行才会显示出来,其他不显示。 -e表示直接在命令行模式上进行sed的操作。貌似是默认选项,不用写。 -f将sed的操作写在一个文件里,用的时候 -f filename 就可以按照内容进行sed操作了。 -r表示使sed支持扩展正则表达式。 ...

文章 2017-05-02 来自:开发者社区

Linux集群和自动化维2.4 sed的基础用法及实用示例

2.4 sed的基础用法及实用示例 sed是Linux平台下的轻量级流编辑器,一般用于处理文本文件。sed有许多很好的特性。首先,它相当小 巧;其次,它可以配合强大的Shell来完成很多复杂的功能。在笔者看来,完全可以把sed当作一个脚本解释 器,用类似于编程的手段来完成很多事情。我们完全可以用sed的方式来处理日常工作中的大多数文档。它 跟vim最大的区别在于:sed不需要像vim一样...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注