PowerShell recebe tempo de atividade

PowerShell recebe tempo de atividade
O servidor desempenha um papel vital como intermediário para transmissão de informações, fora do local ou centralizado. A equipe de infraestrutura de uma organização geralmente dedica tarefas semanais ou diárias para monitorar o desempenho do servidor por meio de várias métricas. Uma métrica importante, o tempo de atividade, refere -se ao tempo gasto pelo sistema para ser executado sem desligamento ou reiniciar.

Às vezes, você precisa saber sobre o tempo de atividade ou servidores do seu sistema em suas operações diárias. Este artigo discutirá maneiras diferentes de obter o tempo de atividade do sistema operacional Linux e Windows. Também lhe dirá quando seu sistema inicializa pela última vez.

Tempo de atividade: quais são os benefícios?

As taxas de tempo de atividade são altas porque melhoram a disponibilidade e confiabilidade do sistema. Por outro lado, o tempo de inatividade é desastroso, tanto em termos de reputação e custo. Compreender as causas do tempo de inatividade também ajuda você a planejar a capacidade, orçamento e tomada de decisão.

Capacidade Planejamento e orçamento

Com a ajuda do tempo de atividade, sua equipe e você podem decidir se uma máquina precisa ser substituída ou mais recursos são necessários para atender às crescentes necessidades da organização. E nisso, você também pode escolher planejamento e orçamento de capacidade.

Tomando uma decisão

Como administrador de servidor, você pode determinar facilmente quais sistemas você precisa atualizar para realizar as operações da organização. Você pode recomendar o próximo curso de ação para seus superiores.

Microsoft PowerShell

Antes de PowerShell, a Microsoft tinha CMD. Era o único CLI (interface da linha de comando) da Microsoft, usando o que você poderia interagir com o Windows OS. O PowerShell na Microsoft provou ser um divisor de águas, pois automatiza tarefas repetitivas e melhora o gerenciamento administrativo de tarefas. Com o PowerShell, você pode interagir com o sistema operacional Windows e programação.

Verifique o tempo de atividade no sistema Linux

Vários comandos estão disponíveis no Linux para verificar o tempo de atividade do sistema. Aqui, vamos contar a todos os comandos com a ajuda que você pode verificar o tempo de atividade no sistema Linux.

Comando 'W'

Executar este comando Exibe o tempo de atividade do sistema e as informações do usuário conectado.

Comando 'Uptime'

Com a ajuda deste comando, você saberá quanto tempo o sistema está em execução.

Comando 'Top'

Além de mostrar tempo de atividade do sistema, este comando também mostra estatísticas de recursos.

Verifique o tempo de atividade no sistema Windows

No Windows, você pode verificar o tempo de atividade de várias maneiras. Aqui, discutiremos todos esses métodos e diremos como verificar o tempo de atividade no Windows.

Usando o prompt de comando

Para este método, aberto PowerShell ou solicitado para executar o comando “SystemInfo."Encontre" tempo de inicialização do sistema "e insira o seguinte comando para obter os resultados.

Informação do sistema

Você obtém as informações completas do sistema como RAM, processador, hotfix, rede, nome, etc., Ao executar o comando acima.

Usando o gerenciador de tarefas

Este método é uma das maneiras mais fáceis de conhecer o tempo de atividade do sistema. Siga estas etapas para ver o tempo de atividade no Windows através deste.

  • Abra seu sistema e clique com o botão direito na barra de tarefas.
  • Quando o gerenciador de tarefas abrir, agora clique na guia de desempenho.
  • Ao fazer isso, você pode ver o tempo de atividade do sistema nas janelas acima.

Usando WMIC

Usando o PowerShell ou CMD, você pode verificar o tempo de atividade do sistema. Com sua ajuda, você obterá a mesma saída.

WMIC PATH WIN32_OPERATINGINSYSTEM GET LASTBOOTUPTIME

É mais fácil entender se você quebrá -lo.

  • Ano: 2022
  • Mês: 12
  • Dia: 09
  • Hora: 05
  • Minuto: 18
  • Segundo: 32
  • Milissegundo: 400000

Usando o comando de estatísticas líquidas

Você pode usar o comando de estatísticas líquidas para ver o tempo de atividade. Use CMD ou PowerShell para executar os comandos listados abaixo.

Estatística líquida Estação de trabalho ou servidor de estatísticas líquidas

Usando tempo de atividade.UTILIDADE EXE

O tempo de atividade para o Windows Utility é um programa simples. Ele permite que você descubra quando você reiniciou as janelas pela última vez. Coloque -o na pasta System32 do computador depois de baixá -lo no site Neosmart. Clicando duas vezes, produzirá resultados.

Time de atividade do servidor com PowerShell

Para começar, compreenda o CIM (Modelo de Informação Comum) e o WMI (Windows Management Instrumentation). Para encontrar facilmente tudo a respeito da infraestrutura e obter informações sobre a infraestrutura, o CMI age como uma ferramenta organizacional. O CIM fornece uma definição geral de informações de gerenciamento, incluindo as aplicações e propriedades dos dispositivos dentro de um sistema. Muitas dessas extensões no WMI fornecem informações sobre o sistema operacional.

Calcule o tempo de atividade do servidor com o Microsoft PowerShell

Vamos agora ver como você pode calcular o tempo de atividade do servidor com a ajuda do Microsoft PowerShell usando métodos diferentes.

Consulta WMI (instrumentação de gerenciamento do Windows)

Você pode descobrir o tempo de atividade do servidor Windows, consultando WMI. Para calcular o tempo de atividade por meio disso, existe uma classe chamada WMI Extension Wi32_Operatingsystem com muitas propriedades. Aqui, a propriedade LastBootuptime informa nos dados quando foi a última vez que você reiniciou seu sistema. Você obtém a saída fazendo uma consulta do PowerShell com o seguinte.

Get -CimInstance -ClassName Win32_Operatingsystem | Selecione LastBootuptime

Aqui, você sempre obterá a saída no formato de data de data, usando o qual você pode calcular o tempo de atividade.

Log do evento do Windows

O Log do Evento do Windows é outra opção com a ajuda da qual você pode verificar o tempo de atividade do servidor. Você pode usar o comando Get-Devent ou Get-Deventlog para acessá-lo no PowerShell. Você coleta até os arquivos de log de rastreamento e informações de log de eventos no computador remoto ou local, visualizando uma lista de todos os comandos básicos do PowerShell para obter mais detalhes. Por simplicidade, você pode selecionar as métricas que deseja ver, em vez de ter que ler o arquivo de log inteiro.

Suponha que o último tempo de reinicialização fosse 1005 ou 1006. Agora você pode descobrir a última vez que o sistema foi reiniciado usando qualquer ID. Isso permite que você calcule o tempo de atividade.

Para encontrar o último horário de reinicialização, execute o seguinte código PowerShell:

Get -Winevent -Providername EventLog | Onde-objeto $ _.Id -eq 1005 -O $ _.Id -eq 1006 | Selecionar -Object -Irst 1 TimecRed

No comando acima, você pediu a PowerShell que busque os detalhes dos IDs de eventos 1005 e 1006 do registro do evento.

Usando get-upime

Antes de entender o método acima, precisamos conhecer alguns parâmetros importantes. O cmdlet Get-Winevent permite que você faça essas coisas.

  • Nome do computador - Especifica o nome do computador do qual o cmdlet recebe os logs do sistema.
  • Credencial - Identifica a conta autorizada a agir.
  • Filtrohashtable - Processa consultas como hashtables.
  • Filtroxml - Define uma consulta XML estruturada.
  • Força - Exibe um log de depuração se o nome do computador incluir caracteres curinga.
  • ListLog - Exibe informações sobre os registros de eventos.
  • LogName - Identifica o nome de log específico.

Se você não entende a opção acima ou leva dias, você pode obter um tempo decorrido desde a última reinicialização usando o cmdlet Get-Upime. A melhor vantagem disso é que você obtém o tempo de atividade do seu servidor diretamente como saída quando o usa e não precisa calcular nada. Isso não funciona quando há uma versão purânica do PowerShell.

Existem dois parâmetros neste cmdlet, a saber:

Aproveitar
[-Desde]
[[]

Usando o cmdlet [--since], você pode obter a última data e hora do reinício do servidor. Ao usar o cmdlet sem parâmetros, ele apenas retorna o tempo de atividade.

Scripts personalizados

Todos os métodos acima têm funções internas dos cmdlets do PowerShell. Você também pode usar scripts personalizados ou seus scripts para desenvolver os membros do grupo e da comunidade do PowerShell. Aqui, Get -erVerruptimeReport consome um exemplo.

Como você pode ver em seu nome, este script toma um nome de computador como um parâmetro e analisa o log de eventos do sistema para determinar a última vez que você iniciou o computador. Este cmdlet calcula o tempo total gasto quando o servidor está em funcionamento, e este cmdlet relata a pausa do computador e inicia.

Use este cmdlet:

./Get-ServeruptimeReport.PS1 -ComputerName Comp1

Como este script leva uma matriz, você pode obter o tempo de atividade de vários servidores do Windows com um único comando. Você pode usar os nomes de computador como entrada quando tiver muitos. Para maior clareza, digite o nome do computador e a data e hora. Além de personalizar este script para suas especificações, você também pode construir um do zero.

Conclusão

O tempo de atividade mede a disponibilidade e a confiabilidade do sistema para manter a eficiência do sistema. Este artigo nos ensinou a calcular o tempo de atividade nos sistemas Linux e Windows por diferentes meios. Vimos que, com a ajuda do Microsoft PowerShell, você também pode descobrir o tempo de atividade do servidor. Aqui também discutimos quatro métodos para calcular o tempo de atividade do servidor com a Microsoft enquanto fornece informações completas. Com isso, você pode calcular o tempo de atividade do servidor.

Esperamos que você deva ter entendido as informações completas fornecidas por nós sobre o tempo de atividade. Esperamos que você calcule o tempo de atividade nos sistemas Windows / Linux e o tempo de atividade do servidor para Windows.