BRPI0815264B1 - Método, equipamento e suporte físico para monitoramento de recursos de rede recém adicionados ao computador com objetivos de nível de serviço - Google Patents
Método, equipamento e suporte físico para monitoramento de recursos de rede recém adicionados ao computador com objetivos de nível de serviço Download PDFInfo
- Publication number
- BRPI0815264B1 BRPI0815264B1 BRPI0815264-0A BRPI0815264A BRPI0815264B1 BR PI0815264 B1 BRPI0815264 B1 BR PI0815264B1 BR PI0815264 A BRPI0815264 A BR PI0815264A BR PI0815264 B1 BRPI0815264 B1 BR PI0815264B1
- Authority
- BR
- Brazil
- Prior art keywords
- newly added
- monitoring
- resource
- computer
- added resource
- Prior art date
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 71
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000013519 translation Methods 0.000 claims abstract description 17
- 230000008569 process Effects 0.000 claims abstract description 14
- 238000012545 processing Methods 0.000 claims description 10
- 238000001514 detection method Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 abstract description 15
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 12
- 230000007246 mechanism Effects 0.000 description 10
- 230000009471 action Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 4
- 238000004883 computer application Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Debugging And Monitoring (AREA)
Abstract
método, programa de computador e equipamento para monitoramento de recursos de rede recém adicionados ao computador com objetivos de nível de serviço. numa rede de computador típica, pelo menos alguns dos recursos administrados são monitorados para determinar se tais recursos estão em conformidade com objetivos de desempenho pré-determinados ou objetivos de nível de serviço. para simplificar o processo de configuração de um monitor de rede, as informações sobre os objetivos de nível de serviço são carregadas no próprio recurso. quando o recurso é detectado, a informação do objetivo de nível de serviço é extraída da informação do recurso e é disponibilizada para um motor de tradução. o motor de tradução converte a informação extraída para instruções de monitoramento que são usadas para configurar o monitor de rede. descrevemos concretizações em que os novos recursos são detectados ou por um processo de registro ou por um processo de varredura.
Description
[001] A presente invenção se relaciona a redes de computadores e, mais especificamente, ao monitoramento de recursos de rede em tempo real que tenham metas de desempenho (objetivos de nível de serviço).
[002] O termo “recurso de rede” é um termo que deve ser interpretado de forma ampla o suficiente para cobrir quase todos os hardware ou software incluídos numa rede de computadores. O termo inclui, mas não se restringe a, dispositivos de hardware com finalidades especiais, tais como chaves, roteadores, hubs, servidores de conteúdo, dispositivos de armazenamento de rede, etc., incluindo os programas de controle para esses dispositivos de hardware. O termo inclui também programas aplicativos que são executados em componentes de hardware com finalidades especiais ou gerais.
[003] É esperado que alguns recursos de rede atendam a determinadas metas de desempenho ou objetivos de nível de serviço durante sua operação. Um exemplo simples de objetivo de nível de serviço é que consultas recebidas de clientes preferenciais devam ser respondidas no máximo em dois segundos. Tipicamente, o desempenho dos recursos gerenciados de rede é rastreado por um monitor de rede, sendo ele próprio um outro recurso de rede para o qual são reportados os eventos que ocorrem num recurso gerenciado de rede. O monitor de rede conhece as metas de desempenho do recurso gerenciado de rede e aplica regras aos eventos reportados a fim de determinar se os objetivos do nível de serviço estão sendo atingidos.
[004] A expectativa é de que um monitor de rede certamente monitore mais do que um único recurso de rede. Dezenas ou até mesmo centenas de recursos de rede podem ser monitorados por um único monitor de rede. Para rastrear os recursos de rede que ele gerencia, um monitor de rede faz uso de um banco de dados de gerenciamento de configurações (CMDB), de um repositório que armazena as configurações autorizadas dos recursos gerenciados de rede e das relações entre esses recursos. O monitor de rede pode trabalhar diretamente com um banco de dados de gerenciamento de configurações ou indiretamente com o banco de dados, mediante um gerenciador de rede de nível mais alto que trabalhe com múltiplos monitores de rede.
[005] Quando um novo recurso de rede é adicionado a uma rede de computadores, o gerenciador de rede em geral é informado da presença do novo recurso de uma de duas formas. Num tipo de sistema, comumente denominado sistema de registro, o próprio recurso novo anuncia sua presença, transmitindo uma ou mais mensagens de solicitação de registro. Quando a mensagem de solicitação de registro é recebida no gerenciador de rede, o gerenciador toma as medidas necessárias para que o novo recurso seja adicionado a uma lista de recursos gerenciados e que seja associado a um determinado monitor de rede. Num outro tipo de sistema, comumente denominado sistema de varredura, um gerenciador de rede envia periodicamente mensagens de varredura que demandam informações dos dispositivos que recebem as mensagens. O novo dispositivo responde a mensagem de varredura dando a conhecer sua presença para o gerenciador da rede.
[006] Enquanto a presença de novos recursos numa rede de computadores pode ser automaticamente detectada, o processo de configuração desses novos recursos é ainda, em grande parte, um processo manual executado pelos administradores do sistema. As informações sobre os recursos, inclusive eventuais objetivos de nível de serviço, são obtidas independentemente dos processos de registro ou de varredura e usadas para estabelecer as configurações registradas no banco de dados de gerenciamento de configurações.
[007] A invenção pode ser concretizada como um método de monitoramento de um recurso de processamento de dados que seja novo numa rede de computadores. Depois que a presença do novo recurso é detectada, são recebidas as diretivas de metas operacionais fornecidas pelo recurso. As diretivas de monitoramento do recurso derivam das diretivas das metas do recurso recebidas. O novo recurso é monitorado de acordo com as diretivas de monitoramento do recurso extraídas.
[008] A invenção pode também ser concretizada como um produto programa de computador para monitoramento de um recurso novo numa rede de computadores. O produto programa de computador inclui uma mídia utilizável em computador com um código de programa utilizável em computador. O código de programa está configurado para detectar a presença do recurso recém- adicionado, receber diretivas de metas operacionais do recurso e extrair diretivas de monitoramento do recurso das diretivas de metas operacionais. O código de programa está também configurado para monitorar o novo recurso de acordo com as diretivas de monitoramento extraídas.
[009] A invenção pode ainda ser concretizada como um sistema de monitoramento de rede de computadores, incluindo um novo recurso. O sistema de monitoramento inclui um subsistema detector de recursos que detecta a presença de um novo recurso e um subsistema receptor que recebe diretivas das metas operacionais do novo recurso. Um motor de tradução obtém diretivas de monitoramento de recursos das diretivas de metas operacionais recebidas. Um subsistema de monitoramento então monitora o novo recurso usando as diretivas de monitoramento de recursos obtidas.
[010] As concretizações da presente invenção serão descritas agora por meio de exemplo somente com referência aos seguintes desenhos em que: a Figura 1 é uma representação pictórica de uma rede de computadores mostrando um gerenciador de rede, monitores de rede e dispositivos gerenciados; a Figura 2 é um diagrama em blocos da infraestrutura do hardware para vários dos dispositivos ilustrados na Figura 1; a Figure 3 é um fluxograma das operações que são executadas ao se estabelecer diretivas de monitoramento para um novo recurso num sistema do tipo “de registro” de acordo com uma concretização apresentada na presente invenção; a Figure 4 é um fluxograma das operações que são executadas ao se estabelecer diretivas de monitoramento para um novo recurso num sistema do tipo varredura de acordo com uma concretização apresentada na presente invenção; a Figure 5 é um diagrama de blocos de um dispositivo de finalidade específica numa concretização apresentada na presente invenção num sistema to tipo sistema de registro; e a Figure 6 é um diagrama de blocos de um dispositivo de finalidade específica numa concretização apresentada na presente invenção num sistema do tipo varredura.
[011] Como poderá ser apreciado por um técnico no assunto, a presente invenção pode ser concretizada como um método, sistema ou produto programa de computador. Consequentemente, a presente invenção pode tomar a forma de uma total concretização de hardware, total concretização de software (incluindo firmware, software residente, microcódigo, etc.) ou uma concretização que combine aspectos de software e de hardware aos quais possamos nos referir neste trabalho como um “circuito”, “módulo” ou “sistema”. Além disso, a presente invenção pode tomar a forma de um produto programa de computador ou de mídia de armazenamento utilizável em computador com um código de programa utilizável em computador concretizado na mídia.
[012] Qualquer mídia adequada para uso ou leitura em computador pode ser utilizada. A mídia pode ser, por exemplo, mas sem se restringir a, um sistema, mecanismo, dispositivo ou mídia de propagação eletrônica(o), magnética(o), ótica(o), eletromagnética(o), infravermelha(o), ou semicondutor(a). Exemplos mais específicos de mídia para leitura (lista não exaustiva) incluiria o seguinte: conexão elétrica com um ou mais fios, disquete portátil, disco rígido, memória de acesso aleatório (RAM), memória de somente leitura (ROM), memória de somente leitura, programável e apagável eletronicamente (EEPROM ou memória Flash), fibra ótica, memória portátil (CD-ROM), dispositivo de armazenamento ótico, mídia de transmissão, como as que dão suporte à Internet ou intranet, ou dispositivo de armazenamento magnético. Note que a mídia para uso ou leitura no computador poderia até mesmo ser papel ou outra mídia adequada na qual o programa é impresso, conforme o programa possa ser eletronicamente capturado, por exemplo, via digitalização ótica do papel ou outra mídia, e em seguida ser compilado, interpretado ou processado de outra forma adequada, se necessário, e depois ser armazenado em memória de computador. No contexto deste documento, a mídia para uso ou leitura por computador pode ser qualquer mídia que possa conter, armazenar, comunicar, propagar ou transportar o programa para uso em, ou em conexão a, um sistema, mecanismo ou dispositivo de execução de instrução. A mídia para computador pode incluir um sinal de dados propagados com o código do programa de computador nele concretizado, quer em base de banda ou como parte de uma onda portadora. O código do programa de computador pode ser transmitido usando qualquer mídia apropriada, incluindo, mas sem se restringir a, Internet, telefonia fixa, cabo de fibra ótica, RF (rádio frequência), etc.
[013] O código de programa de computador para realizar operações em concretizações apresentadas na presente invenção pode ser escrito numa linguagem de programação orientada a objeto, como Java, Smalltalk, C++ ou similares. O código de programa de computador para realizar operações nas concretizações apresentadas na presente invenção, entretanto, pode também ser escrito em linguagens de programação convencionais, como a linguagem de programação “C” ou linguagens de programação similares. O código do programa pode ser executado totalmente no computador do usuário, parcialmente no computador do usuário, como pacote de software autônomo (stand-alone), parcialmente no computador do usuário e parcialmente num computador remoto ou inteiramente num computador ou servidor remotos. Nesse último cenário, o computador remoto pode ser conectado ao computador do usuário por meio de uma área de rede local (LAN) ou uma área de rede de longa distância (WAN), ou a conexão pode ser feita com um computador externo (por exemplo, pela Internet utilizando um Serviço de Provedor de Internet).
[014] Descrevemos abaixo uma concretização apresentada na presente invenção com referência às ilustrações de fluxograma e/ou aos diagramas de blocos dos métodos, mecanismo (sistemas) e produtos programa de computador. Fica entendido que cada bloco das ilustrações dos fluxogramas e/ou dos diagramas de blocos, e combinações de blocos das ilustrações dos fluxogramas e/ou dos diagramas de blocos podem ser implementados por instruções de programa de computador. Essas instruções de programas de computador podem ser fornecidas para um processador de um computador de uso geral, computador de propósito específico ou outro mecanismo programável de processamento de dados para produzir uma máquina, de tal forma que essas instruções, que são executadas via processador do computador ou outro mecanismo programável de processamento de dados, criem meios para implementar as funções/ações especificadas no bloco ou blocos do fluxograma ou do diagrama de blocos.
[015] Essas instruções de programa de computador podem ser também armazenadas numa memória de leitura do computador que pode instruir um computador ou outro mecanismo programável de processamento de dados para funcionar de maneira particular, de tal forma que as instruções armazenadas na memória de leitura do computador produzam um artigo de produção incluindo meios de instrução que implementem a função/ação especificada no bloco ou blocos do fluxograma ou do diagrama de blocos.
[016] As instruções de programa de computador podem também ser carregadas para um computador ou outro mecanismo programável de processamento de dados para dar causa a uma série de etapas operacionais a ser executada no computador ou em outro mecanismo programável de processamento de dados para produzir um processo implementado no computador, de tal forma que as instruções que são executadas no computador ou em outro mecanismo programável de processamento de dados forneçam as etapas para a implementação das funções/ações especificadas no bloco ou blocos do fluxograma e/ou do diagrama de blocos.
[017] A Figura 1 é uma visão geral de uma rede simples de computador gerenciada por um único sistema de gerenciamento de rede ou gerenciador de rede 10. O gerenciador de rede 10 está vinculado ao um CMDB ou banco de dados de gerenciamento de configurações 12 que armazena informações da configuração de cada um dos recursos da rede de computadores. Os recursos de rede incluem os monitores de rede 14 e 16 que têm a tarefa de monitorar o desempenho de outros recursos na rede de computadores. O monitor de rede 14 está indicado como tendo os recursos gerenciados 16, 18 e 20 diretamente conectados. O monitor de rede 16 está indicado como estando conectado a um conjunto de recursos gerenciados 22, 24, 26 através de uma área de rede de longa distância (WAN) 28.
[018] A representação da rede está simplificada para facilitar a ilustração. Na realidade, uma rede de computadores teria maior quantidade de monitores de rede e cada monitor seria responsável por muito mais recursos gerenciados. Além disso, enquanto o desenho mostra os monitores de rede como dispositivos de hardware separados, os monitores de rede podem, na verdade, ser aplicativos de programas que são executados tanto nos mesmos dispositivos de hardware do gerenciador de rede quanto em dispositivos diferentes. Adicionalmente, enquanto cada um dos recursos gerenciados 16, 18, 20, 22, 24 e 26 é representado como um dispositivo de hardware, o recurso pode ser na realidade um programa aplicativo de computador sendo executado num dispositivo de computador de uso geral.
[019] A Figura 2 é um diagrama de blocos de uma infreestrutura de hardware que pode ser usada para quase todos os dispositivos mencionados anteriormente. A infreestruture inclui um sistema de barramento 30 que transporta informações e dados numa pluralidade de subsistemas de hardware, incluindo um processador 32 usado pare executar instruções de programa recebidas de um aplicativo de computador rodando no hardware. A infreestruture também inclui memória de acesso aleatório (RAM) 34 que fornece armazenamento temporário pare instruções e dados de programa durante a execução de um aplicativo de programa e memória de somente leitura (ROM) 36 usada com frequência pare armazenar instruções de programa necessárias para a operação adequada do próprio dispositivo, enquanto em oposição à execução de aplicativos de computador. O armazenamento de longo prezo de programas e dados é fornecido por dispositivos de memória de alta capacidade 38, tais como unidades de disco rígidos magnéticos ou CD óticos ou unidades de DVD.
[020] Num sistema de computador típico, um número considerável de dispositivos de entrada/saída fica conectado ao sistema de barramento 30 através de adaptadores de entrada/saída 40. Os dispositivos de entrada/saída de uso comum, incluem monitores, teclados, dispositivos apontadores e impressoras. Mais e mais dispositivos de memória de alta capacidade estão sendo conectados ao sistema através do que pode ser descrito como adaptadores de entrada/saída de uso comum, tais como adaptadores USB ou FireWire. Finalmente, o sistema de computador inclui um ou mais adaptadores de rede 42 que são utilizados pare conectar o sistema a outros sistemas de computador através de redes de computadores intervenientes do tipo mencionado anteriormente.
[021] Voltando a nos referir brevemente à Figure 1, os monitores de rede 14 e 16 em geral monitoram o desempenho dos recursos gerenciados. Pelos menos alguns dos recursos gerenciados podem ter objetivos de nível de serviço, metas de desempenho esperadas durante a operação do sistema. Por exemplo, se um recurso monitorado é um aplicativo de suporte ao cliente, a meta de desempenho pare aquele aplicativo pode ser de que quaisquer consultas de uma classe apresentada de clientes receberá uma resposta no máximo em x segundos do recebimento da consulta.
[022] O monitor de rede associado ao aplicativo de suporte ao cliente deve estar configurado para detectar uma consulta de um cliente preferencial e a resposta àquela consulta a partir do aplicativo de suporte ao cliente. Em sistemas conhecidos, as informações necessárias para configurar o monitor de rede são disponibilizadas para um instalador de sistema ou administrador de sistema que, então, utiliza as informações fornecidas para criar diretivas de monitoramento para uso pelo monitor de rede.
[023] A Figura 3 é um fluxograma de um processo para automação da criação de diretivas de monitoramento requeridas para determinar se um novo recurso gerenciado está atendendo as metas de desempenho pré-estabelecidas. Partimos da premissa que o monitor de rede já está monitorando outros dispositivos gerenciados numa operação 44 e que continuará a fazê-lo até que seja recebida uma solicitação de registro de um novo recurso numa operação 46. Quando uma solicitação de registro é recebida, a própria solicitação pode incluir informações sobre o recurso solicitante ou o monitor de rede pode solicitar que o recurso forneça as informações pertinentes. Ambos os tipos de operação caem no escopo da etapa 48. É feita então uma determinação 50 se a informação do recurso recebida diretamente do novo recurso inclui eventual diretiva de metas do tipo anteriormente discutido. Caso as informações recebidas diretamente do recurso incluam diretiva de metas, o monitor de rede verifica a base de dados do sistema, a base de dados do gerenciamento de configurações, na etapa 52 para determinar se a base de dados do gerenciamento das configurações já contém as metas de desempenho para o tipo de recurso que está sendo adicionado à rede de computadores. Diretivas de metas podem também ser armazenadas fora do recurso, por exemplo, num banco de dados, e ser associadas ao recurso. Essas associações podem ser feitas utilizando técnicas de vinculação padrão [tais como URLs (localizador-padrão de recursos) ou URIs(identificador-padrão de recursos)], ou podem ser implícitas com base em marcas. Num exemplo do último caso, uma marca como “Linus” pode ser aplicada tanto num recurso de servidor como numa diretiva, e a associação da diretiva com o recurso é feita através de uma marca comum. O mecanismo de associação de diretivas não tem impacto na tradução de diretivas de metas pelo motor de tradução.
[024] Todas as diretivas de metas, quer recebidas do novo recurso quer do banco de dados de gerenciamento de configurações baseado no tipo do novo recurso, são enviadas para um motor de tradução na etapa 54. A função de um motor de tradução é converter as metas em eventos que devem ser transmitidos ao monitor de rede e em regras para o processamento dos eventos transmitidos. Os eventos e as regras podem ser caracterizados como instruções de monitoramento que são fornecidas ao monitor de rede pelo motor de tradução na etapa 56.
[025] Uma vez que o monitor de rede esteja configurado com as instruções de monitoramento para o novo recurso, o sistema retorna para a execução da operação normal de monitoramento de rede, incluindo o monitoramento do novo recurso para determinar se o mesmo está alcançando as metas de desempenho pré-determinadas.
[026] A descrição acima é referente ao tipo de rede de computadores na qual o novo recurso informa a sua presença pelo registro no monitor de rede. A Figura 4 é um fluxograma das operações que vão ocorrer na incorporação de novos recursos com metas de desempenho a um outro tipo conhecido de sistema de computadores, um sistema no qual é utilizado um processo de varredura para detectar recursos recém-adicionados. Mais uma vez, partimos da premissa que o monitor de rede já esteja executando monitoramento da rede (operação 60). Como parte do monitoramento normal da rede, o monitor de rede periodicamente faz uma varredura ou uma investigação na rede para determinar se foram incluídos novos recursos. Até que uma operação 62 indique que é o momento de uma outra varredura, as operações normais de monitoramente de rede 60 continuam. No momento apropriado, é feita uma varredura na rede (operação 64) para identificar recursos recém-adicionados. Se não forem detectados novos recursos na operação 66, o monitoramento normal de rede 60 é retomado até o momento da nova varredura.
[027] Na hipótese de serem encontrados novos recursos na varredura, um dos novos recursos é selecionado na etapa 68 e se obtém informações sobre esse recurso na etapa 70. Eventuais diretivas de metas contidas nas informações do recurso são solicitadas na etapa 72. O banco de dados do sistema é examinado na etapa 74 para determinar se ele inclui qualquer diretiva adicional de metas para o tipo de recurso selecionado. Todas as metas são enviadas para o motor de tradução na etapa 76, onde são convertidas em instruções de monitoramento para o monitor da rede. As instruções de monitoramento são fornecidas ao monitor de rede na etapa 78 e a verificação 80 é feita para verificar se a varredura revelou novos recursos adicionais. No caso de haver novos recursos a serem processados, o programa repete os passos a partir da operação 68 até a operação 80, sucessivamente para cada novo recurso encontrado. Uma vez que todos os novos recursos tenham sido processados e que o monitor de rede tenha sido configurado para monitorar esses recursos, o monitoramento normal da rede é retomado na operação 60.
[028] Numa concretização da presente invenção, os processos previamente descritos podem ser realizados por um programa executável num sistema programável de computador de uso geral. Num sistema de computador de propósito específico ou dedicado, é implementada uma concretização alternativa, na qual algumas ou todas as operações são executadas utilizando lógica conectada fisicamente (hardwired) ou firmware.
[029] A Figura 5 é um diagrama de blocos de um sistema de monitoramento de propósito específico 100 que pode ser utilizado para implementar uma concretização designada da presente invenção num sistema do tipo “de registro”. O sistema 100 inclui uma quantidade de subsistemas, incluindo um subsistema de monitoramento de recurso 102, que monitora o desempenho de vários recursos de rede 104, normalmente utilizando informações fornecidas por um banco de dados de gerenciamento de configurações 106 contendo informações sobre todos os recursos de rede gerenciados. O sistema de monitoramento 100 inclui um subsistema detector de recursos 108, que recebe informações sobre recursos de rede recém-adicionados. Uma vez que o recurso recém-adicionado seja detectado, são fornecidas informações sobre esse novo recurso por um subsistema receptor 110. Informações do recurso recebidas diretamente do novo recurso através do subsistema receptor 100 ou indiretamente do banco de dados de gerenciamento de configurações 106 baseadas no tipo de recurso são processadas por um motor de tradução 112 para extrair as instruções de monitoramento para o recurso recém-adicionado. Um subsistema de registro 114 supervisiona o processo da extração das instruções de monitoramento e completa o registro do recurso recém-adicionado.
[030] A Figura 6 é um diagrama de blocos de um outro sistema de monitoramento de propósito específico 118 que pode ser utilizado para implementar uma concretização apresentada na presente invenção no tipo de rede na qual os novos recursos são descobertos por um processo de varredura. O sistema 120 inclui um subsistema de monitoramento de recurso 120, um motor de tradução 122, um subsistema de registro 124 e um subsistema receptor 126. Cada um desses componentes executa as funções já descritas com referência aos subsistemas correspondentes da Figura 5. O sistema 120 também trabalha com um banco de dados de gerenciamento de configurações 128 que executa as funções já descritas. O sistema 120 inclui um subsistema de varredura 130 que examina periodicamente todo o conjunto de recursos da rede 132 em busca de recursos recém-adicionados.
[031] O fluxograma e os diagramas de blocos nas Figuras ilustram a arquitetura, funcionalidade e operação de possíveis implementações dos sistemas, métodos e produtos programa de computador, de acordo com várias concretizações da presente invenção. A este respeito, cada bloco no fluxograma ou diagramas de blocos pode representar um módulo, segmento, ou porção de código que contenha uma ou mais instruções executáveis para implementar a(s) função(ões) lógica(s) especificada(s). Também deve ser notado que, em algumas implementações alternativas, as funções observadas no bloco podem ocorrer fora da ordem observada nas figuras. Por exemplo, dois blocos mostrados em sucessão podem, na verdade, ser executados quase em paralelo, ou os blocos podem, às vezes, ser executados na ordem reversa, dependendo da funcionalidade envolvida. Também será observado que cada bloco do diagrama de blocos e/ou ilustração do fluxograma, e combinações de blocos nos diagramas de blocos e/ou ilustração do fluxograma, podem ser implementados por sistemas de propósito específico baseados em hardware que executam as funções ou ações especificadas, ou combinações de hardware de propósito específico e instruções de computador.
[032] A terminologia aqui utilizada serve ao propósito de descrever apenas concretizações especiais e não pretende ser restritiva. As formas no singular dos artigos a, o, um, uma, visam incluir também as formas plurais, salvo se o contexto claramente indicar de outra forma. Além disso, os termos “compreender”/”incluir” e suas formas derivadas utilizadas neste especificação, determinam a presença dos citados características, inteiros, etapas, operações, elementos e/ou componentes, mas não excluem a presença ou adição de um ou mais outros recursos, inteiros, etapas, operações, elementos, componentes, e/ou grupos deles.
[033] As estruturas, materiais, ações e equivalentes de todos os meios ou elementos de função de aumento nas reivindicações abaixo pretendem incluir qualquer estrutura, material ou ação para a execução da função em combinação com outros elementos reivindicados conforme especificamente reivindicados, A descrição foi apresentada a título ilustrativo e descritivo, mas não pretende ser exaustiva ou limitada às concretizações na forma divulgada. Várias modificações e variações serão evidentes para os técnicos no assunto
Claims (12)
1. MÉTODO DE MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, caracterizado pelas etapas de: detecção, dentro da rede de computador, da presença do recurso recém-adicionado; recebimento das metas de desempenho oriundas do recurso recém- adicionado; tradução das metas de desempenho em normas de monitoramento que incluam pelo menos um evento a ser reportado a um monitor de rede, e pelo menos uma regra para processar o pelo menos um evento; e monitoramento, com uso das normas de monitoramento, do recurso recém- adicionado; identificação, de uma fonte separada do recurso recém-adicionado, de uma meta de desempenho adicional onde a tradução use a meta de desempenho recebida do recurso recém-adicionado e a meta de desempenho adicional; e a detecção da presença inclui o recebimento de um pedido de registro do recurso recém-adicionado; e o estabelecimento de uma relação de monitoramento com o recurso recém-adicionado.
2. MÉTODO DE MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, de acordo com a reivindicaçãol, caracterizado por: a detecção da presença incluir encontrar o recurso recém-adicionado durante uma pesquisa dos recursos de rede; e estabelecer uma relação de monitoramento com o recurso recém- adicionado.
3. EQUIPAMENTO PARA MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO caracterizado por: pelo menos um processador (hardware), onde o pelo menos um processador esteja configurado para detecção, dentro da rede de computador, da presença do recurso recém-adicionado; recebimento das metas de desempenho oriundas do recurso recém-adicionado; tradução das metas de desempenho em normas de monitoramento que incluam pelo menos um evento a ser reportado a um monitor de rede, e pelo menos uma regra para processar o pelo menos um evento; e monitoramento, com uso das normas de monitoramento, do recurso recém- adicionado; identificação, de uma fonte separada do recurso recém- adicionado, de uma meta de desempenho adicional onde a tradução use a meta de desempenho recebida do recurso recém-adicionado e a meta de desempenho adicional; e a detecção da presença inclui o recebimento de um pedido de registro do recurso recém-adicionado; e o estabelecimento de uma relação de monitoramento com o recurso recém-adicionado.
4. EQUIPAMENTO PARA MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, de acordo com a reivindicação 3, caracterizado por: a detecção da presença incluir encontrar o recurso recém-adicionado durante uma pesquisa dos recursos de rede; e estabelecer uma relação de monitoramento com o recurso recém- adicionado.
5. SUPORTE FÍSICO PARA MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, caracterizado por: conter gravado os métodos pleiteados nas reivindicações 1 e 2.
6. MÉTODO DE MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO caracterizado pelas etapas de: detecção, dentro da rede de computador, da presença do recurso recém-adicionado; recebimento da meta de desempenho oriunda do recurso recém- adicionado; envio para uma fonte separada do recurso recém-adicionado, de um tipo do recurso recém-adicionado, recebimento da fonte e baseado em uma interrogação da fonte usando o tipo, uma meta adicional associada ao tipo; tradução da meta de desempenho em normas de monitoramento que incluam pelo menos um evento a ser reportado a um monitor de rede, e pelo menos uma regra para processar o pelo menos um evento; e monitoramento, com uso das normas de monitoramento, do recurso recém- adicionado, onde a tradução use a meta de desempenho recebida do recurso recém-adicionado e a meta de desempenho adicional.
7. MÉTODO DE MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, de acordo com a reivindicação 6, caracterizado por: a detecção da presença incluir receber um pedido de registro do recurso recém-adicionado; e estabelecer uma relação de monitoramento com o recurso recém-adicionado.
8. MÉTODO DE MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, de acordo com a reivindicação 6, caracterizado por: a detecção da presença incluir encontrar o recurso recém-adicionado durante uma pesquisa dos recursos de rede; e estabelecer uma relação de monitoramento com o recurso recém-adicionado.
9. EQUIPAMENTO PARA MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO caracterizado por: pelo menos um processador (hardware), onde o pelo menos um processador esteja configurado para detecção, dentro da rede de computador, da presença do recurso recém-adicionado; recebimento da meta de desempenho oriunda do recurso recém-adicionado; envio para uma fonte separada do recurso recém-adicionado, de um tipo do recurso recém-adicionado, recebimento da fonte e baseado em uma interrogação da fonte usando o tipo, uma meta adicional associada ao tipo; tradução da meta de desempenho em normas de monitoramento que incluam pelo menos um evento a ser reportado a um monitor de rede, e pelo menos uma regra para processar o pelo menos um evento; e monitoramento, com uso das normas de monitoramento, do recurso recém- adicionado, onde a tradução use a meta de desempenho recebida do recurso recém-adicionado e a meta de desempenho adicional.
10. EQUIPAMENTO PARA MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, de acordo com a reivindicação 9, caracterizado por: a detecção da presença incluir receber um pedido de registro do recurso recém-adicionado; e estabelecer uma relação de monitoramento com o recurso recém-adicionado.
11. EQUIPAMENTO PARA MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, de acordo com a reivindicação 9, caracterizado por: a detecção da presença incluir encontrar o recurso recém-adicionado durante uma pesquisa dos recursos de rede; e estabelecer uma relação de monitoramento com o recurso recém-adicionado.
12. SUPORTE FÍSICO PARA MONITORAMENTO DE RECURSOS DE REDE RECÉM-ADICIONADOS AO COMPUTADOR COM OBJETIVOS DE NÍVEL DE SERVIÇO, caracterizado por: conter gravado os métodos pleiteados nas reivindicações 6, 7 e 8.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/845,750 US9276759B2 (en) | 2007-08-27 | 2007-08-27 | Monitoring of computer network resources having service level objectives |
| US11/845,750 | 2007-08-27 | ||
| PCT/EP2008/060888 WO2009027286A1 (en) | 2007-08-27 | 2008-08-20 | Monitoring of newly added computer network resources having service level objectives |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| BRPI0815264A2 BRPI0815264A2 (pt) | 2015-02-03 |
| BRPI0815264A8 BRPI0815264A8 (pt) | 2018-10-16 |
| BRPI0815264B1 true BRPI0815264B1 (pt) | 2020-09-15 |
Family
ID=40101143
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0815264-0A BRPI0815264B1 (pt) | 2007-08-27 | 2008-08-20 | Método, equipamento e suporte físico para monitoramento de recursos de rede recém adicionados ao computador com objetivos de nível de serviço |
Country Status (10)
| Country | Link |
|---|---|
| US (2) | US9276759B2 (pt) |
| EP (1) | EP2195967B1 (pt) |
| JP (1) | JP4939654B2 (pt) |
| KR (1) | KR20100053601A (pt) |
| CN (1) | CN101790868B (pt) |
| BR (1) | BRPI0815264B1 (pt) |
| CA (1) | CA2697152A1 (pt) |
| IL (1) | IL204238A0 (pt) |
| TW (1) | TW200910836A (pt) |
| WO (1) | WO2009027286A1 (pt) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9276759B2 (en) | 2007-08-27 | 2016-03-01 | International Business Machines Corporation | Monitoring of computer network resources having service level objectives |
| US9274842B2 (en) * | 2010-06-29 | 2016-03-01 | Microsoft Technology Licensing, Llc | Flexible and safe monitoring of computers |
| US9459983B2 (en) * | 2010-12-31 | 2016-10-04 | Open Invention Network, Llc | Method and apparatus of establishing customized network monitoring criteria |
| US8707254B2 (en) | 2012-04-06 | 2014-04-22 | Microsoft Corporation | Service level objective for cloud hosted applications |
| US9838244B1 (en) | 2013-12-11 | 2017-12-05 | Ca, Inc. | Compound alarms |
| US10425312B1 (en) * | 2013-12-11 | 2019-09-24 | Ca, Inc. | One-click monitoring |
| CN105141449A (zh) * | 2015-07-28 | 2015-12-09 | 中标软件有限公司 | 监控配置的添加方法及装置 |
| CN113127290B (zh) * | 2019-12-31 | 2024-05-31 | 北京金山云网络技术有限公司 | 服务运行指标监控方法、装置和服务器 |
| US10715463B1 (en) | 2020-02-20 | 2020-07-14 | Robert Gelfond | System and method for controlling access to resources in a multicomputer network |
| CN113590220B (zh) * | 2021-08-02 | 2024-07-23 | 上海米哈游璃月科技有限公司 | 动作资源配置信息的检测方法、装置、电子设备及介质 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6718384B2 (en) * | 2000-08-09 | 2004-04-06 | Fujitsu Network Communications, Inc. | System and method for monitoring and maintaining a communication network |
| US7529842B2 (en) * | 2002-12-17 | 2009-05-05 | International Business Machines Corporation | Method, system and program product for detecting an operational risk of a node |
| US20040243699A1 (en) | 2003-05-29 | 2004-12-02 | Mike Koclanes | Policy based management of storage resources |
| US6959264B2 (en) * | 2003-09-30 | 2005-10-25 | International Business Machines Corporation | Autonomous computing probe agent |
| US20050102675A1 (en) * | 2003-11-10 | 2005-05-12 | Parkyn Nicholas D. | Method for managing execution of a process based on available services |
| CN1547120A (zh) * | 2003-12-10 | 2004-11-17 | 沈阳东软软件股份有限公司 | 网络监视管理系统 |
| US20060064481A1 (en) | 2004-09-17 | 2006-03-23 | Anthony Baron | Methods for service monitoring and control |
| US20060140370A1 (en) * | 2004-12-29 | 2006-06-29 | International Business Machines Corporation | Monitoring resource usage in a network |
| US7802144B2 (en) | 2005-04-15 | 2010-09-21 | Microsoft Corporation | Model-based system monitoring |
| JP2007184701A (ja) | 2006-01-05 | 2007-07-19 | Hitachi Electronics Service Co Ltd | センサネットワークシステムの維持・保守サービスシステム、センサノード、無線アクセスポイント装置及び運用監視サーバ |
| US7701859B2 (en) | 2006-02-14 | 2010-04-20 | Oracle America, Inc. | Method and apparatus for identifying problem causes in a multi-node system |
| US7996842B2 (en) * | 2006-03-30 | 2011-08-09 | Oracle America, Inc. | Computer resource management for workloads or applications based on service level objectives |
| US9276759B2 (en) | 2007-08-27 | 2016-03-01 | International Business Machines Corporation | Monitoring of computer network resources having service level objectives |
-
2007
- 2007-08-27 US US11/845,750 patent/US9276759B2/en not_active Expired - Fee Related
-
2008
- 2008-08-20 JP JP2010522320A patent/JP4939654B2/ja active Active
- 2008-08-20 CN CN200880104827XA patent/CN101790868B/zh active Active
- 2008-08-20 BR BRPI0815264-0A patent/BRPI0815264B1/pt active IP Right Grant
- 2008-08-20 KR KR1020107004755A patent/KR20100053601A/ko not_active Ceased
- 2008-08-20 CA CA2697152A patent/CA2697152A1/en not_active Abandoned
- 2008-08-20 EP EP08787342A patent/EP2195967B1/en active Active
- 2008-08-20 WO PCT/EP2008/060888 patent/WO2009027286A1/en not_active Ceased
- 2008-08-25 TW TW097132390A patent/TW200910836A/zh unknown
-
2010
- 2010-03-02 IL IL204238A patent/IL204238A0/en unknown
-
2016
- 2016-02-24 US US15/052,316 patent/US10313215B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2009027286A1 (en) | 2009-03-05 |
| US20160197805A1 (en) | 2016-07-07 |
| JP2010541030A (ja) | 2010-12-24 |
| EP2195967A1 (en) | 2010-06-16 |
| CN101790868A (zh) | 2010-07-28 |
| TW200910836A (en) | 2009-03-01 |
| CN101790868B (zh) | 2013-02-13 |
| BRPI0815264A2 (pt) | 2015-02-03 |
| JP4939654B2 (ja) | 2012-05-30 |
| KR20100053601A (ko) | 2010-05-20 |
| BRPI0815264A8 (pt) | 2018-10-16 |
| CA2697152A1 (en) | 2009-03-05 |
| US10313215B2 (en) | 2019-06-04 |
| US20090063672A1 (en) | 2009-03-05 |
| EP2195967B1 (en) | 2013-02-27 |
| IL204238A0 (en) | 2011-07-31 |
| US9276759B2 (en) | 2016-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0815264B1 (pt) | Método, equipamento e suporte físico para monitoramento de recursos de rede recém adicionados ao computador com objetivos de nível de serviço | |
| US20240054234A1 (en) | Methods and systems for hardware and firmware security monitoring | |
| JP7316726B2 (ja) | ソフトウェア・コンポーネントに関連するセキュリティ・リスクを検出する方法、システム、およびプログラム | |
| US12111937B2 (en) | Memory scan-based process monitoring | |
| JP2023506168A (ja) | システム・イベントの自動意味論的モデリング | |
| US20210176260A1 (en) | Characterizing user behavior in a computer system by automated learning of intention embedded in a system-generated event graph | |
| US9749349B1 (en) | Computer security vulnerability assessment | |
| US20190364059A1 (en) | Identifying command and control endpoint used by domain generation algorithm (DGA) malware | |
| US20160267170A1 (en) | Machine learning-derived universal connector | |
| US12244581B2 (en) | Computer-implemented methods, systems comprising computer-readable media, and electronic devices for narrative-structured representation of and intervention into a network computing environment | |
| US10977379B1 (en) | Utilizing canary data to identify improper data access | |
| CN118133318A (zh) | 用于基于云的操作系统事件和数据访问监视的系统和方法 | |
| US11750634B1 (en) | Threat detection model development for network-based systems | |
| US8943595B2 (en) | Granular virus detection | |
| Geetha Ramani et al. | Nonvolatile kernel rootkit detection using cross‐view clean boot in cloud computing | |
| CN114549133A (zh) | 租户应用系统的管理方法和装置 | |
| US20250328644A1 (en) | Ransomware Detecting Using Decoy Files | |
| CN119579191A (zh) | 制品追溯方法及相关装置、设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B15K | Others concerning applications: alteration of classification |
Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04L 12/24 , H04L 12/26 , G06Q 10/00 , H04L 12/28 Ipc: H04L 12/24 (1990.01), H04L 12/26 (1990.01), H04L 1 |
|
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 15/09/2020, OBSERVADAS AS CONDICOES LEGAIS. |