* O Citsmart não é totalmente livre, para a versão 6.1.2.2 os módulos Eventos, Continuidade e Disponibilidade são liberados na versão enterprise
* Versões utilizadas: Debian 8.5(Jessie) AMD64 + CitsmartITSM-community-6.1.2.2 / cit-install.v6
* Realize o download (1/2) da documentação e da aplicação CitsmartITSM-community-6.1.2.2.
* Utilizando o manual Quick_Guide_instalação_Jboss_v1_2 que faz parte da documentação é possível seguir os passos para a instalação com todos os requisitos necessários para o funcionamento.
* Baixar os pacotes no servidor
# apt-get install vim ssh postgresql
sudo ttf-mscorefonts-installer (contrib)
# apt-get install mysql-server mysqltuner
# apt-get install
# vi /etc/postgresql/9.4/main/postgresql.conf
listen_addresses = '*'
* Abra o arquivo # vi /etc/postgresql/9.4/main/pg_hba.conf e ajuste as linhas:
# Database administrative login by Unix domain socket
local all postgres trust
# IPv4 local connections:
host all all 0.0.0.0/0 md5
* Restart the server
# /etc/init.d/postgresql restart
* Acesse o console do postgres
# psql -U postgres
postgres=# ALTER USER postgres with password 'your-pass';
postgres=# \q
* Ajuste novamente o arquivo pg_hba.conf:
De
local all postgres trust
Para
local all postgres md5
* Restart the server
# /etc/init.d/postgresql restart
* Disponibilizar o CitsmartITSM-Community-6.1.2.2.war no /home
* Descompacte cit-install.v6.tar.gz em /home
# tar -zvxf cit-install.v6.tar.gz
# cd /home/cit-install
# vi install_PTBR.sh
sed -i '87,$s/ident/md5/g' /etc/postgresql/9.3/main/pg_hba.conf <- linha 523
sed -i '87,$s/ident/md5/g' /etc/postgresql/9.4/main/pg_hba.conf
sed -i '87,$s/ident/md5/g' /etc/postgresql/9.3/main/pg_hba.conf <- linha 541
sed -i '87,$s/ident/md5/g' /etc/postgresql/9.4/main/pg_hba.conf
# sh install_PTBR.sh
* user e database
citsmart
citsmart
citsmart
citsmart
citsmart@123
citsmart@123
Para finalizar a criação é solicitada a senha do usuario postgres duas vezes
http://10.0.0.2:8080/citsmart
admin citsmart
* Descompacte cit-install.v6.tar.gz ou CitsmartITSM-Community-6.1.2.2 packages
# cd cit-install
* Descompacte o arquivo jb_itsm.tar.gz
# mv citsmart_itsm /opt/
* ajustar a configuração para standalone-full.xml
<datasource>
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
# vi citsmart.cfg
START_MODE_RULES=FALSE
START_MODE_ITSM=FALSE
START_MONITORA_INCIDENTES=FALSE
JDBC_ALIAS_REPORTS=java:/jdbc/citsmart_reports
JDBC_ALIAS_BPM=java:/jdbc/citsmartFluxo
JDBC_ALIAS_BPM_EVENTOS=java:/jdbc/citsmartBpmEventos
START_VERIFICA_EVENTOS=FALSE
START_MONITORING_ASSETS=FALSE
QUANTIDADE_BACKUPLOGDADOS=1000
* Descompacte o arquivo jdk-7u80-linux-x64.tar.gz /opt/
# cp citsmart_itsm.debian /opt/
* Ajustar o arquivo citsmart_itsm.debian JAVA_HOME="/opt/jdk1.7.0_80"
* Ajustar o arquivo citsmart_itsm.debian remover /usr/bin/sudo -u citsmart_itsm
# vi bin/standalone.conf
JAVA_HOME="/opt/jdk1.7.0_80"
JAVA_OPTS="... -Xmx2048m ....
* copiar citsmartITSM/packages/CitsmartITSM-Community-6.1.2.2.war para /opt/citsmart_itsm/standalone/deployments
# sh /opt/citsmart_itsm/bin/standalone.sh
-Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0
* Aguardar o deploy e depois acessar http://10.0.0.229:8080/citsmart
* usar o java que vem junto com o pacote ou instalar o java conforme orientações
# ln -s /home/citsmart_itsm/jre1.7.0_80/bin/java /usr/bin/java
* Ajustar o arquivo standalone-full.xml
* Ajustar o arquivo citsmart.cfg
* CitsmartITSM-community-6.1.2.2(1).zip
* Inicie um servidor com serviço Wildfly
* crie o arquivo de configuração do Citsmart em domain/configuration/citsmart.cfg ou # standalone/configuration/citsmart.cfg
#(Este parâmetro define se a rotina de Discovery será executada. Informe o valor TRUE para ativar ou FALSE para desativar. Se estiver definido com o valor FALSE a rotina de Discovery não será executada e nem obedecerá o parâmetro da tela de parâmetros do Citsmart).
START_MODE_DISCOVERY=${valor}
#(Este parâmetro define se a rotina de Inventário será executada. Informe o valor TRUE para ativar ou FALSE para desativa todos esses diretórios bem como os arquivos contidos, têm que ter permissão de leitura, escrita e criação para o usuário e grupo. Manual de Instalação do Citsmart 11 de 56 var. Se estiver definido com o valor FALSE a rotina de Inventário ficará desativada e não obedecerá a configuração do parâmetro da tela de parâmetros do Citsmart).
START_MODE_INVENTORY=${valor}
#(Este parâmetro define se processa as regras de escalonamento. Informe o valor TRUE para ativar ou FALSE para desativar).
START_MODE_RULES=${valor}
#(Este parâmetro define se apresenta a interface do ITSM. Informe o valor TRUE ou FALSE. Se estiver definido com o valor FALSE, não irá permitir abrir as funcionalidades de incidentes, etc. (do ITSM)).
START_MODE_ITSM=${valor}
#(Este parâmetro define o número de threads que serão utilizadas no processo de inventário do sistema. Informe o número de Threads, ex.: 1).
NUM_THREADS_INVENTORY=${valor}
#(Este parâmetro define o tempo limite de execução de Ping. Informe de tempo limite, ex.: 7000).
PING_TIMEOUT=${valor}
#(Este parâmetro indica se usa PING nativo. Informe o valor TRUE ou FALSE).
NATIVE_PING=${valor}
#(Este parâmetro define a faixa de IP que será utilizada pelo inventário da aplicação. Informe a faixa de IP, ex.: 10.2.1.195-10.2.1.196).
IP_RANGE_DISCOVERY=${valor}
#(Este parâmetro define se o monitoramento de ativos será ativado. Informe o valor TRUE para ativar ou FALSE para desativar).
START_MONITORING_ASSETS=${valor}
#(Este parâmetro define a quantidade de itens da tabela logdados que serão feitos backup. Informe a quantidade de itens, ex.: 1000). Os parâmetros abaixo quando não ativados faz com que o sistema suba com as threads desativadas para melhorar o desempenho do sistema. É necessário configurar esses parâmetros antes da inicialização do Jboss para o funcionamento dos mesmos.
QUANTIDADE_BACKUPLOGDADOS=${valor}
#(Este parâmetro define se desativa a thread do inventário antigo. Informe o valor TRUE para ativar ou FALSE para desativar).
START_INVENTARIO_ANTIGO=${valor}
#(Este parâmetro define se desativa o monitoramento do nagios. Informe o valor TRUE para ativar ou FALSE para desativar).
START_MONITORA_NAGIOS=${valor}
#(Este parâmetro define se desativa o monitoramento do discovery, não iniciando a thread. Informe o valor TRUE para ativar ou FALSE para desativar).
START_MONITORA_DISCOVERY=${valor}
#(Este parâmetro define se desativa o monitoramento de incidentes. Informe o valor TRUE ativar ou FALSE desativar). Manual de Instalação do Citsmart 12 de 56
START_MONITORA_INCIDENTES=${valor}
#(Este parâmetro define se desativa a verificação de eventos. Informe o valor TRUE ativar ou FALSE desativar). O uso dos parâmetros abaixo é opcional. Os mesmos fazem a separação do pool de conexão principal com o pool de execução do fluxo, inventário e relatório.
START_VERIFICA_EVENTOS=${valor}
#(Este parâmetro define o nome do datasource do fluxo. Informe o nome do datasource, ex.: java:/jdbc/citsmartFluxo).
JDBC_ALIAS_BPM=java:/jdbc/${valor}
#(Este parâmetro define o nome do datasource do inventário. Informe o nome do datasource, ex.: java:/jdbc/citsmart_inventory).
JDBC_ALIAS_INVENTORY=java:/jdbc/${valor}
#(Este parâmetro define o nome do datasource dos relatórios. Informe o nome do datasource, ex.: java:/jdbc/citsmart_reports). O parâmetro abaixo separa o processamento da rotina de eventos BPM em um pool de thread separado do pool de thread principal do sistema, para aliviar no uso de recursos do banco de dados e do servidor.
JDBC_ALIAS_REPORTS=java:/jdbc/${valor}
#(Este parâmetro define o nome do datasource de eventos BPM. Informe o nome do datasource, ex.: java:/jdbc/citsmartBpmEventos).
JDBC_ALIAS_BPM_EVENTOS=java:/jdbc/${valor}
* Criar os datasources em standalone.xml ou domain.xml
* Incluir em standalone.xml ou domain.xml dicione entre </extensions> e <management> o conteúdo a seguir:
<system-properties>
...............
<!-- Configuração -->
<property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/>
<property name="org.apache.catalina.connector.USE_BODY_ENCOD-ING_FOR_QUERY_STRING" value="true"/>
<property name="org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING" value="false"/>
<property name="org.apache.tomcat.util.http.Parameters.MAX_COUNT" value="2000"/>
<!-- Compressão de arquivos -->
<property name="org.apache.coyote.http11.Http11Protocol.COMPRESSION" value="on"/>
<property name="org.apache.coyote.http11.Http11Protocol.COMPRESSION_MIME_TYPES" value="text/javascript,text/css,text/html,text/xml,text/json,image/png,image/jpg,image/jpeg,image/gif"/>
</system-properties>
* Ajustar a linha em standalone.xml ou domain.xml para evitar timeout ao subir a aplicação
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" deployment-timeout="1000"/>
* standalone-full.xml
Nome conexoes jdbc
- citsmart
- citsmartBpmEventos
- citsmartFluxo
- citsmartInventory
- citsmartReports
<datasources>
#### NON-XA
<datasource jta="true" jndi-name="java:/jdbc/citsmart" pool-name="citsmart" enabled="true" use-ccm="true">
<connection-url>jdbc:mysql://10.0.0.25:3306/citsmart</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
</pool>
<security>
<user-name>citsmart</user-name>
<password>citsmart@123</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
<background-validation>true</background-validation>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
</validation>
</datasource>
#### XA
<xa-datasource jndi-name="java:/jdbc/citsmart" pool-name="citsmart" enabled="true" use-ccm="true">
<xa-datasource-property name="DatabaseName">
citsmart
</xa-datasource-property>
<xa-datasource-property name="ServerName">
<SERVER>
</xa-datasource-property>
<driver>mysql</driver>
<xa-pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
</xa-pool>
<security>
<user-name>citsmart</user-name>
<password>citsmart@123</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
<background-validation>true</background-validation>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
</validation>
<timeout>
<blocking-timeout-millis>60000</blocking-timeout-millis>
<idle-timeout-minutes>1</idle-timeout-minutes>
</timeout>
</xa-datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="com.mysql">
<driver-class>com.mysql.jdbc.Driver</driver-class>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
<driver name="postgres" module="org.postgresql">
<driver-class>org.postgresql.Driver</driver-class>
</driver>
</drivers>
</datasources>
* Criar a database para MySQL
# su – postgresql
$ psql -c "create user userDBcitsmart with password 'passwdDBcitsmart' "
$ psql -c "create database baseDEdados with owner userDBcitsmart encoding 'UTF8' tablespace pg_default"
* Criar a database para MySQL
# mysql -u root -p -h <IP_SERVER_DB>
# create database citsmart character set UTF8;
# grant all privileges on citsmart.* to citsmart@'10.0.0.%' identified by '<SENHA>';
# flush privileges;
* Ajustar os parametros de inicialização do wildfly em standalone.conf ou domain.conf, recomenda-se ajustar proximo de 90% de memória disponível no host. Mínimo 2048 e máximo 6200
JAVA_OPTS="-Xms64m -Xmx2048m -XX:MaxPermSize=256m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
e reiniciar o Wildfly
* Baixe e instale o VirtualBox
* Crie uma VM e siga os passos abaixo
* Baixe e instale o Vagrant para seu sistema operacional (Debian AMD64).
# dpkg -i vagrant_1.8.5_x86_64.deb
* Descompactar o Citsmart
# unzip CitsmartITSM-community-6.1.2.2.zip
* Acessar e executar o Citsmart
# cd /home/citsmartITSM/PORTUGUES <- ou ENGLISH
# sh iniciar_linux.sh