Linux专家, IT专家
分类: 系统运维
2015-07-31 16:44:47
CheungSSH自动化运维系统发布
Web 2.0版本
前言:
随着云计算时代或者互联网的蓬勃发展, 企业的服务器数量越来越多, 如何高效的管理大批量的服务器,成为云计算时代运维人员和企业的一大难题,也许您会说使用Puppet、Ansible这样的西方国家自动化运维软件,但是您是否曾考虑过,为什么用这样的软件,我想不外乎是考虑这样几点:软件的成熟,功能强大,除此之外我想也就找不到什么能“冠冕堂皇”的理由了。再者,经过我的了解,有的自动化软件的确强大,但是学习它并要掌握它,并不是短期的能完成的事情, 那么又迎来了一个新的问题, 到底是您要自动化的管理服务器?还是众多服务器要来决定您的行为?然而,如今我们研究的CheungSSH作为中国人自行研发的运维系统已经面世!也许您现在还对CheungSSH没有什么好感,甚至是持怀疑的态度。然而我相信在不久的一两年时间,您将会把CheungSSH作为您自动化运维管理的首选,因为我至少能有以下说法能支撑我的说法:中国政府对国产软件的扶持和认可、适合中国特色社会主义国情的IT互联网发展水平。
联系方式:
QQ群:445342415
Email:KC-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执行命令,这里也支持。 |
结果统计 |
执行的命令条数,成功数,用时等。 |
交互界面 |
可以在程序里面进行批量发送命令,就像是Linux的shell终端一样 |
后台运行 |
以命令的方式运行,比如您把命令写入一个脚本中,然后用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权限, 可以sudo到root账户
Sudo密码:输入sudo的密码,因为您sudo的时候, 可能需要密码
使用su: 在被管理服务器上执行su 切换到root
Su密码:输入su的密码
配置样例:
到此,已经配置好了一个主机,那么我就可以登录该主机上进行命令, 或者文件的操作(前提是您配置的服务器要正确哦, 不要搞的密码错误, 或者甚至IP都是错的,那怎么能登录上去对吧?)
第一大功能:
命令:
放射线了, 功能强大啊
命令历史: 输入国的命令会在界面上直接显示, 方便调用
命令自动匹配:完美模仿Tab自动补全
命令结果显示:实时回显
指示灯:如果执行成功,就是绿色,如果是红色表示失败了,也就是echo $?的值
添加入计划任务:加入您是的巡检工作是通过的命令, 那么在此处,您可以把要执行的命令加入计划任务,让服务器定时为您执行
选择服务器:您可以任意的选择要执行命令的服务器(在您的配置文件中的服务器才有权选择)
执行命令发生的错误, 指示灯发生变化,红色显示
文件传输:
文件上传
上传介绍:
一键上传:
您首先需要选择需要上传文件的服务器,然后再从本地上传文件到CheungSSH , 然后CheungSSH自动为您上传
首先输入远程服务器的路径
然后点选择文件, 需要您上传一个本地文件到CheungSSH上
立即上传, 您需要逐个输入上传参数, 比如要上传的服务器路径,要上传的服务器,文件名。
脚本:
未完待续写(我很忙de,您就将就点吧)...