Mudanças entre as edições de "Inventario"

De MSTECH wiki
Ir para: navegação, pesquisa
 
(7 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 5: Linha 5:
 
'''A''' - :cloud: Servidor Web (com BlueMonitor_SSO)  <br/>
 
'''A''' - :cloud: Servidor Web (com BlueMonitor_SSO)  <br/>
 
'''B''' - :desktop: Servidor Local do laboratório (com BlueUpdate, BlueSync, etc)  <br/>
 
'''B''' - :desktop: Servidor Local do laboratório (com BlueUpdate, BlueSync, etc)  <br/>
''C''' - :old_personal_computer: Máquina cliente laboratório (com blueReport e blueMonitor.exe)  <br/>
+
'''C''' - :old_personal_computer: Máquina cliente laboratório (com blueReport e blueMonitor.exe)  <br/>
  
---
+
---  
  
 
  <blockquote> obs: não tenho certeza se é o BlueSync que atua nas citações do mesmo abaixo. </blockquote>
 
  <blockquote> obs: não tenho certeza se é o BlueSync que atua nas citações do mesmo abaixo. </blockquote>
Linha 15: Linha 15:
 
As etapas do envio e processamento de inventário são as seguintes:
 
As etapas do envio e processamento de inventário são as seguintes:
  
---
+
---  
 +
<ol>
  
1. Se a tabela Inventario em '''B''' não possuir inventários enviados em menos de 24h, está apta a receber novos inventários de ''C''' .
+
<li> Se a tabela Inventario em '''B''' não possuir inventários enviados em menos de 24h, está apta a receber novos inventários de '''C''' .</li>
  
 
---
 
---
  
2 - O BlueReport de ''C''' consulta o BlueSync* em '''B''', que verifica se é pra mandar inventários;
+
<li> O BlueReport de '''C''' consulta o BlueSync* em '''B''', que verifica se é pra mandar inventários;</li>
  
 
---
 
---
  
3 - A máquina ''C''' possui um programa BlueMonitor.exe (feito em delphi, que lista via WMI as características de hardware e software da máquina local). Este recebe um comando do BlueReport, que gera o inventário localmente (vários xml's dentro de um zip com a senha 'blue'), em ''C''', e envia para '''B'''.
+
<li> A máquina '''C''' possui um programa BlueMonitor.exe (feito em delphi, que lista via WMI as características de hardware e software da máquina local). Este recebe um comando do BlueReport, que gera o inventário localmente (vários xml's dentro de um zip com a senha 'blue'), em '''C''', e envia para '''B'''.</li>
  
 
---
 
---
  
4 - Pelo BlueSync* , '''B''' grava em sua tabela Inventario o inventário de ''C''' (com o campo invServidor = 0), sinalizando que recebeu.  
+
<li> Pelo BlueSync* , '''B''' grava em sua tabela Inventario o inventário de '''C''' (com o campo invServidor = 0), sinalizando que recebeu.  
 
+
<ol>
4.1 - '''B''' cria um registro na tabela de inventário, mostrando que o inventário está nele (invServidor = 1).
+
<li> '''B''' cria um registro na tabela de inventário, mostrando que o inventário está nele (invServidor = 1).</li></ol>
 +
</li>
  
 
---
 
---
  
5 - O BlueUpdate em '''B''', quando inicia seu ciclo, instancia o objeto ClassInfo, juntamente com o objeto de inventário em array de bytes, serializa tudo e envia para o webService do BlueMonitor_SSO (ControleUsuario.asmx -> EnviaInventario)
+
<li> O BlueUpdate em '''B''', quando inicia seu ciclo, instancia o objeto ClassInfo, juntamente com o objeto de inventário em array de bytes, serializa tudo e envia para o webService do BlueMonitor_SSO (ControleUsuario.asmx -> EnviaInventario)</li>
  
 
---
 
---
  
6 - '''A''' recebe o objeto serializado, grava o arquivo físico em uma pasta definida na tabela PASTA_INVENTARIO:
+
<li> '''A''' recebe o objeto serializado, grava o arquivo físico em uma pasta definida na tabela PASTA_INVENTARIO:
 +
<ol>
 +
<li> a partir do pacote 5.5.9.0, '''A''' apenas grava o arquivo físico na pasta padrão, grava na tabela ARQUIVOS_INVENTARIO_STATUS com o status 3 (ArquivoInventarioStatusEnum.PendenteProcessar), e não processa.</li>
  
6.1 - a partir do pacote 5.5.9.0, '''A''' apenas grava o arquivo físico na pasta padrão, grava na tabela ARQUIVOS_INVENTARIO_STATUS com o status 3 (ArquivoInventarioStatusEnum.PendenteProcessar), e não processa.
+
<li> antes do pacote 5.5.9.0, '''A''' grava o arquivo e processa o inventário.</li>
 +
</ol>
 +
</li>
  
6.2 - antes do pacote 5.5.9.0, '''A''' grava o arquivo e processa o inventário.
+
---
 +
 
 +
<li> O serviço MSTechProcessaInventarios em '''A''', no início de seu ciclo, procura na tabela descrita acima inventários com status 3 (ArquivoInventarioStatusEnum.PendenteProcessar) e de extensões json e zip. Json só é usado no BAC (blue action center) para atualizar tablets. O arquivo zip vem das estações comuns (computadores) e servidores.</li>
  
 
---
 
---
  
7 - O serviço MSTechProcessaInventarios em '''A''', no início de seu ciclo, procura na tabela descrita acima inventários com status 3 (ArquivoInventarioStatusEnum.PendenteProcessar) e de extensões json e zip. Json só é usado no BAC (blue action center) para atualizar tablets. O arquivo zip vem das estações comuns (computadores) e servidores.
+
<li> '''A''' entra na pasta descrita na tabela referente àquele arquivo, descompacta (com a senha 'blue') e grava nas tabelas específicas praquele inventário, em seguida, marca como 1 (ArquivoInventarioStatusEnum.Processado) o State na tabela.</li>
 +
 
  
 
---
 
---
  
8 - '''A''' entra na pasta descrita na tabela referente àquele arquivo, descompacta (com a senha 'blue') e grava nas tabelas específicas praquele inventário, em seguida, marca como 1 (ArquivoInventarioStatusEnum.Processado) o State na tabela.
+
Configurando tempo de intervalo de envio de inventário
 +
regedit -> LM -> Software -> Wow6432Node -> MSTECH -> BlueSupport -> Inventario
 +
-> Configurar a linha: PeriodicidadeInventario (horas)

Edição atual tal como às 11h16min de 30 de novembro de 2016

Cenário FDE

Temos as máquinas:


A - :cloud: Servidor Web (com BlueMonitor_SSO)
B - :desktop: Servidor Local do laboratório (com BlueUpdate, BlueSync, etc)
C - :old_personal_computer: Máquina cliente laboratório (com blueReport e blueMonitor.exe)

---

obs: não tenho certeza se é o BlueSync que atua nas citações do mesmo abaixo.

---

As etapas do envio e processamento de inventário são as seguintes:

---

  1. Se a tabela Inventario em B não possuir inventários enviados em menos de 24h, está apta a receber novos inventários de C .
  2. ---

  3. O BlueReport de C consulta o BlueSync* em B, que verifica se é pra mandar inventários;
  4. ---

  5. A máquina C possui um programa BlueMonitor.exe (feito em delphi, que lista via WMI as características de hardware e software da máquina local). Este recebe um comando do BlueReport, que gera o inventário localmente (vários xml's dentro de um zip com a senha 'blue'), em C, e envia para B.
  6. ---

  7. Pelo BlueSync* , B grava em sua tabela Inventario o inventário de C (com o campo invServidor = 0), sinalizando que recebeu.
    1. B cria um registro na tabela de inventário, mostrando que o inventário está nele (invServidor = 1).
  8. ---

  9. O BlueUpdate em B, quando inicia seu ciclo, instancia o objeto ClassInfo, juntamente com o objeto de inventário em array de bytes, serializa tudo e envia para o webService do BlueMonitor_SSO (ControleUsuario.asmx -> EnviaInventario)
  10. ---

  11. A recebe o objeto serializado, grava o arquivo físico em uma pasta definida na tabela PASTA_INVENTARIO:
    1. a partir do pacote 5.5.9.0, A apenas grava o arquivo físico na pasta padrão, grava na tabela ARQUIVOS_INVENTARIO_STATUS com o status 3 (ArquivoInventarioStatusEnum.PendenteProcessar), e não processa.
    2. antes do pacote 5.5.9.0, A grava o arquivo e processa o inventário.
  12. ---

  13. O serviço MSTechProcessaInventarios em A, no início de seu ciclo, procura na tabela descrita acima inventários com status 3 (ArquivoInventarioStatusEnum.PendenteProcessar) e de extensões json e zip. Json só é usado no BAC (blue action center) para atualizar tablets. O arquivo zip vem das estações comuns (computadores) e servidores.
  14. ---

  15. A entra na pasta descrita na tabela referente àquele arquivo, descompacta (com a senha 'blue') e grava nas tabelas específicas praquele inventário, em seguida, marca como 1 (ArquivoInventarioStatusEnum.Processado) o State na tabela.

  16. ---

    Configurando tempo de intervalo de envio de inventário regedit -> LM -> Software -> Wow6432Node -> MSTECH -> BlueSupport -> Inventario

    -> Configurar a linha: PeriodicidadeInventario (horas)