Before installing ArcGIS Monitor, review the software and hardware requirements to run it.
Note:
Monitor requires the Microsoft Visual C++ 2015-2022 Redistributable (x64) package for Visual Studio, minimum version 14.22.27821. Obtain the Visual C++ Redistributable package from the Microsoft site.
If the required Visual C++ Redistributable package is not installed, running the Monitor Setup.exe file will install it. Running the Monitor setup.msi file will not install the Visual C++ Redistributable (x64) package. If you want to run the Monitor setup.msi, you must install the Visual C++ Redistributable (x64) package first.
Microsoft Windows operating system requirements
The following 64-bit operating systems satisfy the minimum operating system requirements. Support is not provided for 32-bit operating systems; the setup will only proceed if the operating system is 64-bit.
Supported operating system | Latest update or service pack tested |
---|---|
Windows Server 2022 Standard and Datacenter | Feb 2023 update |
Windows Server 2019 Standard and Datacenter | Feb 2023 update |
Windows Server 2016 Standard and Datacenter | Feb 2023 update |
Development environments
Supported operating system | Latest update or service pack tested |
---|---|
Windows 11 Pro and Enterprise | Feb 2023 update |
Windows 10 Pro and Enterprise | Feb 2023 update |
Note:
- Future updates or service packs on these OS versions are supported unless otherwise stated. The operating system version and updates must also be supported by the operating system provider.
- Monitor is only supported on 64 bit CPUs with x86-64 architecture.
- The Desktop Experience option is required on all versions of Windows Server.
- Windows 11 and Windows 10 are supported for basic testing and application development use only.
- Machines with an underscore (_) in their names are not supported. Several widely used internet host name specifications have designated the underscore character as nonstandard. Although Microsoft Windows allows you to use the underscore in a machine name, it can still cause problems when you interact with other servers and platforms. For this reason, the installation will not proceed on servers that have an underscore in the host name.
- You cannot install on domain controllers. Installing on a domain controller may adversely affect functionality.
Hardware requirements
For ArcGIS Monitor Server, a minimum of 2 CPU cores and 2 GB of RAM are required.
For ArcGIS Monitor Agent, a minimum of 1 CPU core and 1 GB of RAM are required.
Note:
Depending on your organization's needs, and performance and capacity expectations, the implementation may require more cores or RAM.
Firewall settings
Monitor communicates on specific ports. Open these ports on your firewall before installing the software.
SSL certificates
Monitor is preconfigured with a self-signed certificate that allows you to perform initial testing and verify that the installation was successful. You must request a certificate from a trusted certificate authority (CA) and configure Monitor Server to use it. This can be a domain certificate issued by your organization or a CA-signed certificate.
Cloud platforms
Monitor can monitor cloud resources and ArcGIS software installed in a cloud environment. Review the section for your cloud environment for more information.
Amazon Web Services
Amazon Web Services (AWS) resources and ArcGIS software hosted in your AWS account can be monitored remotely by Monitor Server or Monitor Agent or monitored in the cloud environment by installing Monitor Agent on an Amazon Elastic Compute Cloud (EC2) instance. For monitoring to function in AWS, Monitor requires an AWS Identity and Access Management (IAM) user with specific permissions for monitoring, an access key ID, and a secret key.
Supported web browsers
Monitor supports the following web browsers:
- Google Chrome
- Mozilla Firefox
- Microsoft Edge
- Safari
Note:
The web browser version must be supported by the web browser's provider.
Required database repository
The Monitor database contains the Monitor data model and must be hosted in a PostgreSQL database. You must install a dedicated database instance or configure an existing database instance for the Monitor repository before installing Monitor.
If you install PostgreSQL on the same machine as Monitor Server, the operating system must meet the Monitor system requirements as well as the operating system requirements for the PostgreSQL version.
If you install PostgreSQL on a different machine than the Monitor Server machine, refer to the PostgreSQL documentation for operating system requirements for the PostgreSQL version.
Note:
Client drivers are included with the Monitor software.
It is recommended that you create a dedicated database and user for Monitor. Once Monitor Server is connected to the database, it manages the creation of the ArcGIS Monitor Information Model and the maintenance of its schema.
Supported database software | Latest version tested | Privileges |
---|---|---|
PostgreSQL (64 bit) | 16.0 | LOGIN NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION |
15.0 |
||
14.5 | ||
13.6 |
Note:
The specific versions listed above are the minimum minor versions supported and certified for each supported major release of PostgreSQL. Newer minor versions are also supported. The PostgreSQL version and updates must be supported by the PostgreSQL Global Development Group.
The following is an example of SQL commands to run as the postgres user to create a database user named agm and a database named agm for Monitor Server. Replace <password> in the example below with the password that you want to assign to the database user.
CREATE USER agm WITH PASSWORD '<password>'
LOGIN
NOSUPERUSER
INHERIT
NOCREATEDB
NOCREATEROLE
NOREPLICATION;
CREATE DATABASE agm WITH OWNER=agm;
GRANT ALL ON DATABASE agm TO agm;
ALTER DATABASE agm SET search_path FROM CURRENT;
The following is an example of a SQL command to run as the postgres user connected to the agm database, to create the agm schema and authorize it for the agm database user:
CREATE SCHEMA agm AUTHORIZATION agm
Configure the database to allow connections
By default, only clients running on the same machine as the PostgreSQL database cluster can connect to it. To allow remote clients to connect to the database cluster, alter the PostgreSQL pg_hba.conf configuration file. The entries you place in the pg_hba.conf file vary depending on your organization's security policies and configurations.
To allow remote connections from clients to the PostgreSQL server, complete the following steps:
- Make a backup copy of the pg_hba.conf file before you alter it.
- Open the pg_hba.conf file in a text editor.
- Add a record to the pg_hba.conf file using the following syntax:
# TYPE DATABASE USER ADDRESS METHOD host <monitor_database_name> <database_username> <monitor_server_ip>/<ip_mask> <authentication_method>
For example, if the Monitor database name is agm, the database username is agm, the IP address of the machine on which ArcGIS Monitor Server will be installed is 1.2.3.4 with an IP mask of 32, and the authentication method is scram-sha-256, the record would be added as follows:
host agm agm 1.2.3.4/32 scram-sha-256
For more information, refer to the PostgreSQL documentation.
- Reload the server configuration settings using a PostgreSQL function such as pg_ctl reload or SELECT pg_reload_conf().
Database storage requirements
Database storage requirements for Monitor vary depending on the number of components monitored and your organization's data retention policy. Use ArcGIS web services as the primary driver for database storage requirements since they consume the most disk space. Allocate at least 100 GB of storage for enterprise GIS implementations with up to 1,000 ArcGIS web services. This provides enough storage space to monitor the implementation for a period of one year. If the implementation contains more ArcGIS web services, you must allocate an additional 100 GB of disk space for every 1,000 ArcGIS web services.
Monitoring requirements
All components supported by Monitor have individual requirements for monitoring. Refer to the prerequisites section of the component type that you want to register for more information.