Instruções sobre como instalar e configurar o IBM HTTP Server no IBM AIX 5.1 ou posterior em execução no Microsoft Windows Server 2000 ou posterior.
Os arquivos de programa do Sensor são empacotados em um arquivo de instalação que você obtém do site de download da Adobe. Se você ainda não tiver o arquivo de instalação do Sensor para seu servidor Web específico, baixe-o (ou obtenha-o do seu representante da Adobe) antes de começar os procedimentos a seguir.
Para instalar e configurar o Sensor, execute as seguintes etapas de alto nível:
No servidor IBM AIX, crie um diretório no qual os arquivos do programa Sensor serão instalados. Lembre-se de que sua fila de discos também reside neste diretório, portanto, verifique se o dispositivo escolhido tem espaço suficiente para manter uma fila do tamanho necessário.
Faça logon como o usuário raiz ou como um usuário com autoridade raiz.
Descompacte e descompacte o arquivo de instalação usando o seguinte comando:
tar -zxf installationFilename
Copie os arquivos de programa descompactados para os diretórios identificados na tabela a seguir:
Arquivo | Descrição | Diretório de destino |
---|---|---|
mod_visual_sciences.so | O módulo de carregamento do coletor. | IBMHttpServer/modules |
txlogd |
O programa do transmissor. | /usr/local/bin --OU-- /usr/local/sbin |
txlogd.conf | O arquivo de configuração do sensor. | /etc |
trust_ca_cert.pem | O certificado usado para validar o certificado digital que o Insight Server apresenta durante o processo de conexão | /usr/local/visual_sciences |
O pacote de instalação contém um arquivo de planilha chamado TestExperiment.xls. Esta planilha é uma ferramenta que os arquitetos usam para configurar um experimento controlado. O próprio sensor não usa esse arquivo, portanto, não é necessário instalar o arquivo na máquina em que o Sensor está sendo executado (embora você possa optar por fazê-lo). Em vez disso, copie o arquivo para um local onde seus arquitetos possam acessá-lo ou simplesmente extraia o arquivo do pacote de instalação, conforme necessário. Para obter mais informações sobre a experimentação controlada, consulte o Guia de Experimentos Controlados Insight.
Permissões nos arquivos de programas
Permissões incorretas nos arquivos de programa causam a maioria dos problemas encontrados ao instalar o Sensor. Certifique-se de definir as permissões exatamente como está indicado nesta seção.
Por padrão, os arquivos de programa no arquivo tar têm as seguintes permissões. Dependendo de como seu sistema está configurado, essas configurações podem ser alteradas (não mascaradas) ao extrair os arquivos. Para redefinir as permissões para as configurações padrão recomendadas, use os comandos chmod abaixo. Verifique se os diretórios nos quais você instalou os arquivos permitem pelo menos esse nível de acesso.
Arquivo | Permissões padrão | comando chmod |
---|---|---|
libvisual_sciences.so | rwx —x —x | chmod 711 |
J2EECollector.jar | rw- rw- r— | chmod 664 |
txlogd | rwx —x —x | chmod 711 |
txlogd.conf | rw- rw- r— | chmod 664 |
trust_ca_cert.pem | rw- rw- r— | chmod 664 |
O txlogd.conf arquivo contém os parâmetros de configuração do Sensor.
É necessário editar esse arquivo para especificar, entre outras coisas, o tamanho e o local do arquivo de fila de disco, o endereço do Insight Server e a ID que será anexada aos dados de evento produzidos por esse sensor.
O arquivo de configuração contém parâmetros obrigatórios e opcionais.
Para editar o arquivo de configuração do sensor
Para editar o arquivo de configuração do sensor
Depois de configurar o arquivo txlogd.conf, você pode iniciar o programa transmissor, registrá-lo como um serviço do Windows e criar a fila de discos.
Se o diretório no qual a fila de discos reside ainda não existir, crie-o. Certifique-se de que o diretório fornece ao módulo coletor e ao programa transmissor acesso de leitura/gravação ao arquivo.
Para obter mais informações sobre as permissões exigidas pelos arquivos de fila de disco, consulte Permissões de arquivo UNIX do sensor.
No computador em que o Sensor está instalado, execute o seguinte comando para iniciar o transmissor:
/usr/local/bin/txlogd -ic -f /etc/txlogd.conf
Para obter informações adicionais sobre as opções que podem ser usadas ao iniciar o transmissor, consulte Opções de linha de comando do transmissor de sensor.
Verifique se o transmissor criou a fila de discos no local especificado no parâmetro QueueFile e no tamanho especificado no parâmetro QueueSize.
Se a fila não tiver sido criada corretamente, digite Ctrl+C para encerrar o transmissor e faça o seguinte:
Para servidores WebSphere, o coletor opera como um filtro no contêiner de servlet.
Para adicionar o coletor ao aplicativo da Web, abra o arquivo web.xml para o servidor da Web cujos eventos o Sensor captura.
Se o Sensor estiver capturando dados para vários servidores da Web no computador servidor, você deverá executar o seguinte procedimento para cada servidor da Web.
Usando um editor de texto, abra o arquivo httpd.conf para o servidor da Web cujos eventos o Sensor captura.
Adicione os seguintes elementos <filter>
e <filter-mapping>
ao arquivo do descritor. Se você não instalou txlogd.conf no diretório /etc, é necessário digitar o caminho correto para esse arquivo no <param-value>
elemento .
<filter>
<filter-name>VSCollectorFilter</filter-name>
<description></description>
<filter-class>
com.visualsciences.collector.VSCollectorFilter
</filter-class>
<init-param>
<param-name>configPath</param-name>
<param-value>C:/VisualSensor/txlogd.conf</param-value>
<description></description>
</init-param>
</filter>
<filter-mapping>
<filter-name>VSCollectorFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Essas linhas fazem distinção entre maiúsculas e minúsculas. Digite-os exatamente como aparecem acima.
Reinicie o aplicativo da Web. O coletor é carregado com o aplicativo e começará a coletar dados de eventos e gravá-los na fila de discos.
Edite o script de inicialização Webphere para declarar o local dos arquivos J2EECollector.jar e libvisual_sciences.so.
Abra o arquivo setupCmdLine.sh no diretório Webphere /bin.
Após a linha que define a variável $WAS_CLASSPATH, adicione a seguinte linha:
WAS_CLASSPATH="$WAS_CLASSPATH":"$WAS_HOME"/lib/J2EECollector.jar
Após o bloco de letras maiúsculas e minúsculas que define a variável $WAS_LIBPATH, adicione a seguinte linha:
WAS_LIBPATH="$WAS_LIBPATH":/usr/local/visual_sciences
Salve o arquivo setupCmdLine.sh.
Verifique se o coletor está coletando dados de eventos e se o transmissor está transmitindo para o servidor Insight de destino.
Para verificar se o transmissor pode enviar dados de evento com êxito ao Insight Server, verifique se o Insight Server de destino está instalado e em execução antes de iniciar o seguinte teste.
Se o transmissor ainda não estiver em execução, reinicie-o usando o seguinte comando:
/usr/local/bin/txlogd -i -f /etc/txlogd.conf
Abra um navegador (em qualquer máquina) e solicite uma página do servidor da Web no qual o Sensor está sendo executado (certifique-se de selecionar uma página que o Sensor esteja monitorando).
Depois de emitir a solicitação, verifique se há mensagens no console do transmissor indicando que ele está enviando dados do evento para o Insight Server de destino.
Se o sensor não estiver transmitindo os dados com êxito, verifique se:
Informações sobre como carregar automaticamente o transmissor para o script de inicialização do sistema.
Para garantir que o transmissor seja carregado automaticamente quando a máquina do servidor Web for reiniciada, adicione o seguinte comando (que inicia o transmissor) ao script de inicialização do sistema:
/usr/local/bin/txlogd -f /etc/txlogd.conf
Esse comando inicia o transmissor como um daemon. As mensagens de erro e de operação geradas pelo transmissor são gravadas no syslog.
Os sensores para todas as plataformas podem coletar quaisquer dados disponíveis nos cabeçalhos de solicitação HTTP e resposta.
Os Sensores da Plataforma J2EE fornecem um mecanismo para coletar dados que não está disponível em outras plataformas. O coletor para a plataforma J2EE (coletor J2EE) fica na camada do aplicativo, o que permite coletar dados confidenciais que estão disponíveis apenas para o aplicativo e não devem ser expostos por meio da marcação de página ou nos cabeçalhos.
Embora as tags de página e a modificação de cabeçalho possam ocultar os dados, eles ainda estão disponíveis para aqueles que examinam o código fonte de uma página ou olham para os cabeçalhos usando as ferramentas de plug-in do navegador.
Por exemplo, o coletor J2EE pode ser usado para capturar dados de custo por clique (CPC) para links exibidos em uma página, informações confidenciais do parceiro em uma página e muitos outros pontos de dados. O ambiente J2EE facilita a modificação de seu aplicativo WEBAPP para capturar esses dados personalizados usando nossa classe de coletores.
Quando um Sensor para a Plataforma J2EE recebe uma solicitação, ele chama uma classe de coletor que importa a função appendToLog. A função appendToLog anexa à solicitação inicial os parâmetros da string de consulta especificados na função appendToLog. Isso resulta no URI da solicitação inicial contendo pares de nome-valor da string de consulta adicionais que correspondem aos nomes e valores dos dados que estão sendo capturados. Por exemplo, CPC=20 seria anexado à solicitação inicial quando o valor de uma disposição de anúncio específica ou link de click-through for 20 centavos. O Insight Server processa esses valores no conjunto de dados para análise. Um benefício adicional para essa metodologia de coleta é permitir a coleta de dados adicionais sem criar entradas extras de log, como pode ser criado usando metodologias de marcação de página.
Para obter mais informações sobre o processamento, consulte o Guia de Configuração de Conjunto de Dados.
Para capturar dados adicionais de uma página:
Adicione o seguinte código à parte superior da página .jsp da qual você deseja capturar dados:
<%@ page import="com.visualsciences.collector.VSCollector" %>
Use o método appendToLog() do objeto coletor para anexar os pares de nome-valor desejados à string de consulta da página .jsp solicitada. O exemplo a seguir anexa "A=1" e "B=2" à string de consulta da página .jsp solicitada para a página /index.jsp:
<html>
<body>
<h1>Hello World</h1>
<%
VSCollector collector = new VSCollector(request, response);
collector.appendToLog("A", "1");
collector.appendToLog("B", "2");
%>
</body>
</html>
O URI de solicitação resultante é /index.jsp?A=1&B=2.
Repita esse procedimento para cada página .jsp da qual deseja capturar dados adicionais.