Inst Conf Adm (1)

Embed Size (px)

Citation preview

  • 8/4/2019 Inst Conf Adm (1)

    1/33

    Pentaho - Instalao, Configurao e Administrao

    Sute Open SourcePentaho

    Instalao, Configurao e Administrao

    Autor: Ararigleno Fernandes

  • 8/4/2019 Inst Conf Adm (1)

    2/33

    Pentaho - Instalao, Configurao e Administrao

    Sobre o Autor

    Formado em Sistemas de Informao e atualmente Mestrando na UnB - Universidade

    de Braslia, assim resumo minha vida acadmica. Profissionalmente, passei por

    diversas empresas e rgos. Nos ltimos anos fui Desenvolvedor de Novos Projetos

    na Presidncia da Repblica e Analista de Sistemas no Ministrio do Trabalho atravs

    da Politec. Tambm fui Comissionado no Ministrio do Planejamento e atualmente

    sou Pesquisador Snior da UnB.

    Para entrar em contato: [email protected]

    mailto:[email protected]:[email protected]
  • 8/4/2019 Inst Conf Adm (1)

    3/33

    Pentaho - Instalao, Configurao e Administrao

    Sumrio

    Sumrio

    1.Introduo.......................................................................................................................................1.1. 04 Informaes Relevantes da Sute Pentaho.............................................................................1.2. Business Intelligence..................................................................................................................2.Arquitetura......................................................................................................................................2.1. PUC / PAC e Ferramentas de Desenvolvimento.........................................................................3.Instalao e Configurao...............................................................................................................3.1. Instalao Pr Configurada (PCI)...............................................................................................LAB 01..............................................................................................................................................

    3.2. Gerenciando o Repositrio de Solues.....................................................................................3.3. Drivers JDBC..............................................................................................................................3.4. Configurando Pentaho Administration Console.........................................................................LAB 02..............................................................................................................................................4. Avanado........................................................................................................................................Segurana - Trocando o DAO pela segurana doLDAP ...................................................................ActiveDirectory .................................................................................................................................Configurando E-Mail .........................................................................................................................LAB03 ..............................................................................................................................................Auditoria e Log..................................................................................................................................Referncias ......................................................................................................................................

  • 8/4/2019 Inst Conf Adm (1)

    4/33

    Pentaho - Instalao, Configurao e Administrao

    1. Introduo

    1.1. 04 Informaes Relevantes da Sute Pentaho

    1. O que uma Sute para Business Intelligence?

    Um ambiente completo para construo de solues estratgicas para a tomada de

    deciso. A sute Pentaho possui infraestrutura necessria para construir, implantar e

    manter servios que integram componentes para se desenvolver um projeto completo

    de BI. Veja o site oficial: http://www.pentaho.com/

    2. O que so solues de BI?

    Na arquitetura Pentaho, uma soluo se refere a um conjunto de fatores que

    definem os processos e atividades necessrias para resolver um problema de

    inteligncia de negcio especfico. Este conjunto de fatores, denominado de

    documento ou contrato, so carregados em tempo real e executa as instrues pr-

    definidas.

    2. O que a plataforma Pentaho?

    A Plataforma Pentaho a infraestrutura necessria que suporta as solues de anlise,

    dashboard, integrao de dados, grficos e relatrios.

    3. Posso trocar os componentes da plataforma de BI para os que eu uso em outrolugar?

    A plataforma Pentaho foi construda para ser aberta e flexvel afim de permitir aos

    desenvolvedores integrar componentes de terceiros. Como tal, fcil (dependendo

    de como voc inteligente), ou pelo menos possvel ligar outros componentes ou

    aplicaes que utilizam a nossa interface publicada. Os desenvolvedores que

    implementam essas interfaces para outros produtos so bem-vindos para contribuir de

    http://www.pentaho.com/http://www.pentaho.com/
  • 8/4/2019 Inst Conf Adm (1)

    5/33

    Pentaho - Instalao, Configurao e Administrao

    volta ao projeto.

    4. Qual a rea de maior utilizao em uma empresa ou rgo?

    Quem precisa resolver problemas de negcios de ordem estratgica, ou seja, nossos

    chefes, diretores e gerentes. Como o custo total de propriedade muito menor, os

    recursos podem ser investidos no desenvolvimento da lgica de negcios, relatrios e

    fluxos de trabalho, ou seja, em vocs. Portanto, s nicas pessoas que no se

    beneficiam so os fornecedores comerciais de ferramentas de BI para clientes

    desavisados.

    1.2. Business Intelligence

    Que isso?

    Em essncia, pode ser definido como: Todo instrumento ou coisa que permiti

    identificar, extrair, padronizar, consolidar e ilustrar dados de modo que estes

    forneam subsdios para uma tomada de deciso mais segura e eficiente.

    Ficou pior?

    Vamos entrar em cada detalhe desta coisa chamado de Pentaho.

    2. Arquitetura

    A Sute se divide em duas partes: Pentaho BI Platform (a plataforma) e ferramentas.

    A plataforma responsvel pela execuo da Soluo de BI, provendo controle de

    processos, visualizao, segurana e auditoria. As ferramentas do produtividade na

  • 8/4/2019 Inst Conf Adm (1)

    6/33

    Pentaho - Instalao, Configurao e Administrao

    criao da soluo e das estruturas usadas pela plataforma.

    Descreveremos as principais ferramentas, alm de alguns dos recursos da plataforma.

    2.1. PUC - A Plataforma

    BI Platform - Core da suite, tem a funo de controlar o repositrio e a execuo de

    solues, os acessos a banco de dados, agendamentos, permisses, servios de e-mail

    e mais algumas atividades fundamentais de background, grande parte da sua

    funcionalidade pode ser configurada atravs do PAC.

  • 8/4/2019 Inst Conf Adm (1)

    7/33

    Pentaho - Instalao, Configurao e Administrao

    A Plataforma uma aplicao que roda sobre um servidor de aplicaes Java, como o

    JBoss ou o Tomcat. A Plataforma se divide em duas partes:

    O Solution Engine, ou mecanismo de solues, o responsvel pela execuo e

    controle das solues. Ele funciona baseado em uma mquina de workflow

    interna.

    O Portal, a poro do Pentaho visvel ao cliente final. Por meio dele o cliente

    acessa as solues.

    O portal oferece alguns servios recm-configurados, como registro de solues,

    controle de acesso, relatrios ad-hoc, agendamentos, etc. Outros servios podem ser

    montados no portal, como dashboards, envio de e-mails programados etc.

    Finalmente, a modularidade do Portal permite que novos servios sejam criados e

    implementados livremente.

    O principal mecanismo de programao do portal so metacomandos chamados

  • 8/4/2019 Inst Conf Adm (1)

    8/33

    Pentaho - Instalao, Configurao e Administrao

    Action Sequences (AS). O portal interpreta as AS criadas pelo desenvolvedor de

    solues para obter resultados. As Solues de BI complexas so obtidas

    combinando-se AS.

    2.2. PAC

    Pentaho Administration Console (PAC) - Interface administrativa do Pentaho. A

    partir do PAC so definidos usurios, grupos, conexes com bancos de dados e data

    warehouses (JNDI). Possui tambm ferramenta de administrao de caches e alm

    disso, possibilita a criao de agendamentos pblicos nos quais os usurios finais

    podem subscrever relatrios.

    2.3. Pentaho Data Integration

    Pentaho Data Integration (PDI) - o aplicativo responsvel pelo ETL (Extraction,

    Tranformation, Load). Com o PDI define-se qual a origem dos dados que sero

    extrados, as transformaes pelas quais devero passar e onde o resultado final ser

    carregado (normalmente o data warehouse).

    2.4. Pentaho Schema Workbench (PSW)

    Pentaho Schema Workbench (PSW) - Basicamente uma interface grfica para a

    edio de arquivos xml que definem os cubos que sero utilizados pela ferramenta de

    anlise do Pentaho (Mondrian/JPivot), esse aplicativo permite tambm a publicao

    dos cubos no BI Server.

    2.5. Mondrian

    Mondrian - Motor OLAP do Pentaho, faz com que consultas escritas na linguagem

    MDX (Dimensional) sejam convertidas para SQL (Relacional).

  • 8/4/2019 Inst Conf Adm (1)

    9/33

    Pentaho - Instalao, Configurao e Administrao

    2.6. JPivot

    JPivot - Interface grfica OLAP, a interface grfica para a criao das consultas

    MDX, permite visualizar o resultado das consultas na forma de tabelas dinmicas

    (pivot tables), adicionalmente inclui tambm a possibilidade de exibir grficos

    dinmicos baseados no contedo das tabelas dinmicas.

    2.7. Pentaho Metadata Editor (PME)

    Pentaho Metadata Editor (PME) - Interface grfica para a definio de metadados, osmetadados so arquivos XML que "traduzem" as tabelas do banco de dados para um

    formato mais intuitivo para os usurios finais, a finalidade principal do PME

    publicar metadados que sero utilizados pelo WAQR.

    2.8. Pentaho Report Designer (PRD)

    Pentaho Report Designer (PRD) - Gerador de relatrios "pixel perfect" da suite,

    facilita a criao de relatrios "ricos" com uma aparncia mais profissional e

    personalizada, adicionalmente permite a publicao desses relatrios no PUC,

    permite inclusive que filtros simples sejam publicados diretamente sem a criao de

    xactions no PDS.

    2.9. Pentaho Design Studio (PDS)

    Pentaho Design Studio (PDS) - Plugin para a plataforma eclipse que funciona como

    uma interface grfica para a criao de xactions que so arquivos xml interpretados

    pelo BI Server, so como instrues "passo-a-passo" que dirigem a execuo das

    atividades pelo BI Sever, permitem, por exemplo, a definio de filtros avanados

    para relatrios e o envio de e-mails com os relatrios executados.

  • 8/4/2019 Inst Conf Adm (1)

    10/33

    Pentaho - Instalao, Configurao e Administrao

    2.10. Community Dashboard Framework (CDF)

    Community Dashboard Framework (CDF) - Framework para a criao de dashboards

    (painis de indicadores), utiliza basicamente HTML, JavaScript e CSS para criar

    dashboards.

    2.11. WEKA

    Weka - Ferramenta de Data Mining (Minerao de Dados), atravs do Weka possvel utilizar algoritmos de mining para encontrar padres no triviais nos dados.

    D todos os componentes e arquitetura:

  • 8/4/2019 Inst Conf Adm (1)

    11/33

    Pentaho - Instalao, Configurao e Administrao

    Ser aqui que iremos nos concentrar:

    3. Instalao e Configurao

    3.1. Instalao Pr Configurada (PCI)

    A Instalao Pre-Configurada (PCI) uma instalao completa de servidor projetada

    para avaliar as caractersticas da Plataforma de BI Pentaho. Inclui um servidor pre-

    configurado de servidor web de aplicao, bases de dados de aplicao povoadas,dados de amostra, e amostras plenamente funcionais.

    Se escolhe a distribuio PCI, voc querer baixar o Guia do Iniciante, tambm

    disponvel e, de http://www.sourceforge.net/projects/pentaho , que o guiar pela

    instalao simples, configurao e execuo das amostras da plataforma.

    LAB 01

    Criar diretrio pentaho

    $ mkdir pentaho

    Entre no diretrio e faa o download da suite

    $ cd pentaho

    $ wget -c http://ufpr.dl.sourceforge.net/project/pentaho/Business%20Intelligence

    http://www.sourceforge.net/projects/pentahohttp://www.sourceforge.net/projects/pentaho
  • 8/4/2019 Inst Conf Adm (1)

    12/33

    Pentaho - Instalao, Configurao e Administrao

    %20Server/3.9.0-stable/biserver-ce-3.9.0-stable.tar.gz

    Enquanto realiza o download, faa as configuraes para setar as variveis de

    ambiente. Existe muitas maneiras para isso, indico configurar o arquivo /etc/profilecomo superusurio. Acrescente as seguintes linhas no final do arquivo (confirme os

    caminhos).

    # nano /etc/profile

    JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20

    export JAVA_HOME

    Agora reinicie o X.Finalizado o download . Entre no diretrio e extraia o arquivo no diretrio escolhido

    acima (/etc/profile).

    $tar -vzxf biserver-ce-3.9.0.stable.tar.gz

    Entre no diretorio biserver-ce e d permisso de execuo para os arquivos .sh

    #chmod +x *.sh

    E finalmente inicie o Pentaho

    $./start-pentaho.sh

    Abra um browser e digite: http://localhost:8080/pentaho

    Java

    Toda a Suite Pentaho foi escrita em Java, e a verso oficialmente requerida pela

    gerao 3.0 dos programas da Suite Pentaho a JVM da Sun, verso 1.6.x. Essa VM

  • 8/4/2019 Inst Conf Adm (1)

    13/33

    Pentaho - Instalao, Configurao e Administrao

    est disponvel para um vasto nmero de sistemas operacionais, em verses 32 e 64

    bits.

    Portanto, a tarefa nmero 1 sempre instalar a JVM. O site da Sun para Java,http://java.sun.com, tem instrues para baixar e instalar a JVM para todos os

    sistemas operacionais suportados.

    O Pentaho costuma trazer um diretrio JRE, que uma verso customizada da JRE

    1.6 da Sun. O BI Server no Linux roda melhor com a JDK tambm instalada.

    TomcatNesta verso, instalada no LAB 1, tambm se encontra um diretrio com um servidor

    dos aplicativos web Java, mais especificamente, um container de servlets. O Tomcat

    possui algumas caractersticas prprias de um servidor de aplicao. Desenvolvido

    pela Apache Software Foundation, distribudo como software livre dentro do

    conceituado projeto Apache Jakarta, sendo oficialmente endossado pela Sun como a

    implementao de referncia para as tecnologias Java Servlet e JavaServer Pages

    (JSP). Ele cobre parte da especificao J2EE com tecnologias como servlet e JSP, e

    tecnologias de apoio relacionadas como Realms e segurana, JNDI Resources e

    JDBC DataSources. Evidentemente, podemos utilizar qualquer servidor de aplicaes

    Java Web para rodar o Pentaho.

    Data Sources

    Data Source Comentrio

    RDBMS SQL queries; suporte a driver JDBC

    OLAP MDX; utilizado para consultas no servidor analtco Pentaho(Mondrian)

    XML Document Xquery; usado para consultas de dados em documentos XML

    Web Service Pentaho utiliza outras aplicaes baseadas em webservice

    Scripting Utiliza dados criados usando JavaScript

    http://java.sun.com/http://java.sun.com/
  • 8/4/2019 Inst Conf Adm (1)

    14/33

    Pentaho - Instalao, Configurao e Administrao

    Metadata Pentaho pode ser usado como MQL - Metadata Query Linguage(Lingua de consulta de metadados)

    3.2. Gerenciando o Repositrio de Solues

    O Pentaho possui um diretrio especifico de solues. O pentaho-solutions, tambm

    conhecido com diretrio dos mecanismos de solues o responsvel pela execuo

    e controle das solues.

    Arquitetura Orientada a Servios (SOA)

    Isso est rapidamente se tornando um termo sem sentido pois todas as aplicaes que

    aceita URLs esto alegando ter uma SOA. A Plataforma Pentaho BI tem vrias

    opes disponveis para a execuo das atividades. O mecanismo de execuo padro

    um built-in e Flow Sequencer. Isso permite que o desenvolvedor realize seguencias

    de solues para construir resultados a partir de coletas dos fluxos de negcios que

    geralmente so lineares e orientados a sucesso.

    Sequncias de ao

    Uma seqncia de ao um documento XML que define a menor tarefa completa

    que o mecanismo de soluo pode executar. Ele executado por um leve fluxo de

    processo e define a ordem de execuo de um ou mais componentes da plataforma

    Pentaho BI.

    Por exemplo: um Diretor necessita executar uma consulta para saber quais servios

    esto acima do oramento, gerar um relatrio de oramento para cada um desses

    departamentos, e, finalmente, enviar e-mails de todos os relatrios para o gerente de

    cada departamento. O motor workflow pentaho utiliza uma linguagem padro XML

  • 8/4/2019 Inst Conf Adm (1)

    15/33

    Pentaho - Instalao, Configurao e Administrao

    Process Definition Language (XPDL), para executar os fluxos de passos dentro do

    sistema.

    A soluo no um documento nico, uma coleo de documentos. um

    agrupamento lgico de seqncias de ao e os recursos de que necessitam. Mantido

    pelo repositrio Solution, podendo ser visto sua estrutura navegando at o diretrio

    pentaho-solutions.

    99,9% das solues do pentaho esto armazenadas no diretrio "pentaho-solutions".Isso faz com que a arquitetura da Suite passe a no depender dos "problemas" do

    negcio. Ou seja, o Pentaho separou a arquitetura do negcio.

    3.3. Drivers JDBC

    Java Database Connectivity ou JDBC um conjunto de classes e interfaces (API)escritas em Java que fazem o envio de instrues SQL para qualquer banco de dados

    relacional.Por definio, a Suite Pentaho acessa qualquer base de dados para qual

    haja um driver JDBC.

    A performance de cada conexo afetada por uma srie de fatores e parmetros. Um

    desses fatores a qualidade de driver JDBC. O Pentaho empacota alguns drivers

    JDBC em cada aplicao. A tabela abaixo lista todos os bancos suportados.

    Os drives na Sute so armazenados no diretrio biserver-ce/tomcat/lib.

    3.4. Configurando Pentaho Administration Console

  • 8/4/2019 Inst Conf Adm (1)

    16/33

    Pentaho - Instalao, Configurao e Administrao

    O console de administrao uma aplicao Web que permite a GUI de configurao

    do Pentaho BI Server. Ele vem com o Community Edition e uma verso minimalista

    do Console Enterprise que vem com o Enterprise Edition.

    Como uma aplicao independente, que possui seus prprios drivers JDBC para ser

    instalado (coloc-los no diretrio jdbc). As configuraes so armazenadas no banco

    de dados Hibernate do servidor de BI Pentaho.

    O Pentaho Administration Console oferece uma localizao central a partir da qual o

    administrador possa realizar algumas implantaes no Pentaho. O console simplifica

    muitas tarefas administrativas comuns, tais como: gerenciamento de usurios, perfis,

    agendamento de trabalhos e servios de gesto.

    HOME

    A partir do seu console home page, voc capaz de acessar informaes importantes

    sobre a implantao do Pentaho. Por exemplo, os indicadores de status aparecem na

    barra de ferramenta quando h um erro crtico, um processo que est atualmente em

    execuo ou um aviso que voc deve pesquisar.

    O console fornece uma barra de ferramentas com cones que ajudam a determinar o

    status do seu servidor. A tabela abaixo contm uma breve descrio de cada cone na

    barra de ferramentas, da esquerda para a direita:

  • 8/4/2019 Inst Conf Adm (1)

    17/33

    Pentaho - Instalao, Configurao e Administrao

    Requisitos de Sistema

    O Pentaho Administration Console requer Java SE Runtime verso 1.5 ou posterior.

    Os parmetros padro de memria do sistema da JVM (tais como os parmetros que

    especificam o tamanho mximo de heap) so adequados para o funcionamento do

    console. Especificamente, a Pentaho recomenda que voc tenha, pelo menos, 100

    Mbs de memria fsica.

    Iniciando o Pentaho Administration Console

    Siga as instrues abaixo para iniciar o Pentaho Administration Console no sistema

    operacional de sua escolha.

    Se voc estiver

    usando este sistema

    operacional ...

    Ento, siga estas instrues ...

    Windows 1. Abra a janela de comando.

    2. V para o diretrio de instalao. Este diretrio contm o

  • 8/4/2019 Inst Conf Adm (1)

    18/33

    Pentaho - Instalao, Configurao e Administrao

    arquivo, console.bat.

    3. Digite startup.bat e pressione ENTER.

    Uma vez que o console est sendo executado, aparece aseguinte linha na janela de comando: Administration

    console is now started. Console can be accessed using

    http://:8099 or http://:8099

    Linux

    1. Abra a janela de comando.

    2. V para o diretrio de instalao. Este diretrio contm o

    arquivo, console.bat.

    3. Digite . / startup.sh e pressione ENTER. (Talvez seja

    necessrio executar console.sh chmod + x antes da

    execuo).

    Uma vez que o console est sendo executado, aparece a

    seguinte linha na janela de comando:Administration

    console is now started. Console can be accessed using

    http://:8099 or http://:8099

    Mac OS X

    1. Abra uma janela de comando.

    2. V para o diretrio de instalao. Este diretrio contm o

    arquivo, console.bat.

    3. Digitejar lib-java startup.jar /e pressione RETURN.

    Uma vez que o console est sendo executado, aparece a

    seguinte linha na janela de comando:Administration

    console is now started. Console can be accessed using

    http://:8099 or http://:8099

    Nota: A mensagem Address already in use: JVM_Bind as the console

    starts, indica que outro programa est usando a porta exigida pelo Pentaho

    Administration Console (8099). Esta porta no est configurada.

  • 8/4/2019 Inst Conf Adm (1)

    19/33

    Pentaho - Instalao, Configurao e Administrao

    LAB 02

    Esse laboratrio com vocs. Entre no Administration Console e faa os teste decriao de usurio, veja as diferenas entre as permisses e confirma seus testes noPortal.

    4. Avanado

    1. Senha para publicaes de novas solues.

    Edite o arquivo pentaho-solutions/system/publisher_config.xml

    coloqueumasenha

    2. IP e Porta desejada

    Altere o arquivo tomcat/webapps/pentaho/WEB-INF/web.xml para a porta desejada

    base-urlhttp://localhost:/pentaho/

    http://localhost/http://localhost/
  • 8/4/2019 Inst Conf Adm (1)

    20/33

    Pentaho - Instalao, Configurao e Administrao

    3. Pentaho-Solutions Altere o local das solues criadas para o Pentaho

    Altere o arquivo tomcat/webapps/pentaho/WEB-INF/web.xml

    solution-path/caminho/pentaho-solutions

    4. Porta

    Altere o arquivo tomcat/conf/server.xml para a porta desejada

    Define a non-SSL HTTP/1.1 Connector on port 8080

    5. Pentaho Administration-Console Caminhos

    Verifique o arquivo administration-console/resource/config/console.xml

    /home//biserver-ce/pentaho-solutions/home//biserver-ce/tomcat/webapps/pentahojoe30000http://www.pentaho.com/console_home15000Authenticated

    http://www.pentaho.com/console_homehttp://www.pentaho.com/console_home
  • 8/4/2019 Inst Conf Adm (1)

    21/33

    Pentaho - Instalao, Configurao e Administrao

    6. Pentaho Administration-Console Segurana

    /opt/administration-console/resource/config/login.properties

    admin: OBF:1v2j1uum1xtv1zej1zer1xtn1uvk1v1v,server-administrator,content-administrator,admin

    7. Nos casos em que o servidor de BI Pentaho e o Console de Administrao esto

    sendo executados em dispositivos separados.

    Altere o arquivo tomcat/webapps/pentaho/WEB-INF/web.xml

    Proxy Trusting Filterorg.pentaho.platform.web.http.filters.ProxyTrustingFilter

    TrustedIpAddrs127.0.0.1Comma separated list of IP addresses of a trusted

    hosts.

    Trocando o DAO pela segurana do LDAP

    Por padro, a plataforma Pentaho BI vem com Hibernate baseada em Objeto de

    Acesso a Segurana dos Dados (DAO) habilitado. Muitas vezes, as empresas tm umservidor de diretrio LDAP existentes. Vamos mostrar agora mostrar como mudar

    para o "LDAP".

    1. Edit pentaho-spring-beans.xml

    Alterar o Spring contendo no arquivo XML para usar o LDAP em vez de os

    Hibernate. Abra o arquivo pentaho-solutions/system/pentaho-spring-beans.xml

    e olhar para a seo seguinte:

  • 8/4/2019 Inst Conf Adm (1)

    22/33

    Pentaho - Instalao, Configurao e Administrao

    2. Inicie todos o biserver-ce

    3. Importe o LDIF - O Spring XML possui uma amostra applicationContext-

    spring-security-ldap.xml e applicationContext-pentaho-security-ldap.xml que

    define os registros abaixo. Se voc j possui um diretrio existente, ou se voc

    deseja alterar a amostra arquivos LDIF, voc precisa ajustar as consultas LDAP

    no referido arquivos XML. Para fazer uso da amostra de arquivo LDIF, use um

    navegador LDAP, como o Apache Directory Studio ou JXplorer, para import-

    lo.

    Veja em Exemplo LDIF:

    version: 1

    dn: uid=joe,ou=users,ou=systemmail: [email protected]: inetOrgPersonobjectclass: organizationalPersonobjectclass: personobjectclass: topuid: joecn: joebusinesscategory: cn=ceo,ou=roles,ou=systembusinesscategory: cn=Admin,ou=roles,ou=systemuserpassword:: cGFzc3dvcmQ=sn: Pentaho

    dn: uid=suzy,ou=users,ou=system

  • 8/4/2019 Inst Conf Adm (1)

    23/33

    Pentaho - Instalao, Configurao e Administrao

    mail: [email protected]: inetOrgPersonobjectclass: organizationalPerson

    objectclass: personobjectclass: topuid: suzycn: suzyuserpassword:: cGFzc3dvcmQ=businesscategory: cn=cto,ou=roles,ou=systembusinesscategory: cn=is,ou=roles,ou=systemsn: Pentaho

    dn: uid=tiffany,ou=users,ou=systemmail: [email protected]: inetOrgPersonobjectclass: organizationalPersonobjectclass: personobjectclass: topuid: tiffanycn: tiffanybusinesscategory: cn=devmgr,ou=roles,ou=systembusinesscategory: cn=dev,ou=roles,ou=systemuserpassword:: cGFzc3dvcmQ=sn: Pentaho

    dn: uid=pat,ou=users,ou=systemmail: [email protected]: inetOrgPersonobjectclass: organizationalPersonobjectclass: personobjectclass: top

    uid: patcn: patbusinesscategory: cn=dev,ou=roles,ou=systemuserpassword:: cGFzc3dvcmQ=sn: Pentaho

    dn: cn=Sales,ou=groups,ou=systemcn: Salesobjectclass: groupofuniquenames

    objectclass: top

  • 8/4/2019 Inst Conf Adm (1)

    24/33

    Pentaho - Instalao, Configurao e Administrao

    uniquemember: uid=joe,ou=users,ou=system

    dn: cn=Marketing,ou=groups,ou=system

    cn: Marketingobjectclass: groupofuniquenamesobjectclass: topuniquemember: uid=suzy,ou=users,ou=system

    dn: cn=Development,ou=groups,ou=systemcn: Developmentobjectclass: groupOfUniqueNamesobjectclass: top

    uniquemember: uid=pat,ou=users,ou=systemuniquemember: uid=tiffany,ou=users,ou=system

    dn: ou=roles,ou=systemou: rolesobjectclass: organizationalUnitobjectclass: top

    dn: cn=devmgr,ou=roles,ou=systeml: Orlandoobjectclass: organizationalRoleobjectclass: topdescription: Development Managerroleoccupant: uid=tiffany,ou=users,ou=systemcn: devmgr

    dn: cn=cto,ou=roles,ou=systemcn: ctodescription: CTO Role

    objectclass: organizationalRoleobjectclass: toproleoccupant: uid=suzy,ou=users,ou=systeml: Orlandost: Florida

    dn: cn=ceo,ou=roles,ou=systemcn: ceodescription: CEO Role

    objectclass: organizationalRole

  • 8/4/2019 Inst Conf Adm (1)

    25/33

    Pentaho - Instalao, Configurao e Administrao

    objectclass: toproleoccupant: uid=joe,ou=users,ou=systeml: Orlando

    st: Florida

    dn: cn=is,ou=roles,ou=systemcn: isdescription: Information Systemsobjectclass: organizationalRoleobjectclass: toproleoccupant: uid=suzy,ou=users,ou=systeml: Orlando

    st: Florida

    dn: cn=dev,ou=roles,ou=systemobjectclass: organizationalRoleobjectclass: toproleoccupant: uid=pat,ou=users,ou=systemroleoccupant: uid=tiffany,ou=users,ou=systemcn: dev

    dn: cn=Admin,ou=roles,ou=systemobjectclass: organizationalRoleobjectclass: toproleoccupant: uid=joe,ou=users,ou=systemroleoccupant: uid=admin,ou=systemcn: Admin

    dn: cn=Authenticated,ou=roles,ou=systemobjectclass: organizationalRoleobjectclass: top

    roleoccupant: uid=joe,ou=users,ou=systemroleoccupant: uid=suzy,ou=users,ou=systemroleoccupant: uid=suzy,ou=users,ou=systemroleoccupant: uid=pat,ou=users,ou=systemroleoccupant: uid=pat,ou=users,ou=systemroleoccupant: uid=tiffany,ou=users,ou=systemroleoccupant: uid=tiffany,ou=users,ou=systemcn: Authenticated

    dn: cn=Anonymous,ou=roles,ou=system

  • 8/4/2019 Inst Conf Adm (1)

    26/33

    Pentaho - Instalao, Configurao e Administrao

    cn: Anonymousobjectclass: organizationalRoleobjectclass: top

    Nota: Certifique-se de deixar uma linha em branco no final deste arquivo. Casocontrrio, a ltima entrada no podero importar corretamente.

    4. Reinicie o servidor Pentaho

    Active Directory

    Active Directory e LDAP so servidores com algumas propriedades em incomuns.Portanto, podemos usar o mtodo LDAP de Spring/Acegi de Segurana com algumas

    mudanas.

    Primeiramente obtenha os seguintes dados:

    1. A raiz do Active Directory. Este provavelmente o nome de domnio sob a

    forma DC=domain,DC=tld

    2. O nome do servidor do Active Directory. (Voc deveria ser capaz de efetuarping) por exemplo, adsrv.domain.tld

    3. Seu nome de domnio utilizado para fazer login no Windows. Por exemplo,

    EMPRESA

    4. O caminho de usurios e grupos em seu diretrio. Isso poderia ser algo como

    OU = EMPRESA

    5. Nome de usurio e senha de um usurio do Active Directory. Um usurio com

    privilgios baixos trabalha melhor, voc vai precisar digitar a senha na

    configurao para no usar as credenciais de uma pessoa real, se possvel.

    6. Definir para este usurio com "senha no expira. Neste exemplo, o usurio

    chamado pentahoaduser com senha changeme

    7. Pelo menos dois grupos para controle de acesso fine-grained: um para usurios

    regulares que podem usar o BI Server (por exemplo: CompanyUsers) e outra

  • 8/4/2019 Inst Conf Adm (1)

    27/33

    Pentaho - Instalao, Configurao e Administrao

    para administradores BI Server (por exemplo: BIServerAdmins).

    Naturalmente, os usurios que iro utilizar o BI Server tero que estar no grupo

    direito do usurio. (Admins em ambos os grupos).

    Ento voc pode editar o arquivo de configurao:

    pentaho-solutions/system/pentaho-spring-beans.xml

    Neste arquivo, configurar a fonte de autenticao. Trocar *-security-hibernate.xml

    por *-security-ldap.xml.

    pentaho-solutions/system/applicationContext-acegi-security.xml

    Este o lugar onde o acesso a pginas individuais ou diretrios no servidor Pentaho

    pode ser configurado. Voc precisa procurar por "Admin" e "Authenticated" esubstitu-los com seus nomes de usurio e administrador do grupo normal em

    maisculas;

    CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON\A/docs/pentaho_ce_user_guide.*\Z=Anonymous,COMPANYUSERS\A/mantlelogin/.*\Z=Anonymous,COMPANYUSERS\A/mantle/mantleloginservice/*\Z=Anonymous,COMPANYUSERS\A/mantle/.*\Z=COMPANYUSERS...\A/admin.*\Z=BISERVERADMINS\A/auditreport.*\Z=BISERVERADMINS\A/auditreportlist.*\Z=BISERVERADMINS\A/versioncontrol.*\Z=BISERVERADMINS...

  • 8/4/2019 Inst Conf Adm (1)

    28/33

    Pentaho - Instalao, Configurao e Administrao

    \A/logout.*\Z=Anonymous\A/.*\Z=COMPANYUSERS

    ]]>

    pentaho-solutions/system/applicationContext-acegi-security-ldap.xml

    Este arquivo contm os parmetros de conexo e reas de pesquisa Spring/Acegi

    security LDAP module.

    java.naming.referralfollow

    true

  • 8/4/2019 Inst Conf Adm (1)

    29/33

    Pentaho - Instalao, Configurao e Administrao

    pentaho-solutions/system/applicationContext-pentaho-security-ldap.xml

    O BI Server recupera dados de usurios adicionais com estes parmetros:

  • 8/4/2019 Inst Conf Adm (1)

    30/33

    Pentaho - Instalao, Configurao e Administrao

  • 8/4/2019 Inst Conf Adm (1)

    31/33

    Pentaho - Instalao, Configurao e Administrao

    pentaho-solutions/system/pentaho.xml

    Neste arquivo de configurao, desligue a lista de usurios demo na pgina de login e

    tambm utilizado para mudar o nome do grupo.

    false

    BISERVERADMIN

  • 8/4/2019 Inst Conf Adm (1)

    32/33

    Pentaho - Instalao, Configurao e Administrao

    Configurando E-Mail

    A Plataforma Pentaho BI envia mensagens de e-mail usando um servidor SMTP. Paraisso a plataforma precisa saber o endereo de um servidor SMTP que voc estautorizado a usar. Na maioria dos casos, tambm requer uma identificao de usurio,uma senha e um e-mail para resposta vlido. Geralmente um servidor algo como"smtp.company.com"

    Para modificar suas configuraes, basta editar o arquivo email_config.xml. O

    caminho padro :

    pentaho-solutions/system/smtp-email/email_config.xml

    Nota. Para fazer um teste simples, o Pentaho fornece um exemplo de configuraoatravs do Gmail 'Google'. Para isso, basta entrar no arquivo email_config_gmail.xmle finalizar algumas configuraes bsicas.

    mail.smtp.host - O DNS ou o endereo IP do servidor SMTP que voc est autorizado

    a usar.

    mail.smtp.auth - Defina para "true" se o seu servidor requer uma identificao deusurio e senha para enviar e-mail. Na maioria dos casos isso deve ser verdade. Se aautenticao no necessria definido como "false".

    mail.from.default - Quando a plataforma Pentaho BI envia um e-mail, este endereoaparecer caso no seja especificado no documento de seqncia de ao. A maioria

    dos servidores SMTP exigem que este seja um endereo de email vlido.

    mail.userid - Se mail.smtp.auth " definido como verdadeiro, um ID de usurio vlidopara o seu servidor de e-mail deve ser definido aqui.

    mail.password - Se mail.smtp.auth " definido como verdadeiro, a senha para o ID deusurio acima deve ser definido aqui.

  • 8/4/2019 Inst Conf Adm (1)

    33/33

    Pentaho - Instalao, Configurao e Administrao

    LAB 03 - Teste

    Auditoria e Log

    Auditoria

    pentaho-solutions/system/logs/audit/PentahoAuditLog.log

    Log

    biserver-ce/tomcat/bin

    Referncias

    Grupo Pentaho de Gois - http://pentahogo.blogspot.com/

    SERPRO - http://www.serpro.gov.br/imprensa/publicacoes/tematec/2008

    Pentaho community -

    http://wiki.pentaho.com/display/ServerDoc2x/The+Pentaho+Administration+Console

    http://wiki.pentaho.com/display/COM/Architecture

    http://wiki.pentaho.com/display/ServerDoc2x/Using+Active+Directory

    http://wiki.pentaho.com/display/ServerDoc2x/Active+Directory+configuration+exam

    ple+%28CE+3.0RC1%29+2.x-3.0.x

    http://wiki.pentaho.com/display/ServerDoc2x/Changing+to+the+LDAP+Security+D

    AO

    http://wiki.bizcubed.com.au/xwiki/bin/view/Pentaho+Tutorial/Pentaho+LDAP+troubl

    eshooting

    http://openpdf.com/ebook/pentaho-security-pdf.html

    http://code.google.com/p/pentahoanalysistool/

    http://pentahogo.blogspot.com/http://www.serpro.gov.br/imprensa/publicacoes/tematec/2008http://pentahogo.blogspot.com/http://www.serpro.gov.br/imprensa/publicacoes/tematec/2008