WH D Install Guide
WH D Install Guide
This document may not be reproduced by any means nor modified, decompiled, disassembled,
published or distributed, in whole or in part, or translated to any electronic medium or other means
without the prior written consent of SolarWinds. All right, title, and interest in and to the software,
services, and documentation are and shall remain the exclusive property of SolarWinds, its affiliates,
and/or its respective licensors.
The SolarWinds, SolarWinds & Design, Orion, and THWACK trademarks are the exclusive property of
SolarWinds Worldwide, LLC or its affiliates, are registered with the U.S. Patent and Trademark Office,
and may be registered or pending registration in other countries. All other SolarWinds trademarks,
service marks, and logos may be common law marks or are registered or pending registration. All
other trademarks mentioned herein are used for identification purposes only and are trademarks of
(and may be registered trademarks) of their respective companies.
Introduction
SolarWinds Web Help Desk (WHD) is a web-based automated ticketing solution that helps you
manage your IT support requests for both internal and external clients. Use WHD to create and
manage tickets in your help desk operations.
Stand-alone installation
For a WHD stand-alone installation, install the product on a dedicated server with your choice of an
embedded PostgreSQL database or an external database such as MySQL or Microsoft SQL Server.
After you complete the configuration, you can use WHD as your ticketing system.
By default, the WHD Administrator Console uses secure port 8443 to connect to the WHD server.
You can integrate a stand-alone installation to an SolarWinds Platform environment at any time.
This configuration links WHD to SolarWinds Network Performance Monitor (NPM), Server and
Application Monitor (SAM), and Network Configuration Manager (NCM) systems to automatically
create new tickets from SolarWinds Platform Platform alerts and dispatch the appropriate techs to
address the issue.
This installation assumes that the SolarWinds Platform and monitored products meet the SolarWinds
product integration requirements. If your environment uses SolarWinds High Availability, see the High
Availability requirements in the NCM Administrator Guide or the NPM Administrator Guide as part of
the installation.
By default, the WHD Administrator Console uses secure port 8443 to connect to the WHD
server.
Evaluation installation
WHD includes a 14-day evaluation license. During the evaluation period, you can create an
unrestricted number of techs and access all product features. After the evaluation period, only one
tech account remains active. All other tech accounts are deactivated. To continue using the product,
you must purchase a full product license from SolarWinds Sales.
Terminology
The following terms provide context for SolarWinds product architecture, roles, and components.
Term Definition
Admins Techs with administrator privileges who configure WHD, set up tech accounts, and
define tech groups.
Clients End users or customers who can open tickets in WHD. Clients can enter tickets
through email or the Client console.
Request Types A classification that identifies the type of support request. Request types are used
to automatically assign tickets to the appropriate tech group.
Techs WHD technicians who troubleshoot, resolve, and manage customer tickets. Techs
can be members of a tech group who address specific request types.
Techs can also create tickets. For example, when a client calls their IT help desk
the tech opens a ticket on the client's behalf. Additionally, techs can open tickets
that are not associated with a client, such as tickets to schedule routine
maintenance or system upgrades.
Tech Groups A group of techs with similar skills and expertise who address specific ticket
request types, such as IT or Facilities. A tech group can include multiple levels so
complex or difficult tickets can be escalated to more experienced techs.
Tickets Support requests opened through and managed within WHD. Tickets can be
initiated through email, created in the WHD Administrator Console, or imported
from another application.
Purchase a license
You can request a quote or purchase a license by contacting SolarWinds Sales. After your order is
processed, you will receive an email with your SolarWinds customer ID (SWID) and password, along
with your invoice (if purchased directly).
License types
WHD supports both perpetual and subscription (or term-based) licenses. Both license types include
separate terms and pricing. When either license type expires, the application only supports one
technician. Subscription licenses do not impact products with perpetual licenses installed on the
same server.
You can upgrade to a larger license tier as you increase the number of techs. Contact SolarWinds
Sales for details.
The following table provides a comparison of both license types. See Flexible Licensing Options for
details about subscription licensing for selected SolarWinds products.
You retain ownership of the software. You have rights to use the software during the
The license never expires. term of the agreement.
The license includes maintenance and support Maintenance and support are included during the
for the first year. life of the term.
You can renew after the first year for an Subscriptions are on an annual basis. You can
additional fee. extend the term to three years.
Typically purchased using capital expenditures Typically purchased using operating expenses
(CapEx). (OpEx).
Setting Description
Setting Description
SolarWinds strongly recommends that you install Web Help Desk on a server that is protected
from unauthorized access by the public. If your use of Web Help Desk does not need to be
public or internet-facing, install it on a server that is neither public, nor internet-facing. To learn
about best practices for configuring your Web Help Desk installation securely, see Best
practices to secure SolarWinds Products.
Review the release Review the WHD release notes located on the Success Center.
notes
Review the system Make sure your environment meets the hardware, software, and database
requirements requirements for the installation.
(Optional) Review If you plan to enable Federal Information Processing Standard (FIPS 140-
the system 2) cryptography in your deployment, see Enable FIPS 140-2 compliant
requirements and cryptography in the WHD Administrator Guide for additional requirements
procedures for a and procedures.
FIPS installation
Notify your Send a message to your company about the installation schedule and
company maintenance window. If you need additional help, contact and allocate
staff to be available.
Create a standard If you are new to SolarWinds, create a standard access account on the
access account Customer Portal.
(if required)
1. Locate the SolarWinds Customer ID (SWID) issued to your
company. If you are a new SolarWinds customer but do not have a
SWID, contact SolarWinds Customer Support.
2. Open a Web browser and go to customerportal.solarwinds.com.
3. Click Register.
4. Enter your email address and SWID.
5. Click Register.
The account administrator will review the request. When it is
approved, you will receive an email with further directions.
6. Follow the directions in the email to access the Customer Portal.
If you are the administrator for your account, you can access the
company profile settings screen and view users who have access
to the Customer Portal for your company. You can add users,
assign roles and contact types and review other information
related to your account.
Check for anti-virus Determine if any antivirus software is installed on the server(s) where you
software plan to install the application. To ensure the installation goes smoothly,
exclude the SolarWinds directory.
Gather WHD Make sure you have all account credentials, SQL Server database
credentials credentials, your SolarWinds account, and local admin server credentials.
Set up the If you plan to configure WHD with an external MySQL, PostgreSQL, or
database server SQL Server database, ensure that the database server:
Verify the server If you are installing WHD for the first time, verify that the server collation
collation setting in your SQL Server database is set to case insensitive. If the server
collation is set to case sensitive, open SQL Server Management Studio
(SQL Server
and create a new SQL Server database with the server collation set to
database only)
case insensitive.
Gather SolarWinds Obtain sysadmin rights to the SolarWinds Platform server and any
Platform additional servers, including High Availability (HA) server pairs, Additional
credentials Polling Engines, and Additional Web Server.
Open ports For the firewall and server ports, open the required ports based on the
according to port requirements. SolarWinds uses these ports to send and receive data.
requirements
Schedule the Set up the maintenance window, preferably during off-peak hours.
installation Depending on the number of products, size of databases, and size of
environment, you may need additional time to complete the installation.
Prepare the Review the current product license and determine if you need to make
product license any changes. You can download updated license keys through the
Customer Portal.
Installation requirements
SolarWinds strongly recommends that you install Web Help Desk on a server that is protected
from unauthorized access by the public. If your use of Web Help Desk does not need to be
public or internet-facing, install it on a server that is neither public, nor internet-facing. To learn
about best practices for configuring your Web Help Desk installation securely, see Best
practices to secure SolarWinds Products.
This section describes the requirements for setting up a WHD deployment in a stand-alone or
SolarWinds Platform deployment.
If you plan to enable Federal Information Processing Standard (FIPS) 140-2 compliant
cryptography in your deployment, see the WHD Administrator Guide for specific requirements.
Hardware
Component Requirements
Operating system
Windows 11
10.14.x (Mojave)
10.15.x (Catalina)
Fedora 25 (64-bit)
Web browser
Because of frequent Google Chrome and Mozilla Firefox updates, compatibility issues may
exist between these web browsers.
Safari 11
To adjust the maximum memory setting, edit the MAXIMUM_MEMORY option in the
WebHelpDesk/conf/whd.conf file.
Database requirements
WHD uses an embedded PostgreSQL database as its standard database. The following table lists the
supported databases for WHD.
PostgreSQL 13.9
MySQL 8.0
For optimal external database performance, run WHD and a supported external database on
separate servers.
Component Requirements
If you are running WHD 12.6 and later, you can also configure the following PostgreSQL versions as
external databases:
l PostgreSQL 9.2
l PostgreSQL 9.3
l PostgreSQL 13.7
l PostgreSQL 14.2
See Database datatypes for information about mapping information types across other databases
types.
If you are migrating from an external JVM to the embedded JVM included with WHD and you are
using a MySQL database, ensure that the new embedded Java directory on your Web Help Desk
server includes the Oracle Java Database Connectivity (JDBC) driver.
See Install the MySQL JDBC Driver in the WHD Administrator Guide for instructions.
SAM 6.4.2
SAM 2019.4
(SCCM)
Product Version
To minimize port conflicts, install WHD and Dameware on separate servers. See this KB article
for details.
LDAP requirements
The following table lists the supported Lightweight Directory Access Protocol (LDAP) software
products for WHD.
OpenLDAP 2.4.42
https://itunes.apple.com/us/app/web-help-desk-mobile/id385247187?mt=8
Software
Apple iOS 10
iOS 11
Supported protocols
l IMAP
l POP3
l SMTP
See Database datatypes for the database data types used in previously and currently supported WHD
databases.
https://wiki.postgresql.org/wiki/Main_Page
Migration support
SolarWinds does not provide support, tools, or assistance with database migration. For information
about migrating your external or unsupported databases using a third-party tool (such as pgAdmin3
or PostgreSQL Data Wizard), contact the tool vendor for assistance.
You can back up your PostgreSQL database using the command line in WHD or the WHD
Administrator Console. If a Backup Failed error displays, see this KB article to resolve the issue.
If you are migrating from an external JVM to the embedded JVM included with WHD and you are
using a MySQL database, ensure that the new embedded Java directory on your WHD server includes
an Oracle Java Database Connectivity (JDBC) driver.
SolarWinds does not provide support, tools, or assistance with database migration. For
information about migrating your database using a third-party tool, contact the tool vendor for
assistance.
Database datatypes
Beginning in WHD 12.0, the application only supports the following database software:
l Microsoft SQL Server (external database)
l MySQL (external database)
l PostgreSQL (embedded database)
If you are running a version prior to WHD 12.0, see Upgrade WHD for details about upgrading your
WHD software and database.
The following table provides a reference for mapping data types from other databases to PostgreSQL
(and to each other).
Open Postgre
WHD FrontBase Oracle MySQL SQL Server
Base SQL
Port requirements
SolarWinds strongly recommends that you install Web Help Desk on a server that is protected
from unauthorized access by the public. If your use of Web Help Desk does not need to be
public or internet-facing, install it on a server that is neither public, nor internet-facing. To learn
about best practices for configuring your Web Help Desk installation securely, see Best
practices to secure SolarWinds Products.
Review and open ports for WHD to support communications to and from the WHD server. These
secure and non-secure ports are used to access the following WHD resources:
l WHD interfaces
l External and embedded databases
l Email traffic
l LDAP and Active Directory
l Asset Discovery
l Firewall port requirements for data traffic
WHD interfaces
The following table lists the WHD ports for secure and non-secure interface traffic.
8081 TCP Non-secure traffic from the WHD Administrator Console (Windows, Linux,
macOS)
8443 TCP (Default) Secure traffic from the WHD Administrator Console (Windows,
Linux, macOS)
3306 TCP Communications with a MySQL external database (such as Casper 8 and
lower)
17778 TCP Communications from the SolarWinds Orion server (Orion integration only)
Email traffic
The following table lists the WHD ports for email traffic.
25 TCP Traffic from the WHD server to the email server for automated email
notifications
143 TCP Non-secure traffic with the Internet Message Access Protocol (IMAP) mail
server
389 TCP Non-secure traffic from the WHD server to a designated server (usually a
domain controller) for use with the Directory Service tool (LDAP, Active
Directory)
636 TCP Secure traffic from the WHD to a designated server (usually a domain
controller) for use with the Directory Service tool (LDAP, Active Directory)
Asset Discovery
The following table lists the WHD ports for Asset Recovery.
For WMI calls, use port 135 and then choose a random port for further
communication.
1521 TCP Communications with the Oracle Java Database Connectivity (JDBC)
connector for asset discovery
3306 TCP Communications with the MySQL external database, LANrev, and Casper 8
and lower
5433 TCP Communications with Apple Remote 3.2 for asset discovery
If your WHD deployment requires database management features such as failover clusters, do
not use the embedded PostgreSQL database included with WHD. Failover clusters are not
available with the embedded PostgreSQL database.
To prevent database errors in the application, do not modify the default schemas.
If you choose embedded PostgreSQL as your primary database, WHD installs the database on the
WHD server during the installation. You can create a backup schedule or initiate a manual backup in
the Database Connection page at Setup > General > Database.
If you choose non-embedded, non-default MySQL as your primary database, install the database
engine and management tools on a separate server prior to installing WHD. See the MySQL website at
https://www.mysql.com for the installation instructions.
Install MySQL on a dedicated drive with at least 20 GB of space to accommodate the database
engine, management tools, help desk tickets, and ticket file attachments. After you install MySQL,
prepare the MySQL time zone tables.
If you choose non-embedded, non-default SQL Server as your primary database, install the database
engine and management tools on a separate server prior to installing WHD. See the Microsoft Docs
website for the installation instructions.
Install SQL Server on a dedicated drive with at least 20 GB of space to accommodate the database
engine, management tools, help desk tickets, and ticket file attachments. You can also configure
WHD to use a new SQL Server database instance on an existing server running SQL Server.
After you install SQL Server on your database server, enable TCP/IP in SQL Server and then create and
configure your SQL Server database.
If you choose non-embedded, non-default MySQL as your primary database, install the database and
manually populate your time zone system tables.
You can search for tickets using two new qualifiers: Due Date and First Call Resolution. These
qualifiers rely on data located in four MySQL system tables:
l time_zone
l time_zone_name
l time_zone_transition
l time_zone_transition_type
These tables are created when you install MySQL in your deployment, but are not populated by default
with data. WHD requires this data because the Due Date and First Call Resolution qualifier logic is
implemented from within the database. If the database is missing time zone data, these qualifiers do
not work properly.
When you install your MySQL database, be sure to manually populate these system tables with time
zone data. See the MySQL website at www.mysql.com and follow the instructions for MySQL Server
time zone support.
You can check the system tables by executing the following query:
SELECT * FROM mysql.time_zone
If the query does not create new table rows, the tables are not populated with data.
Setting Value
TCP/IP Protocol Enabled in SQL Server Network Configuration > Protocols for SQL 20xx
IPAll
See the SQL Server documentation on the Microsoft Docs website for details about server
collation.
Latin1_General_CI_AS
f. Click OK.
2. Configure the database settings.
3. Install WHD on the host server.
4. Run the Getting Started Wizard.
If you did not create a new database in step 1, create a new database and login credentials
using the WHD Getting Started Wizard.
If you created a new database in step 1, add the database name and login credentials in the
WHD Getting Started Wizard.
5. Open WHD and link the application to the new SQL Server database.
6. (Optional) Enable SSL encryption.
See Configure Microsoft SQL Server in the WHD Administrator Guide for details.
Setting Value
SolarWinds strongly recommends that you install Web Help Desk on a server that is protected
from unauthorized access by the public. If your use of Web Help Desk does not need to be
public or internet-facing, install it on a server that is neither public, nor internet-facing. To learn
about best practices for configuring your Web Help Desk installation securely, see Best
practices to secure SolarWinds Products.
o POP3
o IMAP
o SMTP
o Microsoft Exchange
deployments only)
2. Install the most Verify that all updates are installed on the server.
recent updates for
For Windows systems, check for the latest updates and service
your operating
packs using Windows Update.
system
For macOS systems, check for updates using the Apple Software
Update Service or the Apple Store.
3. Install Windows If your WHD server is running Microsoft Windows Server 2012 R2,
Management download and install Windows Management Framework (WMF) 5.1
Framework (WMF) from the Microsoft Download Center.
5.1
4. Set the server Synchronize the server time with Greenwich Mean Time (GMT).
to the correct time
If the server time is off by five minutes in either direction
from GMT, you must contact SolarWinds Customer Service
to reset your license.
5. Set the Region See the documentation included with your operating system.
and Language
setting to English
(United States)
6. Open ports For your server ports and firewall, open ports according to the port
according to the requirements.
requirements
The SolarWinds Platform server uses port 17778 TCP for the
SolarWinds Platform integration.
7. Check for anti- Determine if any antivirus software is installed on the server or
virus software servers where you plan to install. To ensure the installation goes
smoothly, exclude the SolarWinds directory.
Install WHD
This section describes how to perform the following procedures:
l Install WHD in a stand-alone deployment
l Install WHD with an external PostgreSQL database
l Change the default PostgreSQL database credentials
l (Optional) Update OpenJDK to another version
l Integrate WHD in an SolarWinds Platform deployment
l Install a WHD evaluation
l Activate your WHD license
This section describes how to perform a WHD stand-alone installation on a dedicated server.
For advanced configuration requirements and procedures for setting up Federal Information
Processing Standard (FIPS) 140-2 compliant cryptography, see the WHD Administrator Guide.
Install WHD
If you are installing WHD 12.7.7 for the first time, see How to Install Web Help Desk version
12.7.7 in Windows Server using PostgreSQL as the Database for instructions.
Install WHD on a server running Microsoft Windows Server 2019 and 2022
This procedure describes how to install a production or evaluation copy of WHD on a server running
Microsoft Windows Server 2019 and 2022.
1. On the Windows taskbar, right-click the Windows icon and select System.
2. Under Related Settings, click Advanced system settings.
3. From the Advanced tab, click Environment Variables.
4. Under System Variables, click New.
5. Create a new environment variable.
a. In the Variable name field, enter:
JAVA_TOOL_OPTIONS
If your Linux server is configured with a supported web browser, go to Open WHD on a
server with a web browser.
If your Linux server is not configured with a supported web browser, go to Open WHD on a
server without a web browser.
Secure port 8443 is the default port. If you log in using unsecure port 8081, a warning
displays on the screen, indicating that the connection is not private.
Secure port 8443 is the default port. If you log in using unsecure port 8081, a warning
displays on the screen, indicating that the connection is not private.
If you log in using unsecure port 8081, the installer displays a warning message, indicating that
the connection is not private.
1. Click the Start menu and navigate to Web Help Desk > Web Help Desk.
2. Select a database for your WHD installation.
To create a custom SQL database on a host running Microsoft SQL Server, go to step 2.
To create an embedded PostgreSQL database on your WHD server, go to step 3.
3. If WHD will be configured with an SQL Server database, set up the custom SQL database.
a. Select Use Custom SQL database (advanced).
b. (Optional) To create an account on your SQL Server database, click Create database and
user account if necessary, enter the admin user name and password, and then click
Create.
c. Click the Database Type drop-down menu and select Microsoft SQL Server 2008+.
d. In the Host field, enter the IP address or hostname of the SQL database server.
e. In the Port field, enter the SQL server port number. The default port is 1433.
f. In the Database Name field, enter the name of the SQL database instance.
g. In the Username field, enter the name of your local SQL account.
h. In the Password field, enter the password of your local SQL account.
When the procedure is completed, the installer displays the following message:
If Results displays an error, follow the instructions on your screen, make the necessary
changes, and then click Create.
j. Click Next.
k. Go to step 5.
b. In the Database Name field, enter a name for the PostgreSQL database.
e. In the Admin username field, enter a username for the PostgreSQL administrator. This
administrator will manage the PostgreSQL database.
g. Click Create.
WHD creates the PostgreSQL database for your deployment.
When the procedure is completed, the installer displays the following message:
If Results displays an error, follow the instructions on your screen, make the necessary
changes, and then click Create.
h. Click Next.
5. Set up the email accounts.
a. Complete the fields as required to configure the incoming email account and outgoing
server.
Each incoming mail account is associated with a specific request type, an optional tech
group, and an outgoing mail account (SMTP server) used to deliver outgoing mail. For
example, you could have an incoming mail account for all IT tickets, another account for
HR tickets, and another for Facilities tickets.
WHD checks the Incoming mail accounts each minute for new messages, processes the
messages into tickets, and deletes the processed messages from the incoming mail
server.
If you are not ready to set up the email accounts, you can skip this step and set up
the email accounts later from the WHD Web Console. To continue without
configuring email, click Skip this step and go to step 6.
c. In the Incoming Mail Port field, enter the port number for incoming mail.
By default, WHD uses your first configured incoming mail account request type as
the default. After you complete the Getting Started Wizard, you can update your
email account information at Setup > email.
d. In the SMTP port field, enter the port number for outgoing mail.
The default admin account is a local super user account used to:
l Log in to WHD for the first time and configure the application.
l Access all WHD settings and accounts.
Administrators with a default admin account can create all user accounts, including additional
admin accounts. The default admin account includes tech account privileges, so you can create
and process tickets with tech privileges. Techs can have either Tech or Tech Admin account
privileges.
7. Click Next to continue.
8. (Optional) Create one or more custom request types.
When you install WHD, the last step of the WHD Getting Started wizard allows you to add
request types or edit preconfigured request types. This step of the wizard is optional.
You may find it easier to add request types in the Tickets panel after WHD is configured.
SolarWinds recommends that you click Finish to bypass this step in the wizard and take
time to plan the request types you need. See Create tech groups and request types in the
WHD Getting Started Guide for information about creating request types.
9. Click Finish.
The Configuration Wizard applies your settings and configures the application.
The Wizard opens the WHD Administrator Console on port 8443 using HTTPS.
WHD is installed on your server.
If you log in to WHD and receive an HTTP Status 404 error, see HTTP Status 404: The
requested resource () is not available to resolve this issue.
11. In the Log In box, enter your administrator email and password, and then click Log In.
12. Review the End User License Agreement. If you agree with the license agreement, accept the
terms and click Continue.
The WHD Administrator Console displays on your screen.
For security purposes, SolarWinds recommends that you change the password used for
the WHD service.
13. (PostgreSQL database only) Change the default PostgreSQL database password.
1. On the WHD server, navigate to the WHD conf directory based on your operating system.
l macOS: /Library/WebHelpDesk/conf
l Microsoft Windows: \Program Files\WebHelpDesk\bin\wrapper\conf
l Linux: /usr/local/webhelpdesk/conf
2. If you are running Windows, go to step 3.
If you are running macOS or Linux, do the following:
a. In the conf directory, open the whd.conf file using a text editor (such as Notepad).
b. Add the following argument to the JAVA_OPTS option:
JAVA_OPTS="-d64"
The MAXIMUM_MEMORY value should not be greater than the total memory in the
WHD server.
b. Update the whd.conf file for your Microsoft Windows Server, macOS, or Linux operating
system.
5. Change the parameter value to the value you calculated in an earlier step.
6. Save and close the file.
7. Restart Web WHD.
macOS
1. Using Finder, navigate to Applications > Utilities > Terminal and open the Terminal application.
2. Change the directory to the <WebHelpDesk>/conf directory:
cd /Library/WebHelpDesk/conf
4. Enter the following command to change the maximum JVM to the value you calculated in a
previous step:
:%s/MAXIMUM_MEMORY=512/MAXIMUM_MEMORY=[memory in MB]/ :wq
Linux
1. Open a terminal window
2. Change the directory to the <WebHelpDesk>/conf directory.
Type:
cd /usr/local/webhelpdesk/conf
For example, if you want to change the value to 2750 MB, type:
:%s/MAXIMUM_MEMORY=512/MAXIMUM_MEMORY=2750/ :wq
WHD also supports PostgreSQL 13.7 and 14.3 as external databases. If you choose to install a
PostgreSQL database on an external server, perform the procedures in this section. When you are
finished, back up the database.
2. Double-click pgAdmin4.
3. Click Dashboard.
4. In the pgAdmin management tool window, click Add New Server.
5. In the Create - Server window toolbar, click General.
6. Enter whd to enable all whd users privileges to access the database.
8. (Optional) Leave the Background and Foreground checkboxes selected to specify the
background color for the server using the color-picker.
9. Ensure that the Connect now checkbox is selected to enable the client to connect to the server
when you complete the database setup in pgAdmin4.
13. Enter the listener port number of the server host. The default value is 5432.
14. Enter the initial database name to which the client will connect. The default is postgres.
If you are using pgAgent or adminpack objects, install these resources on the external
database server.
15. Enter the role that will be used when authenticating with the server. The default is postgres.
16. Enter a password this role must enter to authenticate with the database server. .
Record this password and keep it in a secure location. You will need this information in a
future step
17. (Optional) Select the checkbox to save the password for future use. Leave this checkbox
deselected for additional security.
22. Enter the listening port number of the server host. The default value is 5432.
23. Enter the name of the initial database to which the client will connect. The default value is
postgres.
24. Enter the username that specifies the name of a role used when authenticating with the server.
The default is postgres.
26. (Optional) Select the checkbox to enable pgAdmin to save the password.
After you select and save all options, the whd user can:
l Log in to the database
l Act as a superuser within the database
l Create roles
l Create databases
l Inherit rights from the parent roles
l Initiate streaming replication and backups
31. In the Browser navigation menu, expand whd and select webhelpdesk.
34. Click the drop-down menu and select whd. This is the database owner.
5. In the Host field, enter localhost. In the Port field, enter 5432. This is the default port.
6. Enter the name of the Web Help Desk database. For example, webhelpdesk.
8. Select the Create database and user account if necessary checkbox, enter the admin user name
and password, and then click Create.
If Results displays an error, follow the instructions on your screen, make the necessary changes,
and then click Create.
9. Click Next.
10. Go to Install WHD in a stand-alone deployment in the WHD Installation and Upgrade Guide.
11. Scroll down to Complete the installation.
12. Go to step 5 and continue the installation.
3. On the Web Help Desk server, open a File Explore window and navigate to:
C:\Program Files\WebHelpDesk\pgsql3\pgAdmin4\bin
4. Double-click pgAdmin4.
7. Enter a name for your backup file. You can also click the ellipsis, navigate to a directory, and
select a file that will contain the archive.
8. Click the Format drop-down menu and select Custom. This option creates a custom archive file
that you can use with pg_restore to create a copy of the database. This format allows you to
select a database object to restore from the backup file.
9. Click the Encoding drop-down menu and select the character encoding method for the archive.
1. On the Web Help Desk server, open a File Explore window and navigate to:
C:\Program Files\WebHelpDesk\pgsql3\pgAdmin4\bin
2. Double-click pgAdmin4.
3. In the navigation pane, maximize Servers > whd > Databases.
When you install WHD with the embedded PostgreSQL database, the application creates a new
database with a default user name and password. The user credentials are stored in the Database
Connection screen at Setup > General > Database.
After you complete the installation, a message displays in the administrator console stating that the
embedded database is not secure. To prevent unauthorized database access, do the following:
Your new credentials will replace the default WHD user name and password you created during
the installation procedure.
3. Change the WHD database ownership to the new role.
4. Update the database connection in the Database Connection screen.
5. Restart WHD, log in, and verify the new database connection in the Database Connection
screen.
Your default database credentials are protected from unauthorized users by the new login role.
This section describes how to change the credentials for a Windows, Linux, and macOS deployment.
4. Leave this screen open. Do not close this screen or log out of WHD.
pgAdmin3 is a management tool for PostgreSQL, and is included with your WHD
installation. This tool is a database interface and is not the database program.
5. In the pgAdmin III toolbar , click to open the New Server Registration window.
b. In the Host field, enter localhost, as the PostgreSQL database is stored on the WHD
server.
c. In the Port field, enter 20293.
This is the default port for communications with the PostgreSQL database.
d. Leave the Service field blank.
e. Click the Maintenance DB drop-down menu and select postgres.
f. In the Username and password fields, enter whd.
These are the original database credentials created during the installation procedure. You
will replace these credentials in a later step.
If the connection does not display in the window, double-click Server Groups.
7. In the Object browser column, maximize your new connection (for example, WHD38) and then
maximize Login Roles.
The whd role displays under Login Roles. This is the database login role created during the
installation procedure.
shawn
Record your new login role name and password and keep them in a safe place. You
will need this information to update the Database Connection screen in WHD and
make any role modifications in the future.
e. Select a date and time in the future when this role expires.
Note the expiration date in your personal calendar so you can update it in the future.
h. Click OK.
The new role displays under Login Roles in the Object browser.
9. Verify that your new login role has the same privileges as the whd database role.
a. Under Login Roles, right click whd and select Properties.
b. In the Login Role whd window, click the Role privileges tab.
c. Confirm that the Role privileges for the whd role match those with your new role.
d. Click Cancel.
2. In the Database whd window, click the Owner drop-down menu and select your new role.
3. Click OK.
4. Close pgAdmin3.
3. In the Password field, enter the password you created for your new login role.
All backups are written by default to the pgsq/9/Backups directory under the Web Help
Desk home directory. You can
b. In the Backup Folder field, select a backup folder or accept the default section.
By default, all backups are written to the pgsq/9/Backups directory under the Web Help
Desk home directory. If desired, you can enter a path to a custom folder.
All backups are created based on the backup schedule and named based on the backup
time. For example, a scheduled backup performed on March 17, 2021 at 2:30 AM would be
named as follows:
B_2021_03_17-02_30_00
It is your responsibility to copy the database backup files to a network or tape drive.
Perform all backups before applying any update to Web Help Desk.
5. Click Save.
A message displays in the console, stating that the connection settings were saved and will take
effect when you restart the application.
6. Restart WHD.
1. Stop WHD.
2. Open File Explorer and navigate to:
C:\Program Files\WebHelpDesk\pgsql9\bin
6. In the Database whd window, click the Owner drop-down menu and select whd.
7. Click OK.
8. Open File Explorer.
9. Navigate to:
C:\Program Files\WebHelpDesk\conf\
This will delete the login name and database information you created in an earlier step. Your
existing database remains intact.
11. Start WHD.
12. When prompted, select Use Embedded PostgreSQL database (recommended) and click Next.
WHD starts.
13. Log in to WHD using your administrator credentials.
4. Leave this screen open. Do not close this screen or log out of WHD.
cd /usr/local/webhelpdesk/pgsql9/bin
5. At the prompt, execute the following command to create a new user—for example, Joe Smith.
WHD displays the current PostgreSQL database version and information about accessing help.
A new prompt displays on the screen, indicating that you are logged in to the database.
whd=#
Web Help Desk reassigns the PostgreSQL database ownership to the new user and returns to
the database prompt.
whd=#
\q
4. Leave the command prompt window open and update the database connection settings.
3. Enter the password you created for the new database owner.
4. Click Save.
WHD saves the connection settings, which take effect when you restart the application.
WHD drops the previous role and then displays the command prompt.
3. Return to the Web Help Desk directory.
Execute:
cd /usr/local/webhelpdesk/
4. Stop WHD.
At the prompt, execute:
./whd stop
WHD stops.
5. Restart WHD.
At the prompt, execute:
./whd start
Web Help Desk restarts and displays the connection status and the command prompt.
6. Log in to WHD as an administrator.
4. Leave this screen open. Do not close this screen or log out of WHD.
cd /Library/WebHelpDesk/pgsql9/bin
5. At the prompt, execute the following command to create a new user—for example, Joe Smith.
WHD displays the current PostgreSQL database version and information about accessing help.
A new prompt displays on the screen, indicating that you are logged in to the database.
whd=$
WHD reassigns the PostgreSQL database ownership to the new user and returns to the
database prompt.
whd=$
\q
4. Leave the terminal window open and update the database connection settings.
3. Enter the password you created for the new database owner.
4. Click Save.
WHD saves the connection settings, which take effect when you restart the application.
WHD drops the previous role and then displays the command prompt.
3. Return to the WebHelpDesk directory.
Execute:
cd /Library/WebHelpDesk
4. Stop WHD.
At the prompt, execute:
./whd stop
WHD stops.
5. Restart the PostgreSQL service.
At the prompt, execute:
./pg stop
./pg start
6. Restart WHD.
At the prompt, execute:
./whd start
WHD restarts and displays the connection status and the command prompt.
7. Log in to WHD as an administrator.
OpenJDK replaces Oracle Java SE 8, which requires a commercial license. By default, Web Help Desk
includes a supported OpenJDK version with each release.
If you are running Web Help Desk 12.7.8 or later on a Windows-based server, you can download and
install another OpenJDK version, replacing the version included with your release.
Both versions must be identical. For example, if you are running OpenJDK 11.0.22, you can download
and install another OpenJDK 11 version. Upgrading from OpenJDK 11 to a later version (such as
OpenJDK 13) is not supported.
3. Locate and download an OpenJDK version that matches your current version. For example, if
you are running OpenJDK 11.0.22, you can download another OpenJDK 11 version.
4. Run the installer on the Web Help Desk server.
Update Web Help Desk with the new OpenJDK version for Windows
1. Open File Explorer and navigate to the directory that contains the bin\java.exe file.
For example:
C:\Program Files\Microsoft\jdk-11.0.22-hotspot
where <WebHelpDesk> is the location of your Web Help Desk home folder.
For example:
C:\Program Files\WebHelpDesk
5. Set the JAVA_HOME property with the full path to the Java executable mentioned in step 1.
For example:
JAVA_HOME=C:\Program Files\Microsoft\jdk-11.0.22-hotspot
10. Verify that the new Java platform and Java home path displays on the screen.
The OpenJDK update is completed.
Update Web Help Desk with the new OpenJDK version for Linux
1. Install OpenJDK with latest version.( java-11-openjdk-11.0.21.0.9-1.el7_9.x86_64)
sudo yum install java-11-openjdk-devel
6. Set the JAVA_HOME property with the full path to the Java executable mentioned in Step 1.
For example:
JAVA_HOME= /usr/lib/jvm/jre-11-openjdk
11. Verify that the new Java platform and Java home path displays on the screen.
The OpenJDK update is completed.
Update Web Help Desk with the new OpenJDK version for MacOS
1. Open File location and navigate to the directory that contains the
jre
For example:
/Library/Java/JavaVirtualMachines/
5. Set the JAVA_HOME property with the full path to the Java executable mentioned in Step 1.
For example:
/Library/Java/JavaVirtualMachines/mircosoft-11.jdk/Contents/Home
JAVA_HOME=/Library/Java/JavaVirtualMachines/mircosoft-11.jdk/Contents/Home
10. 10. Verify that the new Java platform and Java home path displays on the screen.
The OpenJDK update is completed.
For advanced configuration requirements and details on how to install WHD with Federal Information
Processing Standard (FIPS) 140-2 compliant cryptography, see the WHD Administrator Guide.
1. Install WHD on a dedicated server by completing the procedures for installing WHD in a stand-
alone deployment. When the installation is completed, you will integrate WHD into the
SolarWinds Platform.
2. Activate the license.
3. Enable the SolarWinds Platform to share alerts with WHD. To complete this task, configure the
SolarWinds Platform to generate alerts triggered in SolarWinds Network Performance Monitor
(NPM), Network Configuration Manager (NCM), and Server & Application Monitor (SAM) when a
network event occurs—for example, when a node fails for any reason. When specific alerts are
shared with WHD, the application automatically generates a ticket based on the alert.
a. Log in to the SolarWinds Platform Web Console.
b. Create a new alert or open an existing alert.
c. On the alert Summary page, expand Alert Integration.
d. Select the Integrate alert with other SolarWinds Products and subscribers check box.
You can use this name in the Alert subject field for the alert.
You can select one request type for one SolarWinds connection.
a. Ensure that you are logged in to the WHD Administrator Console as an administrator.
b. In the toolbar, click Setup > Tickets > Request Types.
The Request Types window displays the current default request types.
c. Click New.
d. Enter a name to identify this request type.
For example, you can enter SolarWinds SAM alerts.
e. To create a nested request type, select the parent type (for example, Network). Optionally,
click to copy values for the remaining fields from the parent type.
f. Select the tech group that will address this type of request.
If the tech group has not been defined, leave this field blank. You can map the request type
to a tech group when you define the tech group.
g. Specify the default priority and whether fields are hidden or required.
The Default Priority level is the level that tickets are assigned based on the corresponding
request type.
h. In the Detailed Instructions field, enter additional information to be displayed on the ticket.
The text will display as a blue Instructions sticky note above the ticket Request Detail field.
For example, you can provide specific instructions for creating this type of ticket, or
explain the request type's purpose so a client can choose the correct type. You can apply
BBCode formatting to format lists, add emphasis, or include links to supporting
information.
i. Clear the Visible to Clients check box so this type is selected only by techs.
j. Specify whether the tech will be prompted to select an asset or model when they create
this type of ticket.
k. (Optional) Restrict this ticket type to specific companies, locations, or departments. Only
clients or techs associated with your selections will see this request type.
l. If an approval process should be automatically initiated when a ticket is saved with this
request type, select the approval process. Otherwise, accept the default selection.
Alternatively, you can associate a request type with an approval process when you
create the approval process.
m. To include custom fields on this type of ticket, specify which fields to include.
n. Specify whether clients can attach files to this type of ticket, and whether this request type
is available as a category when techs create an FAQ.
The Attachments Enabled option does not affect whether techs can attach files.
o. Identify the tech who will receive the highest-level escalation (after the tech group
manager).
p. In the Survey field, select None to disable surveys for this ticket type.
q. Click Save.
In this example, the request type is nested in the Network request type.
r. Repeat step c through step q to create request types for SolarWinds NCM and NPM alerts
(if applicable).
5. Create a SolarWinds server link to the monitored source.
This process creates a communications link between the WHD server and the monitored source
(such as SolarWinds SAM). When an event occurs, WHD generates a ticket from the alert and
forwards the ticket to the assigned tech group and tech for troubleshooting and resolution.
When you upgrade your SolarWinds Platform server software, verify the server link to the
monitored source. In some cases, the server link can break during the upgrade procedure.
To ensure WHD can access the required SolarWinds alerts, enter administrator-level
SolarWinds account and credentials data into WHD.
h. Click Test.
When WHD creates a connection with a SolarWinds Platform alert source, the checked
areas in the window contain green check marks.
b. Click Test.
c. Select a severity.
d. Click Add New Property, select an alert field, and then enter the value.
e. Add all alert properties defined in the filter rule, and click Test.
If the rules are configured correctly, a message states that the filter rules match and the
alert is accepted in the Test Results pane. Click Done.
The evaluation version is a full product version, functional for 14 days. After the evaluation period, all
tech accounts are deactivated. You can convert your evaluation license to a production license by
obtaining and applying a license key.
To update the license, contact SolarWinds Sales to purchase a full license of the product. For
SolarWinds Platform products, access the License Manager to update the license with the
purchased key.
To use a separate Microsoft SQL Server database, or if you are installing this product into the
production deployment of an existing SolarWinds Platform, see Plan for a production deployment for
details.
When you install the evaluation, you can install the SolarWinds Platform and the Microsoft SQL Server
database on the same server. The installer automatically installs SQL Server Express. You can use
that database or configure the server to use another SQL Server database. You can also install the
application on a desktop system, but this configuration is not supported.
This product is intended for use in evaluation and production environments described below.
Select one of the following procedures that apply to your host environment:
l Install an evaluation on a server running Windows Server 2016
l Install an evaluation on a server running Windows Server 2019 or 2022
l Install an evaluation on a system running Windows 11
To use your own Microsoft SQL Server database, click Use Custom SQL database (advanced).
3. Open the WHD Administrator Console.
The 14-day evaluation begins.
If the console does not open automatically, launch the WHD Administrator Console in your WHD
program folder.
For security purposes, SolarWinds recommends that you change the password used for the
WHD service.
java -version
c. Verify that OpenJDK 8.0 or later is installed on your WHD server. This version is required to
complete the WHD installation.
In the following output example, OpenJDK 11.0.5 is installed on the server.
C:\Users\Administrator>Java -version
openjdk version "11.0.5" 2022-4-19 LTS
openJDK Runtime Environment Microsoft -32930 (build 11.0.15+10-LTS)
OpenJDK 64-Bit Server VM Microsoft -32930 (build 11.0.15+10-LTS,
mixed mode)
C:\Users\Administrator>
When you complete the WHD installation, the supported OpenJDK version for your
release is installed on your server, if required.
5. Change directories to the location where you downloaded the installation ZIP file.
For example, if the installation file is in the Downloads directory, run:
cd "C:\Downloads"
6. Set the current operating system in the Java Virtual Machine (JVM) to Windows 7. This will help
facilitate the installation procedure.
Run:
7. Run the installation file you downloaded from the Customer Portal on the same command
prompt.
For example, if you downloaded the installer for WHD 12.7.10, run:
WebHelpDesk-12.7.10-x64_eval.exe
java -version
c. Verify that OpenJDK 8.0 or later is installed on your system. This version is required to
complete the WHD installation.
When you complete the WHD installation, the supported OpenJDK version for your
release is installed on your server, if required.
5. Change directories to the location where you downloaded the installation ZIP file.
For example, if the installation file is in the Downloads directory, run:
cd "C:\Downloads"
6. Set the current operating system in the Java Virtual Machine (JVM) to Windows 7. This will help
facilitate the installation procedure.
Run:
7. Run the installation file you downloaded from the Customer Portal on the same command
prompt.
For example, if you downloaded the installer for WHD 12.7.10, run:
WebHelpDesk-12.7.10-x64_eval.exe
If you are evaluating WHD, the activation key is not required. For the next 14 days, you will have
unlimited tech accounts and full product functionality. If you do not purchase and apply an activation
key within 14 days, the tech accounts are deactivated, and the following options are disabled in the
Setup menu:
l Assets
l SolarWinds integration
l Processes
l Surveys
l Parts & Billing
After you activate your license, the tech accounts and product functionality are restored.
Purchase a license
To continue using the application, purchase a license. After you apply the license key, the tech
accounts, data, and product functionality are restored.
Contact our sales team or access Web Help Desk Pricing and Licensing to purchase licenses directly
from SolarWinds. Use the online quote tool to estimate the licensing cost.
You will need your SolarWinds Customer ID and password to log in to the SolarWinds Customer
Portal and retrieve your license key. If you have not completed your customer portal individual
profile or cannot locate your SolarWinds Customer ID (SWID) and password, submit a ticket to
Customer Support for assistance. After you apply a license key, you cannot change the license
back to a trial or free single-seat license.
If you are logging in to the Customer Portal for the first time, you will need your SolarWinds Customer
ID (SWID).
c. Enter your email address and password, and then click Log In.
If you are logging in to the Customer Portal for the first, time, see How do I access the
Customer Portal for instructions.
d. Click Licenses > Manage Licenses.
e. Above the product list, click the View drop-down menu and select Web Help Desk (WHD).
f. In the Your Selections menu, locate your product version.
1. Log in to WHD.
On the Get Started panel, click Login as admin to continue setup.
d. Copy the unique Machine ID code in the Machine ID field to a text file (such as Notepad).
f. In the Activate license screen, enter your name, email address, phone number, and the
computer name to generate a license key file.
g. Locate the text file with the Machine ID code from the WHD server.
h. Paste the unique machine ID code from your computer into the Unique Machine ID box.
The Customer Portal validates the code. If the code is valid, a validation message
displays.
If WHD generates an error during activation, see Error displays when activating a
WHD license for troubleshooting information.
If you have more tech accounts than your license allows, deactivate or delete the excess
accounts or upgrade your license.
4. Click Save.
Uninstall WHD
You may need to uninstall WHD to resolve an issue, end your evaluation, or move the application to a
new server during a migration. Be sure to deactivate your WHD license before you uninstall the
application.
1. Back up your existing database to preserve your data. If you need help with backups, check
your vendor's site for documentation and instructions.
If you have your database on a virtual machine (VM), create a snapshot or copy of your VM.
If you need software to perform backups and maintenance for Microsoft SQL Server databases,
you can install SQL Management Studio Express for your specific SQL Server version on your
database server.
Use one of the following links to download the installation:
l SQL Management Studio Express 2014
2. Back up the product folders. Create copies and backups of your product folders. You may have
customizations in these folders specific to your installations.
If you installed WHD on a different domain, go to that location instead of your C:\ drive.
Upgrade WHD
This section describes how to update your WHD software to the latest release.
Check your WHD You must be running version 12.6 before upgrading to 12.8.5. Follow the
version instructions in Determine the upgrade path to the latest WHD version
based on the version you are currently using.
See Determine the upgrade path to the latest WHD version for details
about upgrading your deployment.
Review the Review the product release notes and available documentation in the
release notes Success Center.
Look for available Review Web Help Desk hotfixes to determine if additional updates must be
hotfixes applied to the application after upgrading.
Review the Make sure your environment includes all required hardware and software
system for your installations. Check the administrator guide for each product to
requirements locate the requirements.
Review the See WHD upgrade gotchas you should review for the latest information
Gotchas that may impact your upgrade.
Review the Review your current product licenses and determine if you need to make
licenses any changes. You can download any updated license keys for your
upgrade through your Customer Portal. Verify any license upgrades and
needs with your SolarWinds account manager or contact SolarWinds
Support for assistance.
Do you need to You may need to migrate WHD to a new server running an identical or
migrate? disparate operating system. Check if you need to migrate by reviewing new
requirements, your products, and your current environment.
Migrating adds time to your upgrade, but you have the best
opportunity to update to new servers during an upgrade.
Do you plan to If you plan to enable Federal Information Processing Standard (FIPS) 140-2
enable FIPS 140-2 compliant cryptography, ensure that your WHD deployment meets all
cryptography? hardware and software requirements for a FIPS installation.
Gather credentials Locate the following credentials for your Microsoft SQL Server or
MySQL database:
l Database IP address or hostname
l Database name
l Username and password
l Local admin server credentials
Run all Windows Run all Microsoft Windows updates on your WHD server and all additional
updates web servers. If a Windows update runs during the upgrade, your system
may reboot as required by the operating system.
Schedule the Set up the maintenance window, preferably off-peak hours. Depending on
upgrade the number of products, size of database(s), and size of environment, you
may need an extended amount of time to complete the upgrade.
Need to migrate If you migrated WHD to a new server and you are running the embedded
your PostgreSQL PostgreSQL database, restore the database on the new server.
database?
When the migration is completed, change the default
PostgreSQL database credentials.
Notify your Send a message to your company regarding the upgrade schedule and
company maintenance window. If you need additional help, contact and allocate
specific staff to be available.
Important security updates are available for WHD. SolarWinds recommends all customers
upgrade to version WHD 12.8.3 Hotfix 3 or later.
If your deployment includes the embedded PostgreSQL database, upgrade to WHD 12.7.7 first
before you upgrade to the latest release.
12.4 12.5.2 > 12.6 > 12.7.5 > 12.7.7 > 12.8.0 > 12.8.3 Hotfix 3 > 12.8.4
12.5.1 12.5.2 > 12.6 > 12.7.5 > 12.7.7 > 12.8.0 > 12.8.3 Hotfix 3 > 12.8.4
12.5.2 12.6 > 12.7.5 > 12.7.7 > 12.8.0 > 12.8.3 Hotfix 3 > 12.8.4
12.6 12.7.5 > 12.7.7 > 12.8.0 > 12.8.3 Hotfix 3 > 12.8.4
12.7.1
12.7.2
12.7.3
12.7.4
12.7.6
12.7.8
12.7.10
12.7.11
12.7.12
12.7.13
12.8.1
12.8.2
12.8.3
12.8.3 Hotfix 1
12.8.3 Hotfix 2
12.8.4 12.8.4
Important security updates are available for WHD. SolarWinds recommends all customers
upgrade to version WHD 12.8.3 Hotfix 3 or later.
12.4 12.5.2 > 12.6 > 12.7.2 > 12.7.5 > 12.7.7 > 12.8.0 > 12.8.1 > 12.8.3
Hotfix 3 > 12.8.4
12.5.1 12.5.2 > 12.6 > 12.7.2 > 12.7.5 > 12.7.7 > 12.8.0 >12.8.1 > 12.8.3 Hotfix
3 > 12.8.4
12.5.2 12.6 > 12.7.2 > 12.7.5 > 12.7.7 > 12.8.0 >12.8.1 > 12.8.3 Hotfix 3 >
12.8.4
12.6 12.7.2 > 12.7.5 > 12.7.7 > 12.8.0 > 12.8.1 > 12.8.3 Hotfix 3 > 12.8.4
12.7.1 12.7.2 > 12.7.5 > 12.7.7 > 12.8.0 > 12.8.1 > 12.8.3 Hotfix 3 > 12.8.4
12.7.2 12.7.5 > 12.7.7 > 12.8.0 > 12.8.1 > 12.8.3 Hotfix 3 > 12.8.4
12.7.3
12.7.4
12.7.5 12.7.7 > 12.8.0 > 12.8.1 > 12.8.3 Hotfix 3 > 12.8.4
12.7.6
12.7.8
12.7.10
12.7.11
12.7.12
12.7.13
12.8.2
12.8.3
12.8.3 Hotfix 1
12.8.3 Hotfix 2
12.8.4 12.8.4
General
l You must be running at least WHD 12.6 or later to upgrade to the latest WHD version. See
Determine the upgrade path to the latest WHD version and Prepare for the upgrade for details
about upgrading a FIPS and non-FIPS deployment.
l Verify that you have enough hard drive space for zipped and unzipped installers. One unzipped
installer can consume a couple gigabytes of space.
l Ensure that your WHD deployment supports the required resources. Enabling FIPS 140-2
compliant cryptography requires careful planning and coordination with IT management and
corporate personnel for a successful implementation. Review the FIPS installation requirements
in the WHD Administrator Guide to ensure you have the appropriate amount of time, hardware,
software, and resources for your deployment.
After you enable FIPS 140-2 compliant cryptography in your deployment, you cannot
revert back to your previous configuration.
l If you are upgrading from a version prior to WHD 12.6, you may want to install a new product
instead of performing an upgrade, saving or migrating your data. SolarWinds Support can
provide the best advice for these upgrade scenarios.
l Ensure that all techs have Tech and Client accounts to access WHD. All techs must access
their tech account using their client account or their WHD tech user name and password (which
can be reset using the secure password reset logic). See this article for details.
l Consider updating your web browser with the latest updates and patches. This will prevent any
issues with using WHD after the upgrade.
l If you added code, such as .jar files provided by Technical Support, the code may be overwritten
during the upgrade.
l If you integrated WHD in an SolarWinds Platform deployment, check the integrated alert to the
monitored source. In some cases, the alert may break after you upgrade your SolarWinds
Platform software.
Database
l Beginning in WHD 12.7.7, PostgreSQL 13.3 is required for all deployments configured with an
embedded PostgreSQL database. If you are running WHD 12.7.5 or 12.7.6 with a supported
PostgreSQL 9.x database, upgrade to WHD first before you upgrade to the latest release.
See How to upgrade Web Help Desk to version 12.7.7 using PostgreSQL as the database for
upgrade instructions.
l If a message displays in the web console after the upgrade prompting you to change the default
credentials. see change the default PostgreSQL SQL database credentials for details.
l If you are running WHD 12.7.6 or earlier with an embedded PostgreSQL database, upgrade to
WHD 12.7.7 first. See How to upgrade Web Help Desk to version 12.7.7 using PostreSQL as the
database for instructions. When you are finished, upgrade to the latest version.
If you are located outside the continental United States, contact Technical Support for
assistance with upgrading to WHD 12.7.7 with an embedded PostgreSQL database.
l If you are upgrading to WHD 12.7.1 or later with a MySQL database, the installer replaces
Oracle Java with the Open Java Development Kit (OpenJDK). This update modifies the Web
Help Desk home directory structure, deleting the previous MySQL JDBC driver directory. To
prevent errors in the application, reinstall the MySQL JDBC driver to the new directory after you
complete the upgrade. See Install the MySQL JDBC driver for details.
l If you are upgrading from WHD 12.7.0 to WHD 12.7.1 or later with a Microsoft SQL Server
database and the installer generates an error, rerun the install as an administrator and select
Upgrade/Repair when prompted.
l If you are upgrading to WHD 12.7.12, you will be prompted to re-enter your database
credentials, including the database name, username, and password. Locate your database
credentials before you perform the upgrade.
l If you are migrating your database using a third-party tool, contact the tool vendor for
assistance.
l If you are migrating your PostgreSQL database to a new server, restore the database after you
upgrade WHD to the latest version. You can also back up and restore the PostgreSQL database
using a command line. If a Backup Failed error displays, see this KB article to resolve the issue.
l If your deployment requires database management features such as failover clusters, use any
supported DBMS except the embedded PostgreSQL database included with WHD. Failover
clusters are not available with the embedded PostgreSQL database.
Error messages
l If you receive an error stating that WHD cannot connect to the database, see this KB article.
l If you receive an error stating that the host name does not match the certificate subject
provided by the peer, see this KB article.
l If you upgrade WHD on a Linux server and a 404 error displays in the browser, the hostname
may not be assigned correctly to the server. See this KB article for details.
If you have a test or staging environment, SolarWinds recommends testing the upgrade first.
You cannot roll back an installation once completed.
1. Back up the Back up your WHD SolarWinds SQL database. If you need help, please
database check your vendor's site for documentation and instructions.
2. Exclude files on To ensure the best performance on your server host and provide full file
anti-virus software access, exclude specific file paths and directories from anti-virus software
scans.
Upgrading WHD may add new database tables, but the procedure does not impact your database and
database table data. See Database migration options for details.
See a list of available WHD Hotfixes located on the SolarWinds Support website.
If you are located outside the continental United States, contact Technical Support for assist-
ance with upgrading to WHD 12.7.7 with an embedded PostgreSQL database.
If you are running WHD 12.7.6 or earlier with a MySQL or Microsoft SQL Server database, upgrade to
the latest release. See Upgrade with FIPS disabled for instructions. During the upgrade, you can
enable FIPS, if desired.
If you are running WHD 12.7.7 with an embedded PostgreSQL database, verify that you upgraded the
PostgreSQL database to version 13.3. See How to upgrade Web Help Desk to version 12.7.7 using
PostreSQL as the database for instructions. When you are finished, upgrade to the latest release. See
Upgrade with FIPS disabled for instructions.
If you are running WHD 12.7.7 with a MySQL or Microsoft SQL Server database, upgrade to the latest
release. See Upgrade with FIPS disabled for instructions. During the upgrade, you can enable FIPS, if
desired.
If you are upgrading to WHD 12.7.12, you will be prompted to re-enter your database credentials,
including the database name, username, and password. Locate your database credentials before you
perform the upgrade.
If you are running WHD 12.7.7, upgrade to the latest release. See Upgrade with FIPS enabled for
instructions.
If you are upgrading to WHD 12.7.12, you will be prompted to re-enter your database credentials,
including the database name, username, and password. Locate your database credentials before you
perform the upgrade.
See Web Help Desk Previous Version Documentation to access installation and administrator
guides for WHD 12.5.2 and later. See System requirements for a list of supported Microsoft
SQL Server, MySQL, and PostgreSQL databases.
The upgrade procedure replaces the tomcat_web_template.xml file with an updated file that
includes the new version settings.
For macOS 10.13.x only: If your WHD server is running macOS 10.13.x (High Sierra), turn
off GNU zip (gzip) compression in the Apache Tomcat server template file. See this
KB article for details.
(Optional) Increase the Java Virtual Machine (JVM) memory. WHD requires additional
max heap memory than the JVM default. After you complete the upgrade, increase the
MAXIMUM_MEMORY value in the whd.conf file. See this article for details.
If you recently upgraded from WHD 12.5.2, ensure that all Techs can access their Tech account
through their Client account or their WHD tech user name and WHD password.
The upgrade procedure replaces the tomcat_web_template.xml file with an updated file that
includes the new version settings.
l \WebHelpDesk\conf\tomacat_server_template.xml
l \WebHelpDesk\bin\jre\conf\security\java.security
l \WebHelpDesk\bin\wrapper\conf\wrapper_template.conf
9. Verify that you are in the directory where you transferred the .rpm file.
If you logged in as admin, the directory is /home/admin, or if you logged in as root, then
the directory is /root.
If you are using MySQL database, you may need to install the MySQL Java Database
Connectivity (JDBC) driver before restarting Web Help Desk, as it may have been deleted
during the upgrade process. See WHD error: Unable to connect to database for details.
14. Log in to the Web Help Desk Administrator Console. The console prompts you for a database
update. Wait a few minutes to fully start Web Help Desk and then proceed with the database
update.
d. Click Save.
The OAuth authentication mode is reauthorized.
2. Reauthorize the outgoing mail account on the SMTP server.
a. Click Setup > email > Outgoing Mail Accounts.
b. In the Outgoing Mail Accounts column, click your primary outgoing mail account.
c. In the SMTP Password field, re-enter your SMTP password.
d. Click Save.
Your outgoing email account is re-authorized for your outgoing email. Additionally, this
option is required to integrate your WHD calendar with Google Gmail or Microsoft
Exchange.
3. (Orion Platform integrations only) Verify the Orion Platform integration.
a. Verify that you can receive alerts from the Orion Platform.
See Test the alert filtering rules for instructions.
After you have performed all steps in the upgrade checklist, your upgrade is complete.
When you run the utility on a system running Microsoft Windows, the utility creates a new local user
named PostgreWHD in the Computer Management > Local Users and Groups > Users directory. This
user role is integrated with the PostgreSQL 13.3 upgrade configuration and cannot be deleted.
The default whd role is deleted during the upgrade procedure. This ensures that all unauthorized
users cannot access the database.
4. Modify the kernel parameters to allocate additional shared memory to the new PostgreSQL
database. This will prevent database errors when the utility initializes the database.
Execute:
sysctl -w kern.sysv.shmmax=33554432
sysctl -w kern.sysv.shmmin=1
sysctl -w kern.sysv.shmmni=256
sysctl -w kern.sysv.shmseg=64
sysctl -w kern.sysv.shmall=8192
You can restore the database by performing the following procedure or executing a command. You
can also Restore the database for macOS.
where:
l -h is the target host.
l -p is the port number.
l -U is the user name being used.
l -d is the target database name.
When you are finished, access the new features included with the upgrade and check the
performance and expected functionality. See the Release Notes for a list of features included with the
upgrade. If you run into issues, check the troubleshooting tips.
Log in to WHD
Make sure you can log in to the application. If you experience an issue or cannot log in, see
Troubleshoot the WHD upgrade for assistance.
If the cryptographic algorithms are not compliant with the FIPS 140-2 standard, Disabled
displays in the field with a red icon.
If FIPS is disabled after the upgrade, contact Technical Support for assistance.
General
l If you experience issues and you are not running the latest product versions, SolarWinds
recommends completing a full upgrade.
l Check our Success Center for troubleshooting. Search for the product name, version number,
any error codes or messages displayed, and the general issue you found.
l Check your Customer Portal for any new hot fixes.
Error messages
l If WHD displays Error 404 after the upgrade, the installer was not unlocked properly or WHD
cannot load a specific JAR file. See this article for details.
l If WHD displays Error 404 after you change the default port to port 80, see this article for
troubleshooting.
l If WHD displays 403 Forbidden error when you access the WHD console, see this article for
troubleshooting.
l If WHD displays An update to the help desk is in progress, verify that your database
update is completed. See this article for details.
l If WHD displays a java.lang.IllegalStateException error after the upgrade, the
application may require additional max heap memory than the JVM memory default. See this
article for details.
Other issues
l If your FAQs fail to load after the upgrade, you may be running outdated Apache Tomcat
libraries. See this article for details.
l If you cannot access WHD using your current Web browser, see this article for troubleshooting.
l If LDAP fails to connect when initiating a connection from the WHD server to the LDAP server,
see this article for troubleshooting.
l If you have an issue that requires additional help, contact SolarWinds Technical Support.
SolarWinds recommends creating a screenshot of the issue and collecting any error codes you
receive. Attach and add this information to your ticket. You may also want to gather additional
diagnostics on the system hosting WHD.
Database
Restore the PostgreSQL database
If you need to restore your embedded PostgreSQL database on a new server after the upgrade, see
this article for details.
To resolve this issue, restore the whd user role in the PostgreSQL database to an alternate role on the
WHD server running Microsoft Windows, Linux, or macOS.
Microsoft Windows
Perform the following steps to restore the whd user role to an alternate role on a WHD server running
a Windows operating system.
1. Close WHD.
2. Open File Explorer and navigate to the PostgreSQL data folder located at:
<WebHelpDesk>>\pgsql13\data
3. Locate and open the pg_hba.conf file in a text editor (such as Notepad).
4. Locate the following line in the file:
The current PostgreSQL database version displays, along with information on how to access
help.
A new prompt displays, indicating that you are logged in to the database.
postgres=#
ALTER ROLE
11. Open File Explorer and navigate to the PostgreSQL data folder located at:
<WebHelpDesk>>\pgsql13\data
12. Locate and open the pg_hba.conf file in a text editor (such as Notepad).
13. Locate the following line:
c. In the Password field, enter the whd password you configured in a previous step.
d. In the Admin username field, enter whd.
e. In the Admin password field, enter the whd password you configured in a previous step.
19. Click Next.
WHD connects to the PostgreSQL database using the whd user credentials.
If successful, the loading page displays.
The upgrade is completed.
Linux
Perform the following steps to restore the whd user role to an alternate role on a WHD server running
a Red Hat Enterprise Linux (RHEL), CentOS, or Fedora operating system.
4. Locate and open the pg_hba.conf file in a text editor (such as Notepad).
5. Locate the following line in the file:
The current PostgreSQL database version displays, along with information on how to access
help.
A new prompt displays on the screen, indicating that you are logged in to the database.
postgres=#
ALTER ROLE
13. Locate and open the pg_hba.conf file in a text editor (such as Notepad).
14. Locate the following line:
macOS
Perform the following steps to restore the whd user role to an alternate role on a WHD server running
a macOS operating system.
4. Locate and open the pg_hba.conf file in a text editor (such as Notepad).
The current PostgreSQL database version displays on the screen, along with information on how
to access help.
A new prompt displays as well, indicating that you are logged in to the database.
postgres=#
ALTER ROLE
<WebHelpDesk>>\pgsql13\data
13. Locate and open the pg_hba.conf file in a text editor (such as Notepad).
14. Locate the following line:
Read the WHD Getting Started Guide first to learn how to use the product. This guide explains how to
configure your environment, generate an inventory, update your systems, download and publish
updates, and generate reports.
Next, see the WHD Administrator Guide for details about the administrator console, inventory and
reporting, advanced configuration options, and frequently asked questions.