项目简介
ECHECK是一个基于Python语言的运维工具,目标是简化运维巡检工作。它提供eping、escan、ecurl和eshell四个核心指令,可分别进行批量网络测试、端口扫描、远程访问等操作,还能生成简洁的日志文件。
项目的主要特性和功能
- 网络测试(ecurl):支持同时对多个HTTP/HTTPS地址进行连通性测试,并将结果记录到简洁的日志文件中。
- 网络连通性检查(eping):可同时对多个服务器地址进行ping操作,并输出结果。
- 端口扫描(escan):作为端口嗅探工具,能扫描指定主机的开放端口并输出扫描结果。
- 远程命令执行(eshell):可远程访问服务器并执行指令集,适合批量操作。
安装使用步骤
安装
- 安装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
- 安装pip:Python的包管理器,用于安装Python库。
bash $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py $ python get-pip.py
- 安装pycurl:Python的cURL库,用于网络请求。
bash $ export PYCURL_SSL_LIBRARY=openssl $ pip install pycurl
- 安装ECHECK:使用pip或源代码安装。
bash $ pip install echeck
或bash $ cd easy_echeck $ python setup.py install
使用
- 配置文件:创建一个配置文件,如
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 ```
- 执行指令:使用命令行或脚本调用ECHECK工具,如
ecurl [配置文件]
,eping [配置文件]
,escan [配置文件]
,eshell [配置文件]
。bash $ ecurl conf.yml $ eping conf.yml $ escan conf.yml $ eshell conf.yml
- 查看结果:工具会生成日志文件,记录测试结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】