NiceScale常见问题解答


我如何安装NiceScale?


我的网络无法连接公网,如何安装

tar zxf phenix-imgs.tgz
for img in $(ls phenix-imgs); do
    docker load -i phenix-imgs/$img
done
rm -fr phenix-imgs
docker images
curl -sSL -o run.sh https://nicescale.com/static/run.sh
DATA_DIR=/data/phenix SMTP_USER=xx@xx.com SMPT_PASS=xx SMTP_HOST=smtphost SMTP_PORT=25 bash run.sh

我需要在服务器上安装Agent程序吗?

不需要。NiceScale是通过SSH远程执行的。只需要一个2GB的虚拟机就可以管理1000台以上服务器。


最大可以管理多少服务器?

最大可以到1000万台。10000个机构x1000台服务器,每个机构1000台规模。我们建议每个机构管理的服务器不超过1000台。


NiceScale安全怎么做的?


NiceScale私有部署版本会和www.nicescale.com通讯吗?

除了脚本商店会从官方公共的脚本商店拉取外,其余部分都不会和www.nicescale.com通信。可以在没有公网的环境下运行。


我的服务器的私钥存放在哪里

存放在您自己的服务器上的一个嵌入式数据库中,加密存储了。


有审计功能吗?


Shell命令忘了怎么使用了

单行命令执行时,会有大量的例子提示
cmdhelp


可以跨云跨多基础设施吗?

可以,您可以一键导入您在公有云的云主机,也可以添加数据中心物理服务器,做好分组,统一管理。


NiceScale如何做权限隔离的?

不同的人可以归属不同的机构,每个机构有自己独立的服务器和脚本,相互之间隔离开来。您可以将不同部门归属到不同的机构中。


NiceScale管理机网络上无法连接数据中心的服务器,有什么办法吗?

NiceScale支持代理方式添加服务器。如果某数据中心大量服务器都在内部网络,但只需要暴露一个节点,能够让NiceScale管理机通过ssh连接到,就可以通过该机器中转实现批量化管理。该ssh代理机器上也不需要安装任何其它软件,只需要在添加节点时,选择通过代理添加,并将代理指向到那台中转机器。


我的每个数据中心的服务器都是内部网络,NiceScale如何连接管理?

见上一个问题的答案。


我的服务器连接状态很多显示为连接失败

如果您的大量服务器通过代理中转连接的话,请将您的SSH代理服务器的并发连接调大。

vi /etc/ssh/sshd_config
MaxAuthTries 3
MaxSessions 600
MaxStartups 600:30:900

设置多少,取决于您通过代理连接的服务器数量。我们建议设置为您连接服务器数量的两倍。比如上面的设置,对应300个服务器。


我有大量的服务器,如何批量导入?

首先编辑以下文本文件,比如servers.txt

# ip/iprange sshport user password group proxy_id
# if password=none, then dont add key
# if proxy_id=none, then dont set proxy

192.168.21.107-129 22 root hello1234 group1 54f6bacb57542900010000c3
192.168.21.11 22 root hello1234 group2 54f6bacb57542900010000c3
192.168.21.12 22 root none group3 none

登录您的Linux服务器,执行:

bash -c "$(curl -sSL https://nicescale.com/static/import_server.sh)"
NiceScale服务器IP:
登录邮箱:
登录密码:
机构ID:
导入服务器清单的文件:

机构ID可以在右上角的下拉菜单更新资料SSH公钥公钥URL里看到一串字符。
机构ID


我的大量服务器上已经分发了公钥,我的服务器不允许密码登录或者密码忘记了,有其他快捷的方法吗?


NiceScale可以用来做哪些工作?


NiceScale可以支持Windows服务器吗?


可以支持PowerShell脚本批量执行吗?

请确认您是否允许执行PowerShell,在cygwin终端下执行:
powershell Get-ExecutionPolicy

如果输出是 restricted 说明没有打开。执行:
powershell Set-ExecutionPolicy RemoteSigned


如果有人执行了恶意脚本或命令,我怎么知道?

NiceScale一切操作都会被记录,不管是修改或删除脚本,执行命令,都可以通过操作日志快速追踪。对于终端交互式操作,会有录像播放。


我的操作执行了一半,卡住了,可以杀死吗?

可以的,在执行列表,每个服务器的最右侧有一个红色的减号,点击减号,就可以强行杀死。


我同时在500台服务器上做批量补丁,如果某台失败了,我怎么快速知道

失败的任务红色标记出来了,很醒目,您可以鼠标点击展开知道失败的原因。


部门很多人,如何协作?

NiceScale支持多机构,多用户,您可以灵活处理。如果您想不同的成员管理不同的服务器,那么将服务器放到多个机构中。


部门里有一个人离职了,服务器权限需要处理吗?

只需要在NiceScale的成员列表中删除他就可以了。


我有好多乱七八糟的脚本,各种语言的,怎么快速导入进来?

在NiceScale的脚本编辑器中,拷贝粘贴进来。我们建议你添加详细的说明,这样别人才能知道脚本的用途。


如何支持脚本的参数?

您可以定义特殊环境变量NS_ARGS,并将经常使用的参数值填写到里面,批量执行时可以根据需要修改NS_ARGS的值。脚本在执行时,会自动将该环境变量的值放到脚本的后面作为参数的。


我编辑的脚本内容错了,有办法回到原来的版本吗?

点击该脚本,在右上侧,更新时间的右边有一个向下的箭头,点开来,里面有之前的版本。


NiceScale可以支持小机Unix和FreeBSD吗?

可以的。只要有SSH就可以。


我可以为服务器添加更多的属性吗?

规划中,后面会支持服务器标签,包括内置标签和自定义标签,并支持根据标签进行选择。


NiceScale支持文件同步管理吗?

规划中,将支持配置文件同步和二进制文件管理,最大可以支持1GB文件。


NiceScale支持定时任务执行吗?

规划中,将支持脚本设定定时,类似Cron作业。


NiceScale会支持监控告警吗?

规划中,会支持自定义任意指标,图表展现,告警设定。