• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

awslabs/aws-ec2rescue-linux: Amazon Web Services Elastic Compute Cloud (EC2) Res ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

awslabs/aws-ec2rescue-linux

开源软件地址(OpenSource Url):

https://github.com/awslabs/aws-ec2rescue-linux

开源编程语言(OpenSource Language):

Python 99.8%

开源软件介绍(OpenSource Introduction):

Gitter chat Build Status

Amazon Elastic Compute Cloud (EC2) Rescue for Linux

What is it?

Amazon Elastic Compute Cloud (EC2) Rescue for Linux (ec2rl) is a framework for executing diagnostic and troubleshooting modules to analyze and remediate issues on Linux instances on AWS.

The Latest Version

Builds

Two builds of the latest version are provided:

  1. The standard build only includes the EC2 Rescue for Linux code and requires the system meet the Prerequisites.
  2. The bundled build includes a minimal copy of Python. It is intended for use on systems that do not meet the Python version prerequisite. Please see the FAQ for limitations associated with this build.

Downloads

Build Download sha256 hash GPG signature
Standard Link Link Link
Bundled Link Link Link

Our GPG public key can be downloaded from here.

Integrity Verification

File integrity can be verified in two ways. The examples below demonstrate verifying the standard build.

sha256 hash

Example:

[ec2-user@localhost ~]$ wget -q https://s3.amazonaws.com/ec2rescuelinux/ec2rl.tgz.sha256
[ec2-user@localhost ~]$ sha256sum -c ec2rl.tgz.sha256
ec2rl.tgz: OK

Detached GPG signature with GPG public key

Example:

[ec2-user@localhost ~]$ wget -q https://s3.amazonaws.com/ec2rescuelinux/ec2rl.tgz.sig
[ec2-user@localhost ~]$ wget -q https://s3.amazonaws.com/ec2rescuelinux/ec2rl.key
[ec2-user@localhost ~]$ gpg2 --import ec2rl.key
[ec2-user@localhost ~]$ gpg2 --verify ec2rl.tgz.sig
...
gpg: Good signature from "ec2autodiag@amazon.com <EC2 Rescue for Linux>"
...

Documentation

Available in docs/ subdirectory

Prerequisites

Python 2.7.9+ / 3.2+

Installation

No ec2rl specific installation required. Unpack the tarball and run the tool.

Usage

ec2rl:  A framework for executing diagnostic and troubleshooting
        modules for analyzing issues on Linux instances on AWS.

USAGE:
    ec2rl [subcommand] [parameters]

COMMANDS:
  The following are the accepted subcommands:
    menu-config    - use a text-based menu system to create a configuration file, configuration.cfg
    save-config    - use the provided arguments to create a configuration file, configuration.cfg
    run            - executes modules
    list           - list available modules for platform
    upload         - upload a tarball of a directory to S3 using either a presigned URL or an AWS-support provided URL
    help           - print long help
    version        - print version and license information
    version-check  - check program version against the latest upstream version
    software-check - check for software required by modules that is not installed on the system and give install details
    bug-report     - print version information relevant for inclusion in a bug report

Additional usage information is available in the usage guide in docs/USAGE.md and the help subcommand output.

Examples

ec2rl can be run with no options or special configuration.

ec2rl run

Some modules require sudo/root. Utilizing sudo is required in order to run these modules if executing ec2rl as a regular user.

sudo ec2rl run

Some modules require arguments for their usage. For example, most performance metric collection modules require times (number of samples to take) and period (length of sample).

sudo ec2rl run --times=3 --period=5

Some modules may negatively impact system performance. These modules require the perfimpact argument to run.

sudo ec2rl run --times=3 --period=5 --perfimpact=true

Some modules detect an issue and can also remediate the issue. These modules require the remediate argument to perform the remediation actions.

sudo ec2rl run --remediate

Module Development

Modules are YAML files containing either a BASH or a Python script as well as the necessary metadata. Examples are available in mod.d and the module development guide found in docs/MODULE.md

FAQ

Why does EC2 Rescue For Linux not have the ability to run and upload in a single command?

It is recommended the resulting data be reviewed prior to being uploaded in order to ensure that no confidential information is included.

Why does EC2 Rescue For Linux require Python 2.7.9+? What about Python 2.7.x, x < 9?

SSL SNI (Server Name Indication) is required for the ec2rl's upload functionality, however, this wasn't added to Python 2.7 until 2.7.9. See PEP 466 for more information regarding the SSL changes in Python 2.7.9.

What are the limitations of the bundled build?

SSL and curses functionality may not work depending upon the versions of these libraries on the system. This impacts three subcommands:

  1. The "menu-config" subcommand may not function.
  2. The "upload" subcommand may not function.
  3. The "version-check" subcommand may not function.

I'm trying to use the menu on a system running SUSE, but it does not work.

Python's curses module is normally built into its standard library, however, it is sometimes separated and included as a separate package. You will need to install it with the operating system's package manager. The package name in SUSE Linux Enterprise Server 12 is "python-curses".

Licensing

Please see the file called LICENSE.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
OpenNebula/addon-context-linux: Linux VM Contextualization发布时间:2022-08-15
下一篇:
maoschanz/drawing: Simple image editor for Linux发布时间:2022-08-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap