{"id":13768,"date":"2022-11-11T10:22:16","date_gmt":"2022-11-11T13:22:16","guid":{"rendered":"https:\/\/kb.elipse.com.br\/?p=13768"},"modified":"2022-11-11T10:22:16","modified_gmt":"2022-11-11T13:22:16","slug":"dicas-gerais-de-boas-praticas-de-configuracao-do-epm","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/","title":{"rendered":"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM."},"content":{"rendered":"<p>Neste artigo, apresentaremos diversas configura\u00e7\u00f5es gerais que entendemos como sendo boas pr\u00e1ticas de configura\u00e7\u00e3o do <a href=\"https:\/\/kb.elipse.com.br\/category\/portugues\/elipse-plant-manager\/\" target=\"_blank\" rel=\"noopener\">EPM<\/a>. Isso n\u00e3o significa que estas recomenda\u00e7\u00f5es devam ser aplicadas em absolutamente todos os casos, mas uma maior aten\u00e7\u00e3o a estes detalhes durante a configura\u00e7\u00e3o, de acordo com o projeto, trar\u00e1 melhores resultados no uso do <a href=\"https:\/\/www.elipse.com.br\/produto\/elipse-plant-manager\/\" target=\"_blank\" rel=\"noopener\">EPM<\/a>.<\/p>\n<p>Recomendamos aos usu\u00e1rios que revisem essa lista a cada nova configura\u00e7\u00e3o do sistema EPM.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Propriedade <em>Cast Type<\/em> das Basic Variables<\/span><\/h3>\n<p>Essa op\u00e7\u00e3o define como o tipo de valor coletado ser\u00e1 convertido para armazenamento no EPM. Ela interfere diretamente no espa\u00e7o de armazenamento, e tamb\u00e9m na posterior interpreta\u00e7\u00e3o durante uma consulta aos dados.<\/p>\n<p>Por exemplo, \u00e9 importante avaliar se os valores num\u00e9ricos requerem uma precis\u00e3o do tipo float ou do tipo double. Quando utilizamos a op\u00e7\u00e3o <strong>Cast Type<\/strong> para converter os dados de double para float, isto implica na redu\u00e7\u00e3o pela metade dos recursos necess\u00e1rios para o armazenamento no EPM Server.<\/p>\n<p>Isto tamb\u00e9m se aplica a valores inteiros: a dupla Int e UInt tamb\u00e9m otimiza o espa\u00e7o consideravelmente, semelhante ao que acontece com float\/double, por exemplo.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> para cada Basic Variable, avalie qual tipo de valor com leitura na fonte \u00e9 o mais indicado, conforme sua natureza no processo.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Propriedade <em>Domain<\/em> das Basic Variables<\/span><\/h3>\n<p>A op\u00e7\u00e3o <strong>Domain<\/strong> corresponde ao dom\u00ednio ao qual pertence a vari\u00e1vel, que pode ser cont\u00ednua ou discreta. Essa propriedade \u00e9 fundamental para a apresenta\u00e7\u00e3o dos dados em gr\u00e1ficos de tend\u00eancia. Tamb\u00e9m \u00e9 crucial para o modo como ele s\u00e3o processados quando o algoritmo de compress\u00e3o \u00e9 aplicado, ou mesmo em algumas consultas hist\u00f3ricas com processamentos (agrega\u00e7\u00f5es definidas no padr\u00e3o OPC UA).<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> para cada Basic Variable, avalie qual \u00e9 a natureza daquele tag, e ajuste-o de acordo com cada caso.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Propriedade <em>Enable Real Time<\/em> das Basic Variables<\/span><\/h3>\n<p>Essa op\u00e7\u00e3o define se a via de comunica\u00e7\u00e3o em tempo real est\u00e1 ou n\u00e3o habilitada. Esta via deve estar ativada para que se possa utilizar a vari\u00e1vel nos c\u00e1lculos ou no monitoramento de eventos de uma Expression Variable, por exemplo.<\/p>\n<p>Ela tamb\u00e9m tem um impacto significativo no desempenho do sistema, j\u00e1 que os dados de tempo real s\u00e3o enviados diretamente para o respectivo tag.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> para cada Basic Variable, avalie se ela precisa receber os dados em tempo real. Em sistemas com muitas vari\u00e1veis isso pode impactar no desempenho, portanto estude cada caso individualmente.<\/p>\n<p>Note que independentemente dessa op\u00e7\u00e3o, a coleta e armazenamento de dados permanecem acontecendo de acordo com as configura\u00e7\u00f5es do usu\u00e1rio. Assim, pode-se utilizar o tempo real apenas em os casos necess\u00e1rios, sem interferir nos dados j\u00e1 coletados para armazenamento no hist\u00f3rico.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Propriedade <em>Store with milliseconds precision<\/em> das Basic Variables<\/span><\/h3>\n<p>Esta op\u00e7\u00e3o define se \u00e9 necess\u00e1rio ou n\u00e3o armazenar os dados com precis\u00e3o de milissegundos.<\/p>\n<p>Note que essa op\u00e7\u00e3o utiliza uma quantidade bem significativa de espa\u00e7o de armazenamento dos dados. Assim, ao mant\u00ea-la habilitada, isso pode resultar em uma diferen\u00e7a consider\u00e1vel de uso do disco ao longo do tempo.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> caso sua fonte dos dados n\u00e3o apresente precis\u00e3o de milissegundos, ou seja, quando sua timestamp grava somente at\u00e9 segundos, ent\u00e3o n\u00e3o faz sentido manter essa configura\u00e7\u00e3o habilitada no EPM. Portanto, desmarque esta op\u00e7\u00e3o em todas Basic Variables nessa situa\u00e7\u00e3o.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Op\u00e7\u00e3o <em>Disable Demo Mode<\/em> no EPM Server Manager<\/span><\/h3>\n<p>Esta op\u00e7\u00e3o desabilita o modo Demo do EPM. Deste modo, caso o EPM Server seja reiniciado e a chave do produto n\u00e3o seja localizada, por exemplo, a op\u00e7\u00e3o evita que ele entre em modo Demo, o que provocaria o descarte de dados dos buffers dos Interface Servers.<\/p>\n<p>Nesse caso, o EPM Server fica offline at\u00e9 a corre\u00e7\u00e3o do problema com a chave, o que garante a perman\u00eancia dos dados em buffer.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> para sistemas EPM que s\u00e3o colocados em produ\u00e7\u00e3o, \u00e9 recomend\u00e1vel habilitar esta op\u00e7\u00e3o para impedir a entrada do modo Demo. J\u00e1 quando o EPM \u00e9 utilizado para testes, avalia\u00e7\u00f5es, etc., ent\u00e3o pode ser interessante manter o modo Demo dispon\u00edvel, com esta op\u00e7\u00e3o desmarcada.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Op\u00e7\u00e3o <em>Interface Server Activity Timeout<\/em> no EPM Server Manager<\/span><\/h3>\n<p>Esta op\u00e7\u00e3o indica ao EPM Server quanto tempo aguardar antes de considerar uma sess\u00e3o aberta com um Interface Server como inativa e que, portanto, deve ser encerrada por ele. Quando a coleta dos dados acontece em locais onde a rede entre o Interface Server e o EPM Server \u00e9 de alta lat\u00eancia, sugerimos ajustar essa op\u00e7\u00e3o conforme o caso.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> caso observe uma queda frequente da comunica\u00e7\u00e3o do Interface Server, ou ent\u00e3o seguidas reconex\u00f5es, indicamos aumentar o tempo de timeout dessa op\u00e7\u00e3o. Isso d\u00e1 ao EPM Server mais tempo de espera pela resposta dos Interface Servers. Note que essa op\u00e7\u00e3o aplica-se a todos os Interface Servers.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Arquitetura na instala\u00e7\u00e3o do EPM<\/span><\/h3>\n<p>Embora n\u00e3o haja nenhuma restri\u00e7\u00e3o t\u00e9cnica na instala\u00e7\u00e3o do Sistema EPM em uma \u00fanica m\u00e1quina, quando falamos de projetos de maior escala, como uma ind\u00fastria, por exemplo, pode ser interessante a separa\u00e7\u00e3o de alguns m\u00f3dulos, tanto para facilitar a manuten\u00e7\u00e3o quanto para melhorar o desempenho geral.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> \u00e9 desej\u00e1vel que o EPM Server esteja em uma m\u00e1quina pr\u00f3pria, que pode ou n\u00e3o ser a mesma m\u00e1quina do Microsoft SQL Server. O EPM Processor tamb\u00e9m requer sua pr\u00f3pria m\u00e1quina. J\u00e1 que este m\u00f3dulo exige capacidade de processamento, indicamos que ele tenha um computador dedicado.<\/p>\n<p>Evite instalar m\u00f3dulos como o EPM Server ou o EPM Processor junto a outros sistemas importantes\/cr\u00edticos, como um sistema SCADA, por exemplo. Por outro lado, a instala\u00e7\u00e3o do EPM Interface Server deve estar o mais pr\u00f3ximo poss\u00edvel da fonte dos dados em que ele ir\u00e1 coletar.<\/p>\n<p>Tanto o EPM Portal quanto o EPM Processor precisam do EPM Web Server para seu funcionamento. Caso estes m\u00f3dulos estejam em m\u00e1quinas separadas, ent\u00e3o devemos instalar um EPM Web Server para cada um. Mas se o EPM Portal e o EPM Processor estiverem na mesma m\u00e1quina, n\u00e3o h\u00e1 problemas que eles compartilhem o mesmo Web Server.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Configura\u00e7\u00e3o dos usu\u00e1rios<\/span><\/h3>\n<p>A correta configura\u00e7\u00e3o dos usu\u00e1rios no EPM \u00e9 importante n\u00e3o apenas para definir o n\u00edvel de acesso que cada usu\u00e1rio ter\u00e1, mas tamb\u00e9m para permitir identificar facilmente cada login na lista de sess\u00f5es do EPM Server. Assim, em caso de manuten\u00e7\u00e3o do sistema, \u00e9 poss\u00edvel diferenciar os acessos atrav\u00e9s das sess\u00f5es abertas por cada login existente.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> crie um login para cada usu\u00e1rio do EPM, a fim de definir o respectivo perfil de acesso de cada um. Ou seja, logins espec\u00edficos para cada m\u00f3dulo do EPM, como Interface Servers, EPM Web Server, EPM Processor, etc.<\/p>\n<p>Para os administradores do Sistema EPM, recomendamos que utilize o login SA apenas para manuten\u00e7\u00f5es\/opera\u00e7\u00f5es que requeiram tal login. Para o uso cotidiano, acesse o EPM com seu login particular.<\/p>\n<p>Lembre-se de armazenar a senha do usu\u00e1rio SA com seguran\u00e7a. Uma vez perdida essa senha, diversas opera\u00e7\u00f5es ficar\u00e3o indispon\u00edveis.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Publishing Interval do Interface E3<\/span><\/h3>\n<p>A op\u00e7\u00e3o Publishing Interval, na interface de comunica\u00e7\u00e3o E3, define o intervalo de envio dos valores coletados pela interface em tempo real para o EPM Server. Isto repercute diretamente sobre os valores monitorados em tempo real atrav\u00e9s de gr\u00e1ficos de tend\u00eancia ou nas Expression Variables. Estas, por sua vez, tamb\u00e9m utilizam os valores provenientes desta via nos seus c\u00e1lculos. O hist\u00f3rico, no entanto, continuar\u00e1 recebendo toda e qualquer mudan\u00e7a ocorrida.<\/p>\n<p>Essa op\u00e7\u00e3o permite reduzir uma eventual perda de desempenho em projetos que tenham uma grande quantidade de tags com atualiza\u00e7\u00e3o em tempo real habilitada, ou em casos com muitas varia\u00e7\u00f5es ocorrendo a cada segundo.<\/p>\n<p>A fun\u00e7\u00e3o deste par\u00e2metro \u00e9 atender n\u00e3o apenas cen\u00e1rios onde a Interface E3 possui grande quantidade de tags, mas tamb\u00e9m os com elevado volume de dados trafegando pela via de tempo real.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> avalie em cada caso qual \u00e9 a taxa m\u00ednima aceit\u00e1vel para atualiza\u00e7\u00e3o dos dados em tempo real para os tags dessa Interface. Note que essa op\u00e7\u00e3o atua na via de tempo real; o hist\u00f3rico continuar\u00e1 recebendo toda e qualquer mudan\u00e7a ocorrida.<\/p>\n<p>Algumas vezes, um grupo espec\u00edfico de tags necessita de uma taxa de atualiza\u00e7\u00e3o diferente da dos demais. Nesses casos, basta criar outra Interface E3 no mesmo Interface Server e configur\u00e1-la com o Publishing Interval desejado. Este grupo espec\u00edfico de tags dever\u00e1 ser inserido na nova Interface E3.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Muitas vari\u00e1veis de servidores OPC coletadas<\/span><\/h3>\n<p>A coleta de dados de servidores OPC \u00e9 realizada atrav\u00e9s de assinaturas. Estas, por sua, vez possuem um limite de processamento. Ou seja, quando a assinatura possui uma grande quantidade de tags para leitura, a comunica\u00e7\u00e3o dela pode ficar mais lenta.<\/p>\n<p>Embora n\u00e3o haja um n\u00famero espec\u00edfico que determine a deteriora\u00e7\u00e3o ou n\u00e3o da comunica\u00e7\u00e3o na Interface OPC, o usu\u00e1rio pode estabelecer qualquer n\u00famero que considere excessivo para a coleta de um \u00fanico Interface (por exemplo, acima de 10 mil tags). De qualquer forma, pode-se tomar a a\u00e7\u00e3o sugerida abaixo sempre que observada uma lentid\u00e3o na atualiza\u00e7\u00e3o dos tags.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> quando h\u00e1 muitas Basic Variables para coletar, uma alternativa \u00e9 criar m\u00faltiplas Interfaces de Comunica\u00e7\u00e3o para o mesmo servidor OPC e, assim, distribuir a quantidade de tags nesses Interfaces. Com isso, dilui-se o n\u00famero de cargas em mais assinaturas.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Consultas pesadas\/longas em Interfaces Database<\/span><\/h3>\n<p>Existem casos em que \u00e9 necess\u00e1rio coletar dados de outro banco de dados atrav\u00e9s do Interface Database. Note que as consultas utilizadas para realizar essa coleta n\u00e3o devem retornar uma quantidade muito grande de dados em uma \u00fanica vez, ou ent\u00e3o possuir muitos tags\/endere\u00e7os, pois assim a consulta acaba se tornando muito lenta.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> o ideal nesses casos \u00e9 dividir as consultas em v\u00e1rios Interfaces Database. Assim, cada consulta retornar\u00e1 menos tags.<\/p>\n<p>Outra sugest\u00e3o \u00e9 &#8220;quebrar&#8221; a quantidade de dados que ser\u00e3o retornados a cada vez. Ou seja, o usu\u00e1rio pode adicionar uma cl\u00e1usula na consulta que limita o n\u00famero de registros retornados em cada execu\u00e7\u00e3o. Assim, os registros ser\u00e3o retornados aos poucos, e n\u00e3o todos de uma \u00fanica vez.<\/p>\n<p>Com isso, o sistema ser\u00e1 capaz de processar mais rapidamente todas as informa\u00e7\u00f5es. Tamb\u00e9m recomendamos utilizar consultas mais curtas.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"text-decoration: underline;\">Redund\u00e2ncia de Interfaces<\/span><\/h3>\n<p>Geralmente, o uso de redund\u00e2ncia de Interfaces no EPM est\u00e1 relacionado com a coleta de dados de um Elipse E3 ou Elipse Power. Estes, por sua vez, tamb\u00e9m podem estar em redund\u00e2ncia. De qualquer forma, \u00e9 importante diferenciar os n\u00edveis de redund\u00e2ncia. Isso quer dizer que \u00e9 poss\u00edvel que exista redund\u00e2ncia a n\u00edvel de SCADA (Elipse E3 ou Elipse Power, por exemplo) e tamb\u00e9m, mas n\u00e3o obrigatoriamente, que exista redund\u00e2ncia a n\u00edvel de coleta de dados, que \u00e9 o EPM Interface. O conceito \u00e9 o mesmo para outros tipos de fontes de dados e n\u00e3o apenas SCADA.<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-13769 aligncenter\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/img1.png\" alt=\"\" width=\"286\" height=\"405\" \/><\/p>\n<p>Do ponto de vista da redund\u00e2ncia no n\u00edvel da coleta de dados, a l\u00f3gica de funcionamento \u00e9 que o usu\u00e1rio poder\u00e1 definir dois Interface Servers aptos a executar um determinado Interface. Dessa forma, caso ocorra alguma falha nesse n\u00edvel, o EPM Server ir\u00e1 recriar o Interface e iniciar a execu\u00e7\u00e3o dele a partir do outro Interface Server da redund\u00e2ncia.<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-13770 aligncenter\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/img2.png\" alt=\"\" width=\"521\" height=\"471\" \/><\/p>\n<p>No exemplo acima, <span style=\"text-decoration: underline;\">temos redund\u00e2ncia somente no n\u00edvel de coleta dos dados<\/span>, por isso existem duas m\u00e1quinas distintas para os Interface Servers. Estes, por sua vez, est\u00e3o separados do n\u00edvel da fonte dos dados, j\u00e1 que neste exemplo, a fonte n\u00e3o possui redund\u00e2ncia.<\/p>\n<p>De qualquer forma, aqui \u00e9 importante destacar que qualquer Interface de Comunica\u00e7\u00e3o do EPM poder\u00e1 ter redund\u00e2ncia, n\u00e3o apenas quando a coleta ocorrer com o Elipse E3 ou Power. Por\u00e9m, a arquitetura de m\u00e1quinas\/hosts pode variar.<\/p>\n<p>Note tamb\u00e9m que al\u00e9m da configura\u00e7\u00e3o de redund\u00e2ncia do Interface, quando tratamos especificamente do Interface E3 (tipo respons\u00e1vel por coletar dados do E3 ou Power), existe nele tamb\u00e9m a possibilidade de configura\u00e7\u00e3o para lidar com a redund\u00e2ncia do pr\u00f3prio sistema E3 ou Power.<\/p>\n<p><strong>Recomenda\u00e7\u00e3o:<\/strong> agora que conhecemos um pouco mais sobre as arquiteturas e conceitos, vamos discutir dois cen\u00e1rios diferentes: (a) redund\u00e2ncia de Interface, genericamente falando e (b) redund\u00e2ncia de Interface espec\u00edfica do tipo E3, trabalhando em conjunto com a redund\u00e2ncia do Elipse E3 ou Elipse Power.<\/p>\n<h4><span style=\"text-decoration: underline;\">(a) Redund\u00e2ncia de Interface gen\u00e9rica:<\/span><\/h4>\n<p>Utilizaremos um Interface OPC DA como exemplo.<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-13771 aligncenter\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/img3.png\" alt=\"\" width=\"577\" height=\"507\" \/><\/p>\n<p>Nesse caso, temos duas m\u00e1quinas com um OPC DA Server que funciona em redund\u00e2ncia (n\u00edvel da fonte dos dados). Em cada uma das m\u00e1quinas, teremos um Interface Server instalado, e iremos criar dentro de um deles um Interface OPC DA (n\u00edvel de coleta dos dados).<\/p>\n<p>Na configura\u00e7\u00e3o de redund\u00e2ncia do Interface, basta informar quais Interface Servers estar\u00e3o aptos para rodar a redund\u00e2ncia. Dessa forma, o Interface OPC DA poder\u00e1 transitar em ambos, sempre coletando do OPC DA Server que estar\u00e1 ativo, ou seja, <span style=\"text-decoration: underline;\">nesse caso a coleta sempre ser\u00e1 localhost.<\/span><\/p>\n<p><img loading=\"lazy\" class=\"wp-image-13772 aligncenter\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/IS_RedundancyConfig.png\" alt=\"\" width=\"751\" height=\"271\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"text-decoration: underline;\">(b) Redund\u00e2ncia de Interface E3 trabalhando em conjunto com redund\u00e2ncia E3\/Power:<\/span><\/h4>\n<p>Nesse exemplo (ver imagem abaixo) temos duas m\u00e1quinas com um E3 em redund\u00e2ncia (n\u00edvel da fonte dos dados). Em cada uma das m\u00e1quinas, temos um Interface Server instalado, e vamos criar dentro de um deles um Interface E3 para configurar a redund\u00e2ncia em seguida (n\u00edvel de coleta dos dados).<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-13773 aligncenter\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/img4.png\" alt=\"\" width=\"632\" height=\"556\" \/><\/p>\n<p>Como a redund\u00e2ncia do E3\/Power pode transitar entre as duas m\u00e1quinas (Hot\/Standby), ajuste a configura\u00e7\u00e3o do Interface E3 para suportar essa redund\u00e2ncia do SCADA.<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-13774 aligncenter\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/IS_E3config.png\" alt=\"\" width=\"840\" height=\"341\" \/><\/p>\n<p>Ap\u00f3s isso, vamos configurar a redund\u00e2ncia a n\u00edvel da coleta, ou seja, a redund\u00e2ncia do pr\u00f3prio Interface E3. Para isso, basta informar quais Interface Servers estar\u00e3o aptos para rodar a Interface de Comunica\u00e7\u00e3o.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-13772 aligncenter\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/IS_RedundancyConfig.png\" alt=\"\" width=\"928\" height=\"335\" \/><\/p>\n<p>Com isso, os componentes est\u00e3o prontos para coletar os dados independentemente de qual m\u00e1quina esteja rodando a redund\u00e2ncia ativa, tanto a n\u00edvel da fonte dos dados, quanto a n\u00edvel da coleta.<\/p>\n<p>Para concluir, na imagem acima da arquitetura deste exemplo, a linha cont\u00ednua laranja seria a comunica\u00e7\u00e3o ativa, enquanto as linhas pontilhadas mostram um eventual caminho da comunica\u00e7\u00e3o, caso ocorra um chaveamento da redund\u00e2ncia de um Interface ou ent\u00e3o de um E3 Server.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Observa\u00e7\u00f5es:<\/strong><\/h4>\n<p>Para a configurar o Failover Trigger do Interface, pode-se optar por criar uma Basic Variable que leia uma informa\u00e7\u00e3o de hor\u00e1rio atual da fonte de dados, ou seja, que tenha varia\u00e7\u00e3o cont\u00ednua; e com isso, usar a Basic Variable como watchdog tag. De qualquer forma, as demais op\u00e7\u00f5es tamb\u00e9m s\u00e3o v\u00e1lidas de acordo com o caso e objetivo do usu\u00e1rio.<\/p>\n<p>Tamb\u00e9m \u00e9 desej\u00e1vel que os links\/rotas de rede entre os m\u00f3dulos do EPM sejam redundantes, a fim de estabelecer maior garantia na continuidade do funcionamento, caso contr\u00e1rio, teremos novamente um ponto \u00fanico de falha.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, apresentaremos diversas configura\u00e7\u00f5es gerais que entendemos como sendo boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM. Isso n\u00e3o significa que estas recomenda\u00e7\u00f5es devam ser aplicadas em absolutamente todos os casos,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[676],"tags":[1156,1157,1158,1159],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.<\/title>\n<meta name=\"description\" content=\"Este artigo apresenta diversas dicas de desenvolvimento e aplica\u00e7\u00e3o que constituem boas pr\u00e1ticas de configura\u00e7\u00e3o para o EPM.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.\" \/>\n<meta property=\"og:description\" content=\"Este artigo apresenta diversas dicas de desenvolvimento e aplica\u00e7\u00e3o que constituem boas pr\u00e1ticas de configura\u00e7\u00e3o para o EPM.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-11T13:22:16+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/img1.png\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.\",\"datePublished\":\"2022-11-11T13:22:16+00:00\",\"dateModified\":\"2022-11-11T13:22:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/\"},\"wordCount\":2664,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"keywords\":[\"boas pr\u00e1ticas\",\"dicas epm\",\"dicas\",\"recomenda\u00e7\u00f5es\"],\"articleSection\":[\"Elipse Plant Manager\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/\",\"url\":\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/\",\"name\":\"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2022-11-11T13:22:16+00:00\",\"dateModified\":\"2022-11-11T13:22:16+00:00\",\"description\":\"Este artigo apresenta diversas dicas de desenvolvimento e aplica\u00e7\u00e3o que constituem boas pr\u00e1ticas de configura\u00e7\u00e3o para o EPM.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.","description":"Este artigo apresenta diversas dicas de desenvolvimento e aplica\u00e7\u00e3o que constituem boas pr\u00e1ticas de configura\u00e7\u00e3o para o EPM.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/","og_locale":"en_US","og_type":"article","og_title":"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.","og_description":"Este artigo apresenta diversas dicas de desenvolvimento e aplica\u00e7\u00e3o que constituem boas pr\u00e1ticas de configura\u00e7\u00e3o para o EPM.","og_url":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2022-11-11T13:22:16+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2022\/09\/13768\/img1.png"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.","datePublished":"2022-11-11T13:22:16+00:00","dateModified":"2022-11-11T13:22:16+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/"},"wordCount":2664,"commentCount":1,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"keywords":["boas pr\u00e1ticas","dicas epm","dicas","recomenda\u00e7\u00f5es"],"articleSection":["Elipse Plant Manager"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/","url":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/","name":"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM.","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2022-11-11T13:22:16+00:00","dateModified":"2022-11-11T13:22:16+00:00","description":"Este artigo apresenta diversas dicas de desenvolvimento e aplica\u00e7\u00e3o que constituem boas pr\u00e1ticas de configura\u00e7\u00e3o para o EPM.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/dicas-gerais-de-boas-praticas-de-configuracao-do-epm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Dicas gerais de boas pr\u00e1ticas de configura\u00e7\u00e3o do EPM."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/13768"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=13768"}],"version-history":[{"count":14,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/13768\/revisions"}],"predecessor-version":[{"id":13931,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/13768\/revisions\/13931"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=13768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=13768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=13768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}