采集与即时诊断服务器客户端

仅需上传单个二进制文件到服务器,无需配置和启动服务,增加执行权限即可获得 Edith 完整的采集与即时诊断能力

Edith 是一个非常简单的命令行工具,使用 Go 语言开发,支持主流的操作系统,运行时不需要任何依赖。

阅读文档 Linux 服务器客户端 Windows 服务器客户端

诊断助手

Edith 可以成为运维工程师的诊断助手,例如我可以运行:

$ edith os diag
CPU                  ██████████████████████          76.21% Fine    cpu
NETWORK              ███████████                     30.21% Fine    network
DISK Space           █████████████████████████████   90.21% Severe  diskspace
DISK I/O             ████████████████████████        67.21% Warn    diskio

Edith 会帮你自动发现一些简单,但是对于经验不足的运维人员容易忽视的问题。

然后,可以针对特定问题,进一步进行分析,例如上述磁盘空间问题,可以用以下命令进一步查看:

$ edith os diag -s diskspace
/root        ██████████████████████          76.21% Fine
/app         ██████████████████████          76.21% Fine
/            ██████████████████████          76.21% Fine
/proc        ██████████████████████████████  100%   Fine
/program     ████████████████████████████    90.21% Severe

也不仅仅是操作系统的相关信息, Edith 也支持 10 几种不同的数据库和中间件产品,可以帮助你诊断你并不熟悉的产品的问题诊断。

运维自动化利器

Edith 也可以辅助我们实现许多自动化运维需求。

搜索安装的软件产品

通过以下命令,我们可以扫描本机安装的软件和配置的实例:

$ edith infra search
Installations:
  WebLogic-10.3.6 - /apps/weblogic/wls10

收集信息

Edith 可以通过一个命令,收集相关产品的配置、状态或日志信息。例如:

$ edith os get-conf -o /tmp -f json

即可获取一个主机的配置信息,输出为一个 json 文件。

通过这些文件,我们可以实现许多自动化运维任务。例如将数据导入 CMDB,或者用于实现健康检查服务

支持

可以查看我们的文档,或者联系我们