Shell实战【利用Shell脚本自定义SaltStack部署Java程序包】

一、简介

这是一篇关于利用Shell脚本编程实现调用SatlStack自动化运维工具批量部署Java程序包的实战文章。在前些篇文章和知识的积累下,我们已经可以使用SaltStack自动化运维工具完成一些程序和配置的自动化批量部署。
但是在实际运维工作中,我们每次部署程序包的机器、程序包的位置、程序包的名称可能都不同,那么每次都要繁琐的修改这些SLS文件中的参数配置是不是很麻烦?我们是不是可以利用Shell编程写一个通用脚本,像使用其他命令一样,每次只需在命令后加一些参数,如 部署的节点组、部署的路径、程序包的名称等,这样是不是大大的减少了工作量,使程序看上去更加智能化?这就是此脚本诞生的初[……]阅读全文

Continue reading

Shell编程【练习】批量更改主机名

Shell编程【练习】批量更改主机名
有时候我们有批量修改主机名和同步hosts文件到多台主机的需求,例如新购置了一批云服务器等,可能主机名称上并不能满足你的命名规则或规范,但如果一台台去更改可能就太慢又无聊,所以shell脚本绝对是你的最佳选择。
需求分析:
1、ssh公钥拷贝,提供无密码管理。
2、批量同步hosts文件到多台主机。
3、批量修改主机名。
实现:
首先编辑一份用于同步到多台主机的hosts文件

vi /etc/hosts

192.168.0.1 server1
192.168.0.2 server2
192.168.0.3 server3
192

[……]阅读全文

Continue reading

阿里云自定义监控配置实例

        阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置。

阿里提供了2个版本的自定义监控接口:
自定义监控SDK(python版) :cms_post.py
自定义监控SDK(bash版) :cms_post.sh
下载地址:http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974901
本文使用shell版本做演示
        这里说下我的简单需求,我们需要监控ECS服务器中tomcat的进程是否存在,如果小于1,就说明tomcat进程关闭,然后根据设定的报警规则报警。

[……]阅读全文

Continue reading