Commit inicial automático

This commit is contained in:
2025-11-28 00:29:42 -03:00
commit 5cd1348e69
513 changed files with 18638 additions and 0 deletions
+148
View File
@@ -0,0 +1,148 @@
# Atualização PHP 8.2
Este procedimento será executado até que todos os clientes estejam com o ambiente atualizado.
Nesta mesma atividade, executaremos outros procedimentos de atualização e padronização do ambiente dos clientes.
## Novos recursos
- __Atualização do servidor de firewal (AFW)__
- Atualizado o pfsense para a versão 2.7.2.
- Esta atualização contempla ajustes em regras de firewall e NAT.
- A ativação do pacote HAProxy para todos os ambientes, permitindo o crescimento horizontal do ambiente.
- Disponibilização do usuário "ipm" para acesso a interface web.
- Disponibilização de ferramentas de monitoramento e análise para o usuário "ipm".
- Atualizado o cadastro do DNSForwarder para conter os servidores e domínios do cliente.
- __Atualização do servidor de aplicação (APP)__
- Atualizado o sistema operacional ubuntu para a versão 22.04.
- Disponibilização do usuário "ipm" para acesso via SSH/Web.
- Disponibilização do serviço "cockpit" para monitoramento via Web.
- Disponibilização de ferramentas de monitoramento e análise para o usuário "ipm".
- Instalado Apache 2.4.62 com módulo MPM Event ativo e integrado módulos de segurança (mod_qos/mod_security).
- Instalado PHP 8.2.24 como serviço em modo FPM.
- Ajustado o valor do ProxyTimeOut:
- Domínios externos: 15 minutos (cliente.atende.net / ws-cliente.atende.net ...).
- Domínios internos: 12 horas (origens-cliente.atende.net).
- Ajustado configurações do serviço apache para utilizar variáveis de ambiente "envvars".
- Criado arquivos de configuração para as mais variadas opções de domínios virtuais.
- Ajustado arquivos de logs para realizar o rotate e conter mais informações sobre as requisições.
- Alterado o log do mod_security para o formato JSON, permitindo integração com ambiente de SIEM.
- Adicionado novos campos ao log "request", com destaque para a coluna [R: -] ao qual contém um ID único relacionado ao "error" log.
- Ativado logs para o serviço do PHP-FPM, com destaque para o "slow" log, que registra o trace de rotinas lentas (maior que 30s).
- Ativado novas interfaces de monitoramento via web:
- cliente.atende.net/server-status
- cliente.atende.net/realtime-status
- cliente.atende.net/fpm-status
- cliente.atende.net/fpm-ping
- cliente.atende.net/awstats/awstats.pl
- cliente.atende.net/qos
- Instalado o serviço NFS e configurado para exportar a pasta doc_root do Apache, permitindo a clusterização em vários servidores.
- Realizado o tunning do servidor para performance e segurança.
- __Atualização no servidor de Micro Serviços Docker (MSD)__
- Criação da rede do docker, independente de qualquer "stack".
- Ajustes em variáveis das stacks.
- Deploy das stacks do elasticsearch e memcache em modo "host"
- Deploy das stacks
- 00000-dhm-atendenet-0160-01 (Memcache)
- 00000-jsm-atendenet-v2-01 (Java Services)
## Procedimentos
### Criação da estrutura definitva
__1) Configure o novo servidor de Firewall `afw-0272`, seguindo a documentação e a planilha de check-list, conforme orientações recebidas no chamado.__
><i>Caso o cliente possua endereços de acesso além dos "domínios" padrões, estes devem ser adicionados no DNSForwarder.</i>
><i>Fique atento ao nome dos servidores no cadastro do DNS Forwarder, pois alguns clientes possuem o servidor bdp-02-0950.</i>
><i>__Atenção:__ Neste momento deve-se configurar os endereços IP definitivos apenas nas interfaces WAN e LAN matendo-as inativas, também não devemos ativar o serviço FRR para o protocolo OSPF.</i>
[`Configuração do Servidor AFW-0272`](configuracao_firewall_0272_cliente.md)
__2) Configure o novo servidor de Aplicação `app-0820`, seguindo a documentação e a planilha de check-list, conforme orientações recebidas no chamado.__
><i>Fique atento aos sistemas e domínios que cada cliente pode possuir em específico.</i>
><i>__Atenção:__ Neste momento deve-se configurar o endereço IP "Temp" na interface LAN e as demais configurações com o endereço IP definitivo.</i>
[`Configuração do Servidor APP-0820`](configuracao_apache_0820_cliente.md)
__2.1) Caso o cliente possua o sistema IPMSaúde S1 ativo, além das configurações realizadas acima, deve-se executar o script de sincronização dos arquivos no servidor APP-0820.__
><i>Ao executar o script será solicitada a senha do usuário root do servidor APP-5618.</i>
```console
# vim /root/sync_files_ipmsaude.sh
# :% s/192.168.21.20/192.168.28.132
# :% s/cliente.atende.net/demonstracao.atende.net
---
ip_apache="192.168.28.132"
cliente="demonstracao.atende.net"
---
# /root/sync_files_ipmsaude.sh
```
__3) Realize os ajustes no servidor de Micro Serviços Docker `msd-2400`, seguindo a documentação e a planilha de check-list, conforme orientações recebidas no chamado.__
><i>Fique atento ao redeploy das stacks, que deve ocorrer somente no momento da atualização do ambiente para o php 8.2.</i>
><i>A variável "enderecoweb" deve ser alterada em todos os clientes para o domínio origens-cliente.atende.net</i>
__Planilha:__
[`Ajustes no Servidor MSD-2400`](https://ipmcombr-my.sharepoint.com/:x:/r/personal/alexsandre_constantino_ipm_com_br/_layouts/15/doc.aspx?sourcedoc=%7B55cb5a8f-4ed2-4c5d-898d-01227838f6ee%7D&action=edit)
__Orientações:__
[`Criação Network Portainer`](criacao_network_portainer.md)
[`Deploy Memcache`](https://documentos.ipm.com.br/data-center/Docker/src/branch/master/docs/deploy_atendenet_dhm-memcached.md)
[`Deploy JSM v2`](https://documentos.ipm.com.br/data-center/Docker/src/branch/master/docs/deploy_atendenet-jsm-servicemanagerv2.md)
__4) Realize os cadastros no Zabbix__
><i>Cadastre os novos equipamentos no zabbix e deixe-os desativados.</i>
### Momento da atualização para o PHP 8.2
__5) Neste momento devemos seguir a planilha `Manutenção de Servidores - 15072025 v1` na aba `php 5.6 -> php 8.2`.__
><i>É de suma importância que o agendamento (158) Exclusão de arquivos temporários, seja ativo neste momento.</i>
><i>Neste momento, deve-se conferir/ajustar o cadastro de domínios no sistema Atende.Net.</i>
__Planilha:__
[`PHP 5.6 -> PHP 8.2`](https://ipmcombr-my.sharepoint.com/:x:/g/personal/alexsandre_constantino_ipm_com_br/EeWD8UZRKtxPj3NFGXqU_ysBOWrs37Blw6LYdg-6jEXz0A?e=KNtsjY)
__Orientações:__
[`Cadastro de Domínios`](cadastro_dominios_atendenet.md)
__Atenção:__ Caso o cliente possua o sistema IPMSaúde S1, realizaremos todo o processo conforme a planilha de manutenção, onde, após testar o acesso ao sistema IPMSaúde, realizaremos o processo abaixo, afim de garantir que todos os arquivos foram sincronizados entre os servidores.
__5.1) Ligar o servidor APP-5618 ao qual foi configurado com o endereço IP Temporário antes de ser desligado.__
__5.2) Editar o script de sincronização no servidor APP-0820, alterando o endereço IP para o endereço IP Temporário__
```console
# vim /root/sync_files_ipmsaude.sh
# :% s/192.168.28.132/192.168.28.136
---
ip_apache="192.168.28.136"
---
```
__5.3 Executar o script e aguardar o término da sincronização__
```console
# /root/sync_files_ipmsaude.sh
[email protected]'s password:
receiving incremental file list
gls/8291/tbanexo/2013/2490/2025/07/24/
...
```
><i>__Importante:__ Durante a execução do script, não será possível realizar a manipulação de arquivos através do sistema IPMSaúde S1, devido aos privilégios da pasta, ao qual serão ajustados pelo script ao final da sincronização.</i>
__5.4) Ao concluir deve-se desligar o servidor APP-5618__
### Atividades após a atualização para o PHP 8.2
__6) Realizar/Revisar cadastros do GTT__
><i>Primeiro desative os equipamentos antigos e depois cadastre os novos equipamentos.</i>
__7) Desativar o Backup e a Replicação das VM´s antigas no PPDM e RP4VM__
__8) Caso necessário, ajustar o data store das VM´s__
__9) Ativar o Backup e a Replicação das VM´s antigas no PPDM e RP4VM__
__10) Fazer backup e remover VM´s antigas__