`

collect logs from servers to locally

 
阅读更多

1.  install expect module.

2. write logcollect.exp file

 

set USERNAME "fishyych"
set CMD_PROMPT "]*"
set REMOTE_SERVER [lindex $argv 0]
set TARGET_FILENAME [lindex $argv 2]
set TARGET_FOLDER [lindex $argv 1]

set timeout 30
spawn ssh $USERNAME@jumpserver
expect $CMD_PROMPT

set timeout -1
send "scp $REMOTE_SERVER:/opt/tomcat/logs/catalina.out.1.gz ~/$TARGET_FILENAME\r"
expect $CMD_PROMPT
send "exit\r"

set timeout -1
spawn scp $USERNAME@jumpserver:~/$TARGET_FILENAME $TARGET_FOLDER/$TARGET_FILENAME
expect $CMD_PROMPT

 3. write run.sh

#!/bin/sh

TARGET_FOLDER="logbackup"

cat serverlist | while read REMOTE_SERVER 
do
        echo "getting catalina.out from server $REMOTE_SERVER..."
        TARGET_FILENAME=`date +%F`-$REMOTE_SERVER-catalina.out.gz
        ./logcollect.exp $REMOTE_SERVER $TARGET_FOLDER $TARGET_FILENAME
        echo "log saved locally finished."
done
 
分享到:
评论

相关推荐

    Apache Flume Distributed Log Collection for Hadoop(PACKT,2ed,2015)

    It is used to stream logs from application servers to HDFS for ad hoc analysis. This book starts with an architectural overview of Flume and its logical components. It explores channels, sinks, and ...

    oracle批量处理(bulk collect)

    SELECT sal BULK COLLECT INTO sals FROM emp WHERE rownum ; -- 获取表中大约10%的行 SELECT sal BULK COLLECT INTO sals FROM emp SAMPLE 10; END; / ``` 这个例子展示了如何使用`BULK COLLECT`一次性加载...

    Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据

    Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据 Oracle 中的游标数据读取是数据库开发中非常常见的操作。通常,我们使用 fetch some_cursor into var1, var2 形式来获取游标数据,当游标中的记录数...

    collect_aws_logs:将 AWS CloudWatch 日志检索到本地机器

    collect_aws_logs 将 AWS CloudWatch 日志检索到本地机器 安装 安装 Python 3。 安装博托。 安装 AWS CLI。 从命令行配置您的访问密钥。 更改 collect.py 头文件中的任何变量。 它默认拉取最后 20 分钟的日志。...

    ansible-role-collect-logs-1.2.0-1.el7.noarch.rpm

    官方离线安装包,亲测可用

    ansible-role-collect-logs-1.2.0-1.el8.noarch.rpm

    离线安装包,亲测可用

    abap collect的用法与实例

    在ABAP编程中,`collect`关键字用于对内表中的数据进行分类聚合,通常用于统计特定列的数值。本篇文章将详细介绍`collect`的用法并提供实例。 首先,理解`collect`的基本概念。`collect`操作是基于一个或多个关键列...

    com.google.common.collect jar包

    《谷歌集合库jar包详解——以google-collect-1.0-rc1.jar为例》 在Java编程领域,Google提供了一系列强大的工具集,其中就包括`com.google.common.collect`包,它为Java开发者提供了丰富的集合操作和数据结构,极大...

    com.google.common.collect

    在Java编程领域,`com.google.common.collect`是一个非常重要的包,它是Google的Guava库的一部分。Guava是一个广泛使用的开源库,提供了许多实用的集合框架、缓存、原生类型支持、并发工具、字符串处理等功能。`...

    chrome-extensions-image-collecter:collect images from webpage,and download locally(采集目标网页中的图片,并下载到本地)

    chrome扩展程序图像收集器 chrome扩展程序:从网页收集图像,然后在本地下载谷歌浏览器插件(扩展):采集目标网页中的图片,并下载到本地 用来 首先,我还不是chrome扩展程序的开发人员,也不要进行注册,因为我是...

    前端项目-collect.js.zip

    在这个`collect.js.zip`压缩包中,包含的是`collect.js`的源码,命名为`collect.js-master`,这通常表示这是一个项目的主分支或者最新版本。 `collect.js`的主要功能包括但不限于以下几点: 1. **数组操作**:`...

    记录 集合 BULK COLLECT FORALL 执行计划

    SELECT * BULK COLLECT INTO quotes FROM some_table; -- 现在quotes数组包含了查询结果 END; ``` FORALL则是在已经收集了数据的集合上执行DML(数据操纵语言)操作,如INSERT、UPDATE或DELETE,可以一次性处理...

    DevOps+with+Kubernetes-Packt+Publishing(2017).pdf )

    how to collect logs from your applications, as well as Kubernetes with Elasticsearch, Fluentd, and Kibana stack. Ensuring a service is up and healthy is one of the major responsibilities of DevOps. ...

    DevOps with Kubernetes accelerating software delivery with container orch

    how to collect logs from your applications, as well as Kubernetes with Elasticsearch, Fluentd, and Kibana stack. Ensuring a service is up and healthy is one of the major responsibilities of DevOps. ...

    com.google.common.collect.Lists的jar包

    com.google.common.collect.Lists的jar包

    bulk collect学习

    在 Oracle 数据库中,Bulk Collect 是一个非常重要的特性,它主要用在 PL/SQL 代码中,用于提高数据处理的效率。Bulk Collect 允许一次性地将查询结果集批量加载到一个集合(collections)中,而不是传统的逐行处理...

    Collect(Visual C++)

    《Visual C++ 开发工具深度探索——以"Collect"项目为例》 在IT领域,Visual C++是一款由微软公司推出的高效能、面向对象的编程环境,尤其适合Windows平台的应用程序开发。它集成了编译器、调试器以及丰富的类库,...

    google-collect-1.0-rc1.jar

    google-collect-1.0-rc1.jar

    使用BULK COLLECT, MERGE 语句提高sql执行效率

    详细介绍了使用 BULK COLLECT 进行批量操作 提高sql的执行效率 使用MERGE INTO USING 一条sql搞定 新增和修改 使用connect by 进行递归树查询

Global site tag (gtag.js) - Google Analytics