Tuesday, 16 January 2018

Xcmd service binary options


Acessando dados brutos para SNMP Para ler os dados brutos do HP NNM ou do rrdtool, é necessário executar scripts Perl como parte do processo de armazenamento temporário. Isso significa que o Perl deve ser instalado na máquina em que o programa SAS é executado, ou seja, o SAS Workspace Server, o SAS batch server ou o SAS interativo. Os scripts Perl que são usados ​​pelo código de teste são gerados como parte da geração de código do trabalho de teste. Este código pode ser visualizado e modificado conforme necessário na tela Código do trabalho. Para executar esses scripts no modo batch, é necessário definir a opção xcmd para o servidor Batch. Para fazer isso, altere set USERMODSOPTIONS para definir USERMODSOPTIONSXCMD. Para executar esses scripts a partir do servidor SAS Workspace, é necessário ter a opção SAS XCMD ativada. Por padrão, esta opção está desativada no servidor de Espaço de Trabalho. Para ativar a opção, execute as seguintes etapas: Inicie o SAS Management Console. Faça logon como um administrador. Expanda o Gerenciador de servidores no painel esquerdo. Expanda SASITRM. Em seguida, expanda SASITRM-Logical Workspace Server. Painel esquerdo expandido do SAS Management Console Clique com o botão direito do mouse em SASITRM-Workspace Server e selecione Propriedades. A caixa de diálogo Propriedades do servidor de espaço de trabalho é exibida. Selecione a guia Opções e clique em Opções avançadas. Selecione a guia Iniciar Propriedades para abrir a seguinte caixa de diálogo. Guia Propriedades de Inicialização da caixa de diálogo Opções Avançadas Marque a caixa de seleção Permitir XCMD. Clique em OK para fechar todas as caixas de diálogo abertas. Pare e reinicie o serviço spawner de objeto. Especificações do Windows: Para interromper o serviço de spawner de objetos, no menu Iniciar, selecione Progams SAS SAS Configuração ltconfiguration-name Object Spawner Stop. Para reiniciar o serviço spawner de objetos, no menu Iniciar, selecione Progams SAS SAS Configuração ltconfiguration-name Object Spawner Stop. Especificações do UNIX: Para parar e reiniciar o serviço de spawner de objeto, na linha de comando, mude os diretórios para SAS-config-dir / Lev1 / SASMain / ObjectSpawner. Pare o spawner do objeto emitindo este comando: ./ObjectSpawner. sh stop. Quando você receber uma confirmação de que o spawner de objeto parou, inicie-o novamente emitindo este comando: ./ObjectSpawner. sh start. Você deve receber uma confirmação de que o spawner do objeto foi iniciado. Z / OS Specifics: Para parar e reiniciar o serviço spawner de objetos, pare e reinicie a tarefa z / OS iniciada associada ao spawner de objetos. Siga os procedimentos de parar e reiniciar que são estabelecidos no seu site. Extração de dados usando as ferramentas HP NNM As versões do HP NNM anteriores ao HP NNMi 8.x fornecem duas ferramentas que não são mais fornecidas com o HP NNMi 8.xe versões posteriores do produto. No entanto, se você tiver acesso a versões anteriores do produto HP NNM, ainda poderá usar os comandos discutidos na seção a seguir. Versões do HP NNM que são anteriores ao i8.x fornecem dois comandos que permitem extrair dados SNMP. Os dois comandos são: snmpCollect, que reúne dados SNMP em arquivos binários snmpColDump, que lê os arquivos binários e grava os dados em arquivos ASCII que podem ser processados ​​pela transformação de estágio SNMP O snmpCollect executável usa um arquivo chamado snmpCol. conf para determinar o Métricas para coletar e os dispositivos a partir dos quais coletar dados. Você pode criar o arquivo snmpCol. conf usando um dos seguintes métodos. Use o script de exemplo UNIX (snmpmkcf) que o SAS IT Resource Management fornece. O script de exemplo está localizado na pasta sasmisc. Ele lê o snmphost e os arquivos snmpvars, que também estão localizados na pasta sasmisc, e cria o arquivo snmpCol. conf. O arquivo snmphost contém uma lista dos nomes dos dispositivos para os quais os dados SNMP estão sendo coletados. O arquivo snmpvars contém uma lista das métricas SNMP que devem ser coletadas de cada dispositivo. Por padrão, os valores nesta lista são as métricas que estão nas tabelas de teste recomendadas. Nota: Este método geralmente cria o arquivo snmpCol. conf mais rapidamente do que usando a interface gráfica do usuário NNM. Use a interface gráfica HP NNM para criar snmpCol. conf. A interface do usuário solicita que você selecione as métricas que deseja reunir e os dispositivos sobre os quais deseja coletar dados. Usando suas respostas, ele cria o arquivo snmpCol. conf. Quando o arquivo snmpCol. conf é criado, você pode executar o comando snmpCollect para coletar dados. Você pode executar a coleta com a freqüência que você escolher. O comando coleta um conjunto de arquivos no local que você especificar. Para cada métrica e interface, são gerados dois arquivos: metricName. interface-number, que contém os dados brutos metricName. interface-number. Que contém as informações sobre as métricas que são coletadas Por exemplo, para a métrica chamada ifOctets e para a interface 3, os arquivos ifOctets.3 e ifOctets.3 são gerados. O código de teste SNMP executa o comando snmpColDump contra esses arquivos para obter o rawdata que deve ser lido e carregado em tabelas encenadas. Para ler os dados, o executável snmpColDump requer o arquivo que contém os dados binários eo arquivo que contém as informações sobre as métricas que são coletadas. Os arquivos de dados binários continuam a acumular até serem excluídos. Para obter melhores resultados, esses arquivos de dados (cujos nomes não terminam com) devem ser movidos para outro local antes do teste. O comando snmpCollect cria um novo conjunto de arquivos binários nos quais os dados devem ser coletados. Os arquivos que contêm as informações sobre as métricas (cujos nomes terminam com) devem ser copiados (não movidos) para o outro local também. Desta forma, o comando snmpCollect pode continuar a usar essas métricas como coleta os dados brutos. O código de teste pode então ler os arquivos do local para o qual eles foram movidos ou copiados. Extraindo dados usando a ferramenta de banco de dados Round-Robin (RRDTOOL) O adaptador SNMP pode ler dados de um banco de dados round-robin que foi criado com rrdtool. Nota: A ferramenta de banco de dados round-robin, rrdtool, é um pacote freeware que está disponível para download de Tobias Oetiker. Este software é amplamente utilizado, muitas vezes em conjunto com Tobias Oetikers MRTG pacote, que é um monitor em tempo real de dados. O adaptador SNMP lê apenas os bancos de dados round-robin que contêm um banco de dados round-robin para cada combinação do dispositivo, a interface de rede à qual o dispositivo está conectado ea métrica. Os dados podem ser recolhidos em qualquer intervalo, e quaisquer métricas e dispositivos podem ser reunidos. Para produzir o conjunto correto de bancos de dados round-robin, o SAS IT Resource Management fornece um exemplo de script Perl para coleta e armazenamento de dados no banco de dados round-robin. Esse script, chamado snmpuprd. pl, está disponível na pasta sasmisc. A seção na parte superior do script permite que você especifique modificações que controlam como os dados são coletados. O script Perl usa os arquivos snmphost e snmpvars, localizados na pasta sasmisc, para determinar quais métricas devem ser coletadas de seus dispositivos. Ele também usa o comando snmpwalk para coletar os dados snmp. Quando você tiver o script configurado corretamente, você pode usar a facilidade de programação de sistemas operacionais para executar o script no intervalo apropriado. Nota: Você pode fazer o backload de dados do rrdtool. Para isso, especifique a opção Número de dias para carregar na guia de propriedade Parâmetros de teste da transformação de teste SNMP. (Esta opção está disponível somente se o comando de acesso escolhido for RRDTool.) Notas sobre o comando SNMPWALK O comando snmpwalk é um executável que está disponível como parte do pacote Net-SNMP. Este pacote está disponível como freeware que você pode baixar do site Sourceforge. net. O comando snmpwalk fornece uma maneira fácil de ler dados SNMP de dispositivos especificados. O adaptador SNMP usa o snmpwalk em dois lugares: Usando rrdtool: Se você escolher armazenar seu rawdata usando o rrdtool, o script que é fornecido com o SAS IT Resource Management usa snmpwalk para reunir os dados para colocar no banco de dados round-robin. Estabelecimento dos dados: A transformação de processamento SNMP fornece a capacidade de coletar os dados não-numéricos no tempo de preparação em vez de intervalos regulares normais que o restante dos dados SNMP é coletado. Isso pode ser útil para dados de caracteres que não são alterados com freqüência. Se você quiser coletar dados de caracteres e estiver usando rrdtool para coletar seu rawdata, então você deve coletá-lo no tempo de preparação, porque rrdtool não armazena dados de caracteres. Se estiver usando o HP NNM, você pode configurá-lo para reunir os dados de caractere em intervalos regulares, juntamente com o resto dos dados, ou pode optar por coletá-los no tempo de preparação. Se você quiser usar o método snmpwalk, vá para a guia Staging Parameters da janela de propriedade SNMP transformations. Na opção Usar snmpwalk para coletar dados de caractere, selecione Sim. Em seguida, preencha os valores para as seguintes opções: snmpwalk Executável. Este é o caminho eo arquivo exe que contém o comando snmpwalk. HostFile para snmpwalk. Este é o caminho e o arquivo que contém uma lista dos dispositivos para pesquisar dados de caracteres. Valor comunitário para snmpwalk. Esta opção é geralmente pública. Verifique com seu administrador SNMP para verificar o valor correto para seu site. Se você optar por usar o snmpwalk, um script será gerado e executado quando o código de teste for executado. Este script executa o comando snmpwalk para reunir os dados SNMP para as métricas de caracteres especificadas e adiciona esses dados diretamente às tabelas encenadas. Trabalhando com a tabela de pesquisa ITMSSNMPDeviceType Para fornecer melhores relatórios, o adaptador SNMP fornece uma tabela de dados SAS que permite indicar o tipo de dispositivo para cada um dos dispositivos para os quais você está coletando dados. Essa tabela está localizada por padrão na biblioteca SASHELP e não contém dados. Para usar esta tabela para definir os tipos de dispositivo, execute as seguintes etapas a partir do cliente SAS IT Resource Management: Localize ou crie o data mart de TI que você deseja usar para armazenar dados SNMP. Localize a pasta administrativa. Clique com o botão direito do mouse na biblioteca dentro dessa pasta. (A biblioteca é chamada Admin nnnn, onde nnnn é um número aleatório que foi gerado quando o data mart de TI foi criado.) Selecione View Libname. Selecione a instrução LIBNAME inteira na caixa exibida. Em seguida, clique com o botão direito do mouse na instrução LIBNAME e selecione Copiar. Iniciar uma sessão interativa do SAS. Use a função Colar para colar a instrução LIBNAME em uma janela do Editor. Envie a declaração de LIBNAME. Na janela do Explorer, localize a tabela de dados SAS chamada Itmssnmpdevicetype perfurando para baixo na biblioteca SASHELP. Use as funções Copiar e Colar para copiar esta tabela para a biblioteca Admin nnnn. Agora você pode editar a tabela que você copiou para Admin nnnn biblioteca. Para fazer isso, use VIEWTABLE para adicionar e atualizar linhas. (Para acessar VIEWTABLE, clique duas vezes na tabela na janela do Explorer.) O valor na coluna Device deve ser o nome do dispositivo e deviceType é o tipo de dispositivo. O nome do dispositivo deve corresponder ao dispositivo para o qual o SNMP está coletando dados. Verifique se os nomes de dispositivo usam o mesmo caso. DeviceType pode ser qualquer cadeia de caracteres que ajuda a identificar o dispositivo. Por exemplo, Router, Switch ou Server seriam opções razoáveis ​​para o tipo de dispositivo. Você também pode atualizar esta tabela programaticamente contanto que a tabela tenha o dispositivo e as colunas deviceType. Depois que essa tabela é preenchida, quando você executa o código de teste, a coluna deviceType em todas as tabelas de teste SNMP terá o valor correto da tabela de pesquisa. Se um dispositivo não estiver na tabela deviceType, deviceType será definido como Desconhecido. Se os dispositivos são nomeados usando uma convenção (por exemplo, o tipo de dispositivo é sempre a primeira parte do nome, como router2123), você pode criar o valor deviceType programaticamente. Para fazer isso, altere a expressão para a coluna deviceType nos metadados da tabela temporizada. Por padrão, a expressão para a coluna deviceType é: put (device. DeviceType.) Você pode mudar isso para uma expressão diferente. Um exemplo é: upcase (scan (device, 1,)) Ou, você pode usar padrão SAS DATA passo código para criar uma expressão. Um exemplo é: Trabalhando com Definições da Base de Dados de Gerenciamento (MIB) para Tabelas com Estatistica SNMP A macro SAS rmmb2sas permite que o adaptador SNMP leia as definições da MIB (Management Information Base) e crie os metadados para tabelas encenadas do SAS Resource Management. Esta macro permite-lhe gerar dados intercalados a partir de qualquer MIB que tenha. A macro SAS está disponível na biblioteca de macro de autocall do SAS para que você possa usá-lo a partir de qualquer sessão SAS. Para usar a macro, primeiro você deve criar um trabalho com uma transformação SNMP no SAS IT Resource Management. Para fazer isso, execute as seguintes etapas: No cliente SAS IT Resource Management, navegue até a árvore IT Data Marts. Navegue até um data mart de dados existente ou crie um novo. (Para criar um novo data mart de TI, na barra de menus, selecione New IT Data Management IT Data Mart. O assistente IT Data Mart abre e solicita que você insira informações para especificar seu novo data mart de TI.) Crie uma pasta no IT Data mart para seu novo trabalho e tabelas. Na nova pasta, crie um novo job. (Para criar um novo trabalho, selecione Novo trabalho e digite as informações para especificar o novo trabalho.) No diagrama de fluxo do processo, arraste a transformação SNMP da pasta Transformações do ITRM da árvore Transformações e solte-a no trabalho. Salve e feche o trabalho. Selecione a tarefa na árvore e na janela Propriedades básicas, vá até a propriedade ID de metadados e anote o valor. Este é o ID de tarefa que você precisa para executar a macro no próximo conjunto de etapas. Depois que o trabalho é criado, você pode executar a macro rmmb2sas. Para fazer isso, execute as seguintes etapas: Invoque uma sessão SAS interativa. Envie a chamada macro para ler as definições MIB. A macro pode gerar um relatório das tabelas encenadas que seriam criadas a partir desta definição, ou pode criar os metadados da tabela encenada. NOXCMD: NÃO os administradores de plataforma SASreg podem ficar bastante familiarizados com a opção SAS NOXCMD, geralmente quando alguém pergunta porquê Seus programas que costumavam funcionar (em uma versão ou ambiente de execução SAS diferente) estão agora falhando. Talvez os programas funcionassem corretamente com o SAS Enterprise Guide 4.1 usando um servidor SAS 9.1.3 mas agora falhassem com o SAS Enterprise Guide 4.2 usando um servidor SAS 9.2. Talvez eles estivessem desenvolvendo algum código usando o SAS Display Manager (eu sei que já não é de rigueur, mas nós, old-timers, ainda confessaremos usá-lo de tempos em tempos, mesmo com muito orgulho, como um emblema de honra). Quando esse código é implantado em um processo armazenado em um servidor SAS 9.2, ele começa a falhar (hmmm, talvez devêssemos ter desenvolvido e testado no SAS Enterprise Guide ou SAS Data Integration Studio, afinal)). Você pode ter visto logs com este erro: 8230 ou talvez este: 8230 essas são as mensagens de erro comuns vistas ao tentar executar sistemas operacionais externos em um ambiente com restrições NOXCMD. Se você fizer uma pesquisa do Google para essas mensagens, você pode encontrar esses recursos: Chris Hemedinger8217s postagem no blog 8220Usando os comandos X e SYSTASK do SAS Enterprise Guide8221 a partir de novembro de 2009, onde ele também explicou como superá-lo com uma única estação de trabalho do SAS Enterprise Guide E a Fundação SAS. SAS Problema Nota 41058: Não é possível enviar comandos X do SAS Enterprise Guide conectando-se a um Servidor de Metadados SAS ao executar o SAS 9.2 ou posterior. Notei que no final desta nota SAS diz 8220 8230 os comandos serão executados no servidor de metadados e não no seu PC local 8220. Enquanto isso seria o caso se fosse o SASMeta 8211 Workspace Server (um servidor de espaço de trabalho restrito a metadados Administradores que é executado na máquina do servidor de metadados), seria apenas o caso para o SASApp 8211 Workspace Server se o servidor de espaço de trabalho acontecesse estar na mesma máquina que o servidor de metadados. Em muitas das instalações que eu vejo, o servidor de metadados é executado em sua própria máquina dedicada, e assim isso muitas vezes não é o caso. Para esclarecer, ele executa os comandos na máquina host que o SASApp 8211 Workspace Server está configurado para ser executado. No restante deste post, vou fornecer algumas informações adicionais, a partir da perspectiva platform8217s da plataforma, e tentar oferecer algumas sugestões e ponteiros para recursos adicionais que ajudam você com o objetivo de tentar trabalhar com a opção NOXCMD. Idealmente, queremos tentar manter os benefícios de segurança ao não desligá-lo para toda a base de usuários, em um ambiente de plataforma compartilhada, quando um subconjunto de usuários o encontrar e talvez tentar persuadi-lo a ativar o XCMD novamente. A opção NOXCMD desativa Uma série de recursos de linguagem SAS que permitem a execução de comandos do sistema operacional, tais como: o uso de PIPE na instrução FILENAME (links de documentação SAS para Windows e UNIX), a rotina SYSTEM CALL, o comando X (links de documentação SAS para Windows e UNIX) A instrução SYSEXEC macro a instrução SYSTASK (links de documentação SAS para Windows e UNIX) A documentação SAS para NOXCMD pode ser encontrada sob a sua alternativa positiva, a opção do sistema XCMD. Aqui estão links para a documentação relevante para Windows e UNIX. Nós nos tornamos mais familiarizados com o NOXCMD nos últimos anos porque o SASApp 8211 Workspace Server. SASApp 8211 Pooled Workspace Server e SASApp 8211 Stored Process Server em instalações SAS 9.2 geralmente têm a opção XCMD desativada (ou seja, NOXCMD). Essa é a configuração padrão nas implantações SAS 9.2 recém-instaladas para seus benefícios de segurança. Para permitir que a comunidade de usuários SAS geral (como os usuários do SAS Enterprise Guide) execute comandos do sistema operacional nos servidores, um administrador da plataforma SAS deve tomar uma decisão consciente de ativar o XCMD. De preferência após uma análise cuidadosa das potenciais consequências de segurança). Aqui está um fragmento de tela mostrando onde o XCMD pode ser ativado na aba Propriedades de Inicialização do server8217s. Você acessa essa guia usando o plug-in do Gerenciador de Servidores SAS Management Console 9.2 através do botão Opções Avançadas na guia Opções na caixa de diálogo de propriedades do servidor8217s. Enquanto você estiver no SAS Management Console, você também pode notar que o SASMeta 8211 Workspace Server é diferente em que ele tem XCMD habilitado por padrão. Os usuários normais do SAS podem usar o Servidor de Espaço de Trabalho SASMeta 8211 porque os controles de acesso aos metadados tornam-no visível apenas para os administradores de metadados (membros do grupo Administradores SAS). Se você agendar jobs SAS para executar em lote, você também pode querer verificar o status NOXCMD dos servidores em lote: SASApp 8211 SAS DATA Step Batch Server. SASMeta 8211 SAS DATA Step Batch Server e quaisquer outros que você possa ter. A configuração XMCD / NOXCMD para esses servidores é especificada não nos metadados, mas nos scripts de servidor em lote. No Linux, meus scripts de servidor de lote estão em /usr/local/SAS/ebiedieg/Lev1/SASApp/BatchServer/sasbatch. sh e /usr/local/SAS/ebiedieg/Lev1/SASApp/BatchServer/sasbatch. sh. O SASApp possui - noxcmd enquanto o SASMeta tem - xcmd. Essas são as configurações padrão para implantações de servidor em lote em versões recentes do SAS 9.2. Se você tiver uma versão mais antiga do SAS 9.2 (pré M2), você pode achar que o SASMeta também é - noxcmd. O NOXCMD constrangido SASMeta 8211 SAS DATA Step Batch Server em versões anteriores do SAS 9.2 causou problemas com backups de metadados agendados conforme descrito no SAS Nota de Problema 34923: Um backup de metadados agendado para ser executado usando o SAS DATA Step Batch Server pode falhar ao copiar o Arquivos de configuração e os arquivos de diário Então, o que você pode fazer se o seu plano de segurança doesn8217t permitir que você ative XCMD para a comunidade de usuários SAS geral, mas alguns de seus usuários, ou processos em lote, não estão executando comandos do sistema operacional por causa disso Um casal De opções possíveis incluem: usar / sugerir alternativas de linguagem SAS nativas aos comandos do sistema operacional, onde possível criando um novo servidor de aplicativos de propósito especial e espaço de trabalho associado e / ou servidores de processos armazenados que são restritos em visibilidade (através de controles de acesso de metadados) a um subconjunto de servidores confiáveis Usuários / desenvolvedores. Há um bom exemplo dessa abordagem em Jim Fenton 038 Robert Ladd8217s SAS Fórum Global 2018 papel 311-2018: Uma Abordagem Prática para Proteção de uma Plataforma de Inteligência SAS 9.2 Implantação I8217ll tentar sugerir algumas alternativas de idioma nativo SAS para comandos do sistema operacional no futuro blog Postagens. Se você tem algum favorito, sinta-se livre para deixar um comentário. Espero que este post tenha ajudado você a descobrir mais sobre a opção NOXCMD e que você don8217t sempre tem que desligá-lo no primeiro sinal de problemas. Lembre-se de pessoas encarregadas de gerenciar a segurança têm uma reputação de defender: quando se trata de segurança a primeira resposta é quase sempre 8220no8221. Ou talvez o mais pragmático 8220não, mas como sobre este método mais seguro alternativo em vez de usar o datastep simples como você deseja. Não pode armazenar sas dataset no formato zipado (.7z /.gzip /. Você precisaria utilitário zip externo para fazê-lo (usando x instrução etc) ou usando pacote ods. A lógica separada precisaria ser codificada separadamente para descompactar e compactar o arquivo zip antes da leitura e após a leitura do dataset SAS, respectivamente. Embora SAS tenha inbuilt capacidade para compactar o conjunto de dados que são criados usando COMPRESS conjunto de dados opção ou opção de sistema para compactar um arquivo de dados. A compressão é muito boa. Você pode ler mais na referência de linguagem no algoritmo que o SAS usa para compactar o conjunto de dados.

No comments:

Post a Comment