Platform
RedHat Linux 9.5
ArcGIS Monitor 2024.1.1
Probleem
ArcGIS Monitor 2024.1.1 - Mislukt om licentie-informatie op te halen
Beschrijving
Ik kan monitor zonder problemen installeren.
su - root
--installeer de software stilletjes
cd /data/installers/monitor/Monitor_Server_rpm
./ArcGIS-Monitor-server-2024.1.1.704-rpm.bin -l yes --nox11
Vervolgens kan ik monitor autoriseren. Zie de documentatie voor "Authorize Monitor Server silently.
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
Ik kan controleren dat de licentie in orde is.
Ik kan de installatie van monitor afronden.
su - root
--maak het initiële beheerdersaccount aan
# /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
--verbind Monitor Server met de database repository
# /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
Daarna kan ik inloggen op de monitor url
https://PS026033:30443/arcgis/monitor
Maar er blijft een waarschuwingsbericht verschijnen"Failed to retrieve license information"
Probleemoplossing
ArcGIS Monitor Logs tonen het bericht"installdir bestaat niet".
Ikheb debug modus logniveau ingeschakeld in ArcGIS Monitor en geprobeerd de licentie te vernieuwen vanuit de Monitor webapp.
Ik kreeg nog een paar berichten die me hielpen het probleem te beperken.
"Checking license 240 at /usr/lib/arcgis/monitor/server/framework/ESRI/License24.0"
Oorzaak van het probleem
De ArcGIS Monitor Service draait onder de "arcgis" gebruiker.
Daarom moet de "arcgis" gebruiker eigenaar zijn van de/usr/lib/arcgis/monitor/server/framework/ESRI/License24.0/sysgen/keycodesbestand.
Maar wanneer we autoriseren, gebruiken we hetrootaccount, omdat de "arcgis" gebruiker een serviceaccount is alleen om de arcgis-monitor-serverservice uit te voeren, en we kunnen niet inloggen als de "arcgis" gebruiker.
su - root
/usr/lib/arcgis/monitor/server/tools/authorizeSoftware
-f /data/installers/license/Monitor.ecp
Daarom is de hele "framework" map en submappen eigendom van root:root.
Daarom kon de "arcgis" gebruiker het "keycodes" bestand niet lezen.
Oplossing (workaround)
De oplossing was vrij eenvoudig.
Ik heb de eigenaar van de "framework" map en submappen en bestanden veranderd naar arcgis:arcgis.
su - root
chown -R arcgis:arcgis /usr/lib/arcgis/monitor/server/framework
Nu kan ArcGIS Monitor de licentie prima valideren.
De "arcgis' gebruiker is het serviceaccount, we kunnen niet inloggen als "' arcgis' gebruiker, maar we kunnen het autorisatiehulpmiddel uitvoeren als '"arcgis"' 'gebruiker' 'met' 'sudo -u arcgis' 'gebruikend' 'sudo -u arcgis' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arcgis' ''sudo -u arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-arc gis'' sudo-u-archis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo-u-arcsis'''sudo u arcsis''''','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.