Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117209
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 233
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-03 20:35
个人简介

Linux专家, IT专家

文章分类
文章存档

2015年(6)

2014年(2)

分类: 系统运维

2015-07-31 16:44:47




CheungSSH自动化运维系统发布

Web 2.0版本

前言:

         随着云计算时代或者互联网的蓬勃发展, 企业的服务器数量越来越多, 如何高效的管理大批量的服务器,成为云计算时代运维人员和企业的一大难题,也许您会说使用PuppetAnsible这样的西方国家自动化运维软件,但是您是否曾考虑过,为什么用这样的软件,我想不外乎是考虑这样几点:软件的成熟,功能强大,除此之外我想也就找不到什么能“冠冕堂皇”的理由了。再者,经过我的了解,有的自动化软件的确强大,但是学习它并要掌握它,并不是短期的能完成的事情, 那么又迎来了一个新的问题, 到底是您要自动化的管理服务器?还是众多服务器要来决定您的行为?然而,如今我们研究的CheungSSH作为中国人自行研发的运维系统已经面世!也许您现在还对CheungSSH没有什么好感,甚至是持怀疑的态度。然而我相信在不久的一两年时间,您将会把CheungSSH作为您自动化运维管理的首选,因为我至少能有以下说法能支撑我的说法:中国政府对国产软件的扶持和认可、适合中国特色社会主义国情的IT互联网发展水平。

联系方式:

         QQ群:445342415

         EmailKC-C@qq.com

下载地址: (还没写好安装文档,暂未发布,这个地址是Shell版本)


作者:张其川

CheungSSH的优势:

一、简单,不需要特定的语法,不需要学习,即使不懂得Linux的人也能操作

二、功能完备,命令执行、文件传输、批量部署程序、服务器资产信息收集、计划任务、开放的API等主要功能

三、开源,使用永久免费,我们通过二次开发和提供技术服务收费

四、不掺杂Linux之外的概念,让懂得Linux的人使用起来更得心应手

CheungSSH软件特点:

一、无需安装任何插件

二、Python开发,开源代码

三、通过SSH管理服务器,通信安全,无需开启额外的端口和启动额外的程序

四、通过SSH管理登陆,无需额外创建任何管理账号,只需要业务账号即可,即平时登陆服务器的账户。做到无痕操作,不给服务器增加额外负担

CheungSSH技术:

       前端:Angularjs Bootstrap jQuery Ajax jsonp scrollbar angularstrap ngfileupload uigrid typeahead cors

       后端:Django Paramiko SSH threading Redis Mysql Wbesocket json

功能介绍:


 

功能名称

功能解释

命令结果返回状态判断

CheungSSH为您批量分发到指定服务器上执行命令, 并且通过动态回显和指示灯的高度可视化为您操作

文件上传到服务器

CheungSSH上传文件到远程服务器,也就是被管理的服务器

本地文件上传

在您的PC机器上,上传文件到CheungSSH服务器

本地文件下载

在您的PC机器上,从CheungSSH下载文件到PC

文件下载到服务器

从远程服务器下载文件到CheungSSH

多线程

为多个服务器同时执行,这样能减少执行的时间,加快执行效率,尤其是在服务器较多的情况下

sudo登陆    

sudo登陆,比如sudo  su - root

命令结果返回状态判断

每个命令执行是否成功,成功了多少, 用时多少,都会显示

su root权限

假如您的服务器只能以普通账户登录,而您平时又是用普通用户登录后su  - root执行命令,这里也支持。

结果统计

执行的命令条数,成功数,用时等。

交互界面

可以在程序里面进行批量发送命令,就像是Linuxshell终端一样

后台运行    

以命令的方式运行,比如您把命令写入一个脚本中,然后用crond每天早上为您自动为多个服务器巡检 .Auto_SSH_Manager_Stand_V71.0.py  <

模块化接口

每个命令功能,都是一样以模块执行,所以跟Ansible是一样的原理,但是我认为比Ansibel更人性化

二次开发

API接口, 如果您想要针对您的工作进行进一步的开发,那么也是可以的

脚本

您在本地编写一个脚本,或者是程序,或者是可执行文件,在远程服务器上事先不需要存在该脚本,而您可以直接在远程服务器上运行,犹如在普通的Shell终端下,先上传一个程序文件,然后在远程服务器上执行,而我们这里的区别是,无需您手动上传即可执行

自动化巡检

比如您可以在crontd中编写一条命令, 定时为您的多个服务器进行巡检操作,巡检的结果,将会格式化的写入本地日志,提

不同文件上传到不同服务器上

比如您部署Tomcat  Weblogic集群的时候,有可能每一个Tomcat节点的配置文件都不同,那么可以采用此模式,进行上传配置文件

部署模式         

比如您时常部署Tomcat程序 Weblogic程序等,部署的服务器需要部署完成一台才能进行下一台的操作。很多企业都是这样

密码方式登录

密码登陆,与Shell一样

密钥方式登录

PublicKey登陆,与Shell一样

cd切换目录

就像在Shell中一样,可以在与远程服务器上cd切换路径

选定执行命令失败的主机

如果您执行一个命令失败了,那么您可以select这些主机,然后针对这些主机运行命令

选定一个或者多个主机

选定一个或者多个主机运行命令

选定主机组

选定一个或者多个主机组运行命令

计划任务

同操作系统一样,在CheungSSH web上的操作可以添加入计划任务

资产收集

CheungSSH平台添加的服务器, 程序都将自动收集硬件和软件信息

资产收集接口

CheungSSH 默认有CPU,内存等15项自动收集条目,您可以自行设定并增加需要添加的信息收集项目

操作审计

CheungSSH平台所有的操作都会被记录,提供管理员审核

权限安全

每一个账户的权限是独立的, 资源是独立的,配置是独立的,也就是说账号admin的资源和一切信息,root账户是不可见的

后续将会支持自动化安装软件等

 

 

使用步骤:

         使用前注意:请使用Chrome谷歌浏览器,否则使用不兼容

         1 进入CheungSSH页面:

                  

        

登录成功后,会进入服务器配置界面,此时,您需要增加服务器的配置, 很简单也不难理解,CheungSSH就是帮您管理服务器的,所以您只需要输入您想要管理的服务器的IP,用户名, 密码后者是密钥等基本配置即可。

        

 

配置项解释:

         IP: 您想要管理的服务器的IP地址(必须正确)

         主机名:也就是您要管理的服务器的主机名(可以任意填写)

         端口:被管理服务器端口

         主机组:被管理服务器所属主机组,比如(广州组)

         用户名:被管理服务器的登录用户名,比如root

登录方式:可以选择密钥登录和密码登录

         密码:被管理服务器的账户登录密码(前提是您选用的登录方式是密码,否则该列不可用)

         密钥文件:被管理服务器的登录Keyfile(前提是您选用的登录方式是密钥登录,否则该列不可用)

         使用sudo:在被管理服务器上执行的操作需要sudo权限, 可以sudoroot账户

         Sudo密码:输入sudo的密码,因为您sudo的时候, 可能需要密码

         使用su: 在被管理服务器上执行su 切换到root

         Su密码:输入su的密码

 

配置样例:

        

到此,已经配置好了一个主机,那么我就可以登录该主机上进行命令, 或者文件的操作(前提是您配置的服务器要正确哦, 不要搞的密码错误, 或者甚至IP都是错的,那怎么能登录上去对吧?)

 

 

第一大功能:

         命令:

                  

 

放射线了, 功能强大啊

命令历史: 输入国的命令会在界面上直接显示, 方便调用

命令自动匹配:完美模仿Tab自动补全

命令结果显示:实时回显

指示灯:如果执行成功,就是绿色,如果是红色表示失败了,也就是echo  $?的值

添加入计划任务:加入您是的巡检工作是通过的命令, 那么在此处,您可以把要执行的命令加入计划任务,让服务器定时为您执行

选择服务器:您可以任意的选择要执行命令的服务器(在您的配置文件中的服务器才有权选择)




执行命令发生的错误, 指示灯发生变化,红色显示


文件传输:

         文件上传

                  

上传介绍:

         一键上传:

                   您首先需要选择需要上传文件的服务器,然后再从本地上传文件到CheungSSH , 然后CheungSSH自动为您上传

         首先输入远程服务器的路径

 

然后点选择文件, 需要您上传一个本地文件到CheungSSH


         立即上传, 您需要逐个输入上传参数, 比如要上传的服务器路径,要上传的服务器,文件名。


 

脚本:

计划任务:



未完待续写(我很忙de您就将就点吧)...




阅读(6541) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~