littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Python的ECHECK运维工具

项目简介

ECHECK是一个基于Python语言的运维工具,目标是简化运维巡检工作。它提供eping、escan、ecurl和eshell四个核心指令,可分别进行批量网络测试、端口扫描、远程访问等操作,还能生成简洁的日志文件。

项目的主要特性和功能

  1. 网络测试(ecurl):支持同时对多个HTTP/HTTPS地址进行连通性测试,并将结果记录到简洁的日志文件中。
  2. 网络连通性检查(eping):可同时对多个服务器地址进行ping操作,并输出结果。
  3. 端口扫描(escan):作为端口嗅探工具,能扫描指定主机的开放端口并输出扫描结果。
  4. 远程命令执行(eshell):可远程访问服务器并执行指令集,适合批量操作。

安装使用步骤

安装

  1. 安装Python3.7:ECHECK基于Python3.7开发,需安装对应版本。 bash $ curl -Ok https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz $ tar -xzvf Python-3.7.3.tgz $ cd Python-3.7.3 $ ./configure $ make $ sudo make install
  2. 安装pip:Python的包管理器,用于安装Python库。 bash $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py $ python get-pip.py
  3. 安装pycurl:Python的cURL库,用于网络请求。 bash $ export PYCURL_SSL_LIBRARY=openssl $ pip install pycurl
  4. 安装ECHECK:使用pip或源代码安装。 bash $ pip install echeckbash $ cd easy_echeck $ python setup.py install

使用

  1. 配置文件:创建一个配置文件,如conf.yml,包含服务器地址、端口、用户名、密码等信息。 ```yaml server: log: log_file: echeck.log logger_name: main logger_level: DEBUG ecurl: url: - https://www.baidu.com - https://cn.bing.com - http://www.pathcurve.cn eping: ip: - 127.0.0.1 - 172.20.78.115 - 172.20.79.255 escan:
    • host: label: host_name1 ip: 127.0.0.1 port: - 80 - 8080 eshell:
    • shell_cell: label: host_name1 ip: 24.110.255.11 port: 22 user_name: root password: 123456 exec_command: - docker rmi 9b0c10cae863 - docker images ```
  2. 执行指令:使用命令行或脚本调用ECHECK工具,如ecurl [配置文件]eping [配置文件]escan [配置文件]eshell [配置文件]bash $ ecurl conf.yml $ eping conf.yml $ escan conf.yml $ eshell conf.yml
  3. 查看结果:工具会生成日志文件,记录测试结果。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】