Esecuzione di controlli di integrità su ArcGIS Server?


14

Installazione del server ArcGIS in un ambiente aziendale:

vale a dire SOC multipli, forse un'installazione fail-over, un web server separato, SDE / DBMS su una macchina separata, ecc.

Senza entrare nei dettagli su versioni / software / sistemi operativi / ecc., Vorrei sapere cosa consiglierebbero le persone nell'esecuzione di "controlli di integrità" su questo tipo di configurazione della bilancia. O forse diagnostica è una parola migliore?

Stavo pensando che sarebbe una buona idea eseguire controlli mensili (al contrario di un monitoraggio coerente) per garantire che tutto funzioni senza intoppi e forse identificare colli di bottiglia o aree problematiche nell'installazione. Idealmente avere un flusso di lavoro specifico che potrebbe essere facilmente ripetuto, quindi raccogliere i dati storici per vedere se l'installazione si è deteriorata nel tempo.

Spero che questa non sia una domanda troppo soggettiva, ma penso che ci saranno esperti là fuori che avranno risposte "giuste" a questo, e forse qualsiasi discussione può essere fatta tramite commenti ed eliminati secondo necessità?

Per rendere la domanda più specifica, si prega di assumere:

  • SDE è stato installato in modo ottimale.
  • Anche i servizi ArcGIS Server sono stati configurati in modo ottimale (vale a dire cache, se del caso, intervalli di scala / query di definizione, ecc.).

Stavo pensando di mettere insieme un'applicazione personalizzata che si trova sul server web e consente a un utente di premere un pulsante che farebbe cose come:

  • esegui il ping di ciascun endpoint (ogni IP, controlla XML dal server WSDL ok, vari endpoint REST)
    • Fallito / Passa a questi test
    • Forse ripetere questi ping e mostrare un tempo di risposta medio per ciascun endpoint.

Questi test potrebbero essere eseguiti in orari non di punta e quindi generare un rapporto di base sui risultati.

Suppongo che potresti anche scambiare ArcGIS Server con qualsiasi tecnologia server (che mi ha fatto pensare che forse appartiene a ServerFault).

So che ArcGIS Server ha funzionalità di registrazione e statistiche . Vorrei anche sottolineare che sono già stati messi in atto avvisi automatici per avvisare quando i server si arrestano o funzionano male. Sto davvero cercando qualche consiglio su cosa testare / identificare in termini di diagnosi se il sistema complessivo è "sano" (cioè funziona bene, è peggio del mese scorso, si può migliorare qualcosa?)

Sarei interessato a sapere cosa ne pensano le persone (che hanno esperienza in configurazioni multi-tier / high use).


1
So che questa domanda è molto vecchia ma per le versioni recenti di ArcGIS Server, ora esiste un endpoint di controllo della salute. La risorsa rest / info è stata aggiunta in 10.0. Non sono sicuro se il controllo della salute è avvenuto allo stesso tempo. http: // <server>: <port> / <instance> / rest / info / healthcheck
wchatx

Healthcheck segnala solo se il server arcgis è attivo, in esecuzione e accessibile. Non controlla nessuno dei servizi e non aiuta se, ad esempio, un servizio non funziona a causa della licenza scaduta.
timore

Risposte:


4

Latitude Geographics ha sviluppato l'ottimizzatore Geocortex proprio per questo scopo. È un programma che si installa come servizio ed esegue un monitoraggio periodico dei servizi ArcGIS e dei server che li supportano (eseguendo richieste di ping, richieste Web, richieste di mappe e anche monitorando file di registro e contatori delle prestazioni).

Esistono anche hook API che consentono di connettere un visualizzatore Web ai raccoglitori di Optimizer, in modo da poter ottenere informazioni su come viene utilizzato il visualizzatore Web. (quali estensioni, quali strumenti, attività dell'utente, ecc.)

I dati raccolti vengono inseriti in un database e esiste un modulo di reporting che analizza i dati e presenta i risultati come una pagina Web. Ci sono grafici e mappe di calore per aiutare a rappresentare visivamente le tendenze e l'utilizzo. Puoi anche inviare periodicamente alcuni rapporti via e-mail.

NOTA BENE : Lavoro presso Latitude Geographics, anche se non direttamente con il prodotto Optimizer.


sembra davvero interessante. Oggi darò uno sguardo dettagliato al tuo sito web. Come funzionano le mappe di calore? Mostrano quali estensioni di una mappa vengono maggiormente colpite? C'è un sovraccarico di perofrmance con l'esecuzione di questo strumento insieme a AGS?
Simon,

I report delle mappe di calore raccolgono le estensioni, dai file di registro o da un componente aggiuntivo al visualizzatore, quindi creano un elemento grafico semitrasparente da sovrapporre nella parte superiore della mappa. E sì, è per mostrarti "dove vanno i tuoi utenti". L'overhead delle prestazioni è piuttosto basso, ma dipende anche da cosa stai collezionando (e con che frequenza).
Mwalker,

Ho richiesto una password per vedere una demo. grazie per il puntatore.
Simon,

2

Nel tempo libero ho lavorato su uno script Python che genera una richiesta Web all'URL REST del server ArcGIS e valuta la risposta del servizio. Se la risposta è negativa verrà inviato un avviso e-mail a un indirizzo e-mail specifico.

Penso che sia semplice ma utile per monitorare i singoli servizi di ArcGIS Server. Spero che sia utile per qualcuno.

Tutte le informazioni nel nostro blog: http://oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/

Damiano

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.