Pregunta

He usado poderosa(un .NET aplicación terminal) para supervisar los registros en varios linux/solaris servidores.Esta aplicación NO está recibiendo en la actualidad mantiene y he tenido varios problemas con él.

Me pregunto lo que hacen otros usuarios controlar simultáneamente varios registros en tiempo real(como en el tail-f archivo de registro).Me gustaría ser capaz de ficha/cascada de varios ssh colas.

gracias

¿Fue útil?

Solución

Usted podría utilizar Masilla Administrador De Conexión para agregar fichas a la Masilla.A continuación, SSH en la máquina dos veces y la ficha de ida y vuelta.

Tutorial sobre la Configuración

Otros consejos

Sólo podía ssh a un servidor, y el uso de mutitail de allí a la cola de los registros en todos los demás servidores.

Ssh a uno de los server, ejecute la pantalla en ella.Usted puede dividir la pantalla en varias ventanas, y cada uno de ellos

ssh serverX tail -f /path/to/log/file

Una pequeña ventaja de este método es que usted no tiene que reiniciar la cola cada vez que se conecte - en lugar, usted puede volver a la sesión de screen en ejecución.

Desde bash puede (salvo en ~/.bashrc o algo):

function create-follower () {
    local _NAME=$1;
    local _USER=$2;
    local _HOST=$3;
    local _PATH=$4;

    if ! [ "${_NAME}" ]\
    || ! [ "${_USER}" ]\
    || ! [ "${_HOST}" ]\
    || ! [ "${_PATH}" ] ; then
        {   echo "Cannot create log follower." ;
            echo;
            echo "Usage: create-follower NAME USER HOST LOG-FILE";
        } >&2;
        return 1 ;
    fi ;

    eval "function ${_NAME}(){ ssh ${_USER}@${_HOST} tail -f \"${_PATH}\" & }"
}

function activate-followers () {
    if (( $# < 1 )) ; then
        {   echo "You must specify at least one follower to use" ;
            echo ;
            echo "Usage:" ;
            echo "    activate-followers follower1 [follower2 ... followerN]";
        } >&2;
        return 1 ;
    fi ;

    for FOLLOW in "${@}" ; do
        ${FOLLOW} ;
    done ;

    wait;
}

function stop-followers () {
    if [ "$(jobs)" ] ; then
        kill -9 $(jobs | perl -pe 's/\[([0-9]+)\].*/%$1/') ;
    fi ;
}

Y luego, desde la shell, definir los registros que desea seguir:

[dsm@localhost:~]$ create-follower test1 user1 localhost /tmp/log-1.txt
[dsm@localhost:~]$ create-follower test2 user2 otherhost /tmp/log-2.txt
[dsm@localhost:~]$ create-follower test2 user3 remotebox /tmp/log-3.txt

Ahora, activar los seguidores:

[dsm@localhost:~]$ activate-followers test1 test2 test3

Para salir de la función de uso CTRL+C, y para detener los procesos en segundo plano el uso de:

[dsm@localhost:~]$ stop-followers

NOTA 1:Esto supone la autenticación de clave pública se ha establecido para sus cuadros.

NOTA 2:Usted tendrá que matar a todos los puestos de trabajo que quedan funcionando después de salir de la activar los seguidores de la función.Puede que desee hacer esto de forma manual como la función hace la fuerza bruta matar a TODOS los puestos de trabajo en segundo plano

NOTA 3:Esto supone un trabajo unix-como el medio ambiente, que se puede obtener mediante la instalación de cygwin

¿Quién dice que no puede hacer lisp en shellscript ;-)

Usted puede pagar en'side de registro.

Una herramienta Java que he creado, capaz de leer locales y distantes de los archivos de registro a través de SSH.Es bastante simple de usar.

Algunos de los más explicaciones: https://github.com/pschweitz/insidelog/wiki

Sólo tienes que descargar la versión correspondiente a tu sistema operativo, o los nativos frasco versión ejecutable dentro de su tiempo de ejecución de Java (requiere java 8_40 o superior):

https://github.com/pschweitz/insidelog/releases

Usted puede encontrar una documentación completa (integrado con y en Github página)

Dos opciones que aparecen en mi mente primero.

Elige a tu favorito de SSH de la aplicación de la masilla, ssh en cygwin, etc) e inicie sesión en la máquina.
1.SSH para cada registro (un montón de ventanas abiertas en su máquina o fichas dependiendo de la aplicación)
2.SSH una vez y usar pantalla.

Si usted realmente necesita para ver los dos registros al mismo tiempo, y las fichas estaban fuera de la cuestión, se puede instalar un script en perl llamado LogResolveMerge.pl.Te va a combinar dos registros juntos, y volcar el resultado a la salida estándar (STDOUT).Sin embargo, va a ser un uso intensivo de recursos, y si tu intención es tail-f los registros, es probable que no sea demasiado eficaz.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top