Qualsiasi strumento per monitorare l'utilizzo del server ArcGIS


13

Sto usando ArcGIS Server 10.1 sull'istanza AMI. Ho circa 10/12 servizi di mappe semplici (livello di query utilizzato in tutti i servizi)

Voglio verificare le prestazioni / i tempi / le statistiche dei servizi cartografici in ArcGIS Server.

Quindi è il loro strumento per monitorare i servizi ArcGIS ??

Quello che ho trovato finora:

1.Secondo http://ideas.arcgis.com sono disponibili pochi strumenti di terze parti.

2.Utilizzando il Task Manager di Windows posso monitorare solo l'elaborazione non i servizi.

3.Nella versione 10.0 è possibile visualizzare le statistiche / min, tempo massimo utilizzando lo strumento 'statistiche' in ArcGIS Server, penso che in 10.1 non sia presente

4.Utilizzando ArcPy ne dubito possibile. Anche quando ho provato ad usare l' API ADMIN di ArcGIS per server .

5.Screenshot del task manager di Windows (javaw.exe occupa troppa memoria ma è importante eseguire ArcGIS Server secondo questo post )

ArcGIS Server 10.1_windows task manager

Aggiornare

Secondo la risposta di @Alex Tereshenkov ho scaricato lo strumento ma funziona solo con l'adattatore Web. Non disponiamo dell'adattatore Web che stiamo utilizzando proxy inverso alla nostra estremità.

Ho trovato questo utile articolo per ArcGIS Server per testare il bilanciamento del carico usando Jmeter


Hai esaminato ArcGIS Server Administration Toolkit? - arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340
Craig

1
@Sunil, sei sicuro che funzioni solo con Web Adapter? Sono in grado di connettermi alla mia istanza AGS con 6080, nessun problema. Quindi, penso che dovresti essere in grado di connetterti al server GIS e utilizzare il tuo account amministratore (poiché la connessione viene stabilita tramite Directory amministratore sul back-end).
Alex Tereshenkov,

@Alex Tereshenkov Proverò a utilizzare l'account admin..grazie:)
Sunil

1
@Sunil, quando dico Account amministratore intendo un utente ArcGIS Server (dal negozio utenti AGS) che ricopre il ruolo di Amministratore :) siate chiari :)
Alex Tereshenkov,

Risposte:


5

Posso davvero espandere solo il tuo primo punto (soluzioni di terze parti). Al momento, la versione corrente di Server (10.2) ha solo il numero di istanze in esecuzione e il numero di richieste disponibili dall'amministratore REST. Per quanto ne so, non ci sarà alcun tipo di "statistica" come quella che stai chiedendo nella prossima versione 10.2.1, ma è qualcosa di cui si è parlato e che è stato preso in considerazione.

In questi anni UC (2013) ho fatto una sessione su Python contro l'API di amministrazione REST per Server. Puoi scaricarlo qui . Davvero il punto della sessione è stato un tentativo che ho fatto di risucchiare i file di registro da un server e persisterli su disco in formato CSV. Una volta che hai una copia statica locale puoi "eseguire analisi". Lascia che ti avverta, quello che ho in quella presentazione è solo mezzo cotto. È davvero solo una prova del concetto. Deve essere massaggiato e "reso buono".

Se si desidera una soluzione "più raffinata", provare la soluzione di Trevor Hart che segue gli stessi principi (registri persistenti in locale) in un database SQL. È quindi possibile eseguire alcune analisi con gli strumenti di SQL Server o qualunque cosa sia in grado di leggere un database SQL. Penso che abbia fatto un ottimo lavoro.

Come puoi vedere, entrambi gli approcci prevedono l'ottenimento di una copia statica dei log e quindi l'utilizzo di un altro strumento per eseguire l'analisi. Uno con Python, l'altro con .NET.

(nota: non c'è nulla nel toolkit di amministrazione per fornire statistiche come questa. Solo uno strumento che mostrerà dove vengono fatte le richieste su un servizio di mappe generando l'estensione dei poligoni)


6

System Monitor Tool di Esri è un'ottima applicazione per monitorare i tuoi servizi in modo più dettagliato, lo ho usato un bel po 'negli ultimi mesi e vale la pena installarlo.

Ha una console basata su browser, memorizza tutte le metriche in MongoDB, un buon docco sia per installarlo che per usarlo. Monitora non solo il tuo ArcGIS Server e i suoi servizi, ma può guardare la CPU / memoria / risorse di più macchine, il tuo database, il ping HTTP e puoi visualizzare le metriche in bei grafici e rapporti, ricevere avvisi e-mail quando le risorse sono in esecuzione basso, insieme a molto altro.

Lo consiglio vivamente.


2
è buono, se ne è dimenticato. Esri Enterprise Team ha anche SystemTest ( arcgis.com/home/item.html?id=e8bac3559fd64352b799b6adf5721d81 ), non puoi monitorare i servizi, ma puoi testarli :) hanno anche alcuni altri strumenti utili, arcgis.com/home/search. html? q = owner% 3AEnterpriseImp (selezionare la casella di controllo Mostra contenuto desktop ArcGIS).
Alex Tereshenkov,

Ho alcuni servizi cartografici (per applicazioni di web mapping) da analizzare. Questo strumento ha davvero delle belle funzioni (ad es. E-mail al rallentatore ecc.) Ma è troppo per i sistemi non aziendali?
Deep

4

Siamo riluttanti a pubblicare qui qualsiasi cosa di natura commerciale, ma abbiamo ritenuto opportuno arrotondare le cose (dati i post precedenti) e aiutare a dipingere un quadro completo di ciò che è disponibile.

Latitude Geographics (il mio ruolo è Product Manager presso l'azienda) ha un'offerta consolidata in questo ambito. Geocortex Insight è un prodotto concesso in licenza che fornisce informazioni dettagliate sulle implementazioni della piattaforma Esri ArcGIS.

Drew Millen | Geografia della latitudine


3

Un altro ottimo esempio da aggiungere all'elenco fornito da KHibma è un'applicazione Web basata su JS che è stata mostrata in questo Esri UC 2013. Può essere scaricata qui e le informazioni a riguardo sono disponibili qui . Lo screenshot per la GUI dell'applicazione è di seguito.

inserisci qui la descrizione dell'immagine

EDIT: Esiste un altro prodotto di terze parti chiamato geoxmf , non l'ho testato da solo, ma sembra promettente e c'è il supporto per l'architettura 10.1.


2
Ho dimenticato tutto di questo, buona cattura! Mostra promessa
KHibma,

@Alex Tereshenkov Grazie controllerò e ti farò sapere ..
Sunil

In che modo un utente definisce l'intervallo di tempo per tutti questi eventi in demo? Inoltre questo strumento ti darà l'istantanea in un determinato momento?
Deep

Non ho studiato molto il codice. Se si utilizza ArcGIS Server 10.3+, è disponibile una nuova funzionalità denominata statistica; questa è una visualizzazione delle prestazioni dei servizi durante i periodi di tempo definiti dall'utente
Alex Tereshenkov,

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


1

abbiamo appena trovato la tua domanda sul monitoraggio. VESTRA ha un prodotto COTS che monitora l'utilizzo del server ArcGIS, l'utilizzo di SDE e fornisce report e grafici affidabili delle informazioni raccolte. http://products.vestra.com/geosystems-monitor/

Inoltre, GeoSystems Monitor monitorerà le prestazioni dei servizi di mappe in ArcGIS Server e ArcGIS Online. GeoSystems Monitor è uno strumento di monitoraggio senza agenti che fornisce informazioni in tempo reale su tutti i server e servizi Esri in esecuzione all'interno dell'organizzazione, comprese le applicazioni di terzi. Non esitate a contattarmi all'indirizzo hcroom@vestra.com per ulteriori domande.


1
Poiché sei collegato a questo prodotto, devi aggiungere una dichiarazione di non responsabilità che lo dichiari. La comunità di stackexchange tende a disapprovare l'autopromozione.
Devdatta Tengshe,

1
@Devdatta Vedo il disclaimer nella prima parola di questo post. Heather, modificando il tuo profilo puoi fornire una descrizione di te, della tua azienda e di qualsiasi altra cosa ti piaccia, insieme alle informazioni di contatto. Ciò ti darebbe un po 'più (e migliore) di esposizione e forse limiterebbe i malintesi. Benvenuti nel nostro sito!
whuber

1

Ho appena visto su uno dei video di Esri da Dev Summit '14 che nella 10.2.3 (penso che sarà rilasciato con questa notazione di versione) che arriverà questa estate, ci sarà una funzionalità di Servizi Monitor incorporata nel nucleo di Server ArcGIS.


1

Per il tuo secondo punto nel task manager di Windows puoi vedere il servizio associato al processo arcsoc.exe: visualizzare la colonna 'riga di comando'.

inserisci qui la descrizione dell'immagine


1

Esri Professional Services ha sviluppato uno strumento di reporting gratuito progettato specificamente per l'analisi dei server ArcGIS e dei registri dei servizi chiamati System Log Parser . Dalla descrizione:

System Log Parser è uno strumento di analisi e query di registro ArcGIS per Server (10.1+). Quando eseguito, si connette a un'istanza di ArcGIS per Server sulla porta 6080 come amministratore, recupera tutti i registri da un periodo di tempo (specificato come input), analizza le informazioni e quindi produce una versione del foglio di calcolo dei dati che riepiloga le statistiche del servizio.

System Log Parser è un'applicazione desktop che utilizza un'interfaccia utente grafica ma supporta anche un back-end tramite script per l'automazione della creazione di report.


0

Eccone un altro ... "iGeoAsset" monitora i servizi ArcGIS, i servizi OGC, i database geografici (Oracle e SQL Server). Una delle funzioni più interessanti di questo strumento è che non solo monitora, ma è in grado di riavviare automaticamente i servizi arcgis se smettono di funzionare. Raccoglierà anche ArcGIS Statistics, eseguendo analisi con i log del server arcgis ecc.

http://www.igeoasset.com

Spero che sia di aiuto.


-2

In Innovate avevamo anche un'esigenza simile per un numero di nostri clienti che hanno ArcServer. Quindi abbiamo sviluppato uno strumento di monitoraggio, test di carico e notifica per ArcServer. Sentiti libero di provarlo su http://servermonitor.innovateteam.com/ .


Benvenuto sul nostro sito, Frank. Ho modificato le tue informazioni di contatto secondo la nostra politica del sito. Il tuo profilo è il luogo preferito per visualizzare tali informazioni.
whuber
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.