Plataforma
RedHat Linux 9.5
ArcGIS Monitor 2024.1.1
Problema
ArcGIS Monitor 2024.1.1 - Falha ao recuperar informações da licença
Descrição
Posso instalar o monitor sem nenhum problema.
su - root
--instalar o software silenciosamente
cd /data/installers/monitor/Monitor_Server_rpm
./ArcGIS-Monitor-server-2024.1.1.704-rpm.bin -l yes --nox11
Então, posso autorizar o monitor. Veja a documentação para "Autorizar Monitor Server silenciosamente".
https://doc.arcgis.com/en/monitor/latest/install/linux/authorize-arcgis-monitor-server.htm
su - root
# /usr/lib/arcgis/monitor/server/tools/authorizeSoftware
-f /data/installers/license/Monitor.ecp
Posso verificar que a licença está ok.
Posso finalizar a configuração do monitor.
su - root
--criar a conta inicial de administrador
# /usr/lib/arcgis/monitor/server/bin/arcgis-monitor-server
admin:security:users:add --username agsmonadmin --password "*****"
--name-first AGSMON --name-last ADMIN --email alertmon@acme.com --role admin
--conectar o Monitor Server ao repositório do banco de dados
# /usr/lib/arcgis/monitor/server/bin/arcgis-monitor-server admin:database:register
--address mondbpg.acme.com:5432 --database agsmondb2
--username agmon --password "*******" --encrypt false
# systemctl status arcgis-monitor-server
Então posso fazer login na url do monitor
https://PS026033:30443/arcgis/monitor
Mas uma mensagem de aviso continua aparecendoa0"Falha ao recuperar informações da licença"
Solução de problemas
Os logs do ArcGIS Monitor mostram a mensagema0"installdir não existe".
Eua0ativei o nível de log modo debug no ArcGIS Monitor e tentei atualizar a licença pelo app web do Monitor.
Recebi algumas mensagens adicionais que me ajudaram a restringir o problema.
"Verificando licença 240 em /usr/lib/arcgis/monitor/server/framework/ESRI/License24.0"
Causa do problema
O Serviço ArcGIS Monitor é executado sob o usuário "arcgis".
Portanto, o usuário "arcgis" deve ser proprietário do arquivoa0/usr/lib/arcgis/monitor/server/framework/ESRI/License24.0/sysgen/keycodesa0.
Mas quando autorizamos, usamos a conta root, porque o usuário "arcgis' é uma conta de serviço apenas para executar o serviço arcgis-monitor-server, e não podemos fazer login como o usuário "arcgis.
su - root
/usr/lib/arcgis/monitor/server/tools/authorizeSoftware
-f /data/installers/license/Monitor.ecp
Portanto, toda a pasta "framework' e subpastas são propriedade de root:root.
Therefore the "arcgis" user could not read the "keycodes" file.
Workaround
The workaround was quite simple.
I changed the owner of the "framework" folder and subfoders and files to be arcgis:arcgis.
su - root
chown -R arcgis:arcgis /usr/lib/arcgis/monitor/server/framework
Now, ArcGIS Monitor can validate the license just fine.
The "arcgis" user is the service account, we cannot log in as "arcgis" user, but we can run the authorization tool as "arcgis" using "sudo -u arcgis"
su - root
# sudo -u arcgis /usr/lib/arcgis/monitor/server/tools/authorizeSoftware
-f /data/installers/license/Monitor.ecp
I hope this helps if you encounter the same issue.