SSH 로그인 없이 시스템 가동 시간

SSH 로그인 없이 시스템 가동 시간

나는 많은 리눅스 서버를 가지고 있다가동시간을 확인하고 싶어요하지만 각각 로그인해야 합니다. Linux 서버의 가동 시간을 확인할 수 있습니까?SSH 로그인이 필요하지 않습니다그것에?

추신. 내 배포판은 RHEL 7/8 및 OL 8입니다.

답변1

서버가 하나 또는 몇 개의 네트워크 세그먼트에 있는 신뢰할 수 있고 안전한 네트워크에 있는 경우 이전 rwhod서비스와 해당 클라이언트( rwho및 .net ruptime)를 설치하는 것도 자격이 있을 수 있습니다. 데비안에서는 두 개의 패키지( rwhod및 ) 를 설치하여 이러한 서비스를 패키징하고 설치할 수 있으므로 rwho배포판에서 제공하고 요구 사항을 충족한다면 가장 간단한 솔루션이 될 수 있습니다.

RHEL 7(및 관련 배포판)은 서비스와 클라이언트를 하나의 rwho패키지로 패키지합니다. RHEL 8 이상에서는 더 이상 이 패키지를 포함하지 않는 것으로 보입니다.

rwhod1분마다 브로드캐스트 패킷을 보내고, 로그인한 사용자와 현재 가동 시간을 나열하고, 기타 유사한 브로드캐스트를 수신합니다. 명령은 rwho지난 11분 동안 브로드캐스트하는 모든 호스트 ruptime에서 수집한 보고서를 가져와서 출력합니다. 수신된 마지막 보고서를 기반으로 각 브로드캐스트 호스트에 로그인한 사용자를 나열합니다. 각 보고 호스트의 가동 시간을 나열합니다.rwhodrwhoruptime

답변2

다음과 같이 "xinetd" 서비스를 생성하십시오:

# cat /etc/xinetd.d/uptime
service uptime
{
    port        = 10200
        disable         = no
        socket_type     = stream
        protocol        = tcp
        log_on_success += USERID 
        log_on_failure += USERID
        server          = /usr/bin/uptime
        user            = root
        instances       = UNLIMITED
        wait            = no
        log_type        = SYSLOG daemon debug
}

# service xinetd restart

# netstat -ant | grep 10200
tcp6       0      0 :::10200                :::*                    LISTEN  

# telnet localhost 10200
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
 08:59:39 up 23 days, 16:36,  1 user,  load average: 0.00, 0.01, 0.05

답변3

서버가 많고 가동 시간에만 관심이 없다고 가정한다면옳은이 도구는 각 장치에 SNMP를 로드하고 snmptrap 응답을 위한 모니터링 스테이션을 설정합니다. 이것은 주요 플레이어가 사용합니다. 표시된 방법 중 어느 것도 부팅 손실을 표시하지 않지만 SNMP는 표시합니다.

답변4

파티에 늦었지만 (가동 시간이 대규모 서버 팜의 상태에 대한 유일한 관심 사항이 아니라고 가정) 작업에 적합한 도구를 사용하는 것이 좋습니다.

사용을 고려해보세요프로메테우스, 가동 시간과 같은 지표를 포함하여 5분마다 장치에서 다양한 지표를 가져옵니다.

훌륭한. 기계의 가동 시간 node_time() - node_boot_time()(즉, 초 단위의 가동 시간, 다양한 시간 단위로 자유롭게 계산 가능)을 쿼리하려면 이것이 본질적으로 여러분이 요구하는 것입니다.

관련 정보