Introducing the GIS Enterprise Reporter

21586
6
04-05-2022 11:57 AM
DannyKrouk
Esri Contributor
43 6 21.6K

A common challenge in administering an ArcGIS Enterprise system is the need document and/or otherwise communicate its design and configuration. 

Typically, this is done by someone creating one or more diagrams.  These diagrams sometimes have errors and/or omissions.  And, they easily lose their relevance as the system changes.  The underlying challenge is that the documentation of the system is not generated by the system itself, it reflects the understanding of one person at one moment in time.

GIS Enterprise Reporter is designed to help address this challenge by automating the creation of documentation artifacts.  Point the tool at your ArcGIS Enterprise, with administrative credentials, and it will generate documentation that includes:

  1. A logical diagram
  2. Listings of administrative/configuration settings (from the REST admin API's)
  3. Listings of machine resources and installed software (for the machines running the software in the ArcGIS Enterprise system)
  4. ArcGIS Server service inventories (inclusive of workspaces and datasets)
  5. Portal content inventory
  6. Portal users and groups inventory
  7. And, information about TLS/SSL certificates (including certificate expirations, required trust chains, etc.)

The documentation is output in Microsoft Excel format, making it easy to share, analyze, and mark-up.

This tool is intended to be used by ArcGIS Enterprise administrators to understand and document their system deployments.  It works best if it is run under a credential that is also a local machine administrator, but that is not required.

Please note that this tool has been created to support Esri Professional Services consulting practices.  As such, it is not supported by Esri Technical Support.  All of the requests issued by the tool are supported ArcGIS REST API operations.  

You can download the tool here: https://github.com/dannykrouk/gisenterprisereporter.  The .zip contains both the executable and documentation.  The executable is a ".Net Core" executable that should run on any contemporary Windows operating system. 

The executable is signed with a certificate that is not issued by a public certificate authority.  So, you may get warnings (or limits) from your operating system related to that.  If so, please follow the guidelines of your organization and the privileges extended to you by working with the appropriate IT security authorities, importing the certificate into a your trust repository, or using elevated privileges to execute the tool.

Please be in contact with me, Danny Krouk (dkrouk@esri.com) with questions or enhancement ideas.

This article is intended to be the first in a short series of articles about GIS Enterprise Reporter.  Future articles will address topics such as running the tool, interpreting its output, and creating useful analyses from the output.

Next Series Article: Running the GIS Enterprise Reporter, Tips & Tricks

 

6 Comments
vbort_ef
New Contributor II
Good morning, I find this tool essential for building an exhaustive inventory of an ArcGIS Enterprise organization. It is a wealth of information for customers but also to consolidate our relationship with them. For example, in the context of support cases, migration, version upgrade or even implementation of new uses of an ArcGIS platform. I really hope that it will be maintained, why even packaged in a solution (synchronization, data published in services on portal, synthesis with ArcGIS Dashboard). But I'm definitely dreaming. Thank you again, this is very useful for me to follow the uses of my customers. Best wishes
DannyKrouk
Esri Contributor

@vbort_ef  Thank you very much for the kind words.  I have no plans to stop maintaining the tool ... we use it in Esri Professional Services.  If you have ideas for improvement, or come across defects, please let me know. 🙂

CaitBoyer
New Contributor

Hello! Thank you so much for providing this very powerful tool, we have used it quite a lot. I have a (hopefully) simple question: our organization is attempting to track down what EGDB connections were used when the map services on our stand-alone ArcGIS Server sites were published. I know I can find this information in the D:\arcgisserver\directories\arcgissystem\arcgisinput\[Folder]\[xyz.MapServer]\extracted\manifest.xml file, however, I am curious if Enterprise Reporter is capable of collecting all of this information into a single source? I have briefly examined its outputs and I definitely see registered data stores, but I have been unable to identify specific service database connections. 

Any advice is very appreciated 🙂  Thank you, kindly.

DannyKrouk
Esri Contributor

@CaitBoyer  Thanks for the kind words.  

You might be looking for:

DannyKrouk_0-1722549951005.png


Which gives you this kind of thing:

DannyKrouk_1-1722550004599.png

If that's not quite what you're after, perhaps you can tell me what is missing relative to your interests?

Thanks 🙂

CaitBoyer
New Contributor

Dearest @DannyKrouk , you have just saved me HOURS and HOURS of work. If I could bake you a box of cookies, you'd best believe I would. Thank you so so much for your lightning quick and immeasurably helpful reply and work on this incredible product. 🙏

DannyKrouk
Esri Contributor

@CaitBoyer  Ha!  Thanks.  Virtual cookies are almost as good as real ones! 😉