WHD 12-5-2 Admin Guide
WHD 12-5-2 Admin 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 and documentation are
and shall remain the exclusive property of SolarWinds and its respective licensors.
The SolarWinds and other SolarWinds marks, identified on the SolarWinds website, as updated from
SolarWinds from time to time and incorporated herein, are registered with the U.S. Patent and Trademark
Office and may be registered or pending registration in other countries. All other SolarWinds trademarks
may be common law marks or registered or pending registration in the United States or in other countries.
All other trademarks or registered trademarks contained and/or mentioned herein are used for
identification purposes only and may be trademarks or registered trademarks of their respective
companies.
page 2
Table of Contents
Introduction 23
Key features 23
IT change management 24
Architecture 25
Ticket processing 27
Setup overview 29
Purchase a license 32
page 3
ADMINISTRATOR GUIDE: WEB HELP DESK
SSL certificates 45
Configure MySQL 61
Disable IIS 62
page 4
Disable IIS on Windows Server systems 62
Set up email 63
Template layout 69
Set up tickets 77
Create tasks 85
page 5
ADMINISTRATOR GUIDE: WEB HELP DESK
Request types 94
Tech groups 94
Approvers 102
page 6
Approvers 107
Scenario 110
Prerequisites 111
Prerequisite 117
Prerequisites 118
Prerequisites 120
Prerequisites 123
page 7
ADMINISTRATOR GUIDE: WEB HELP DESK
page 8
Import asset data 147
Apple OS X 163
page 9
ADMINISTRATOR GUIDE: WEB HELP DESK
Linux 164
Requirements 166
Install Visual C++ Redistributable Packages for Visual Studio 2013 169
Update the Environment Variables Path setting in your Windows Server operating system 169
Install the preconfigured Web Help Desk files for FIPS deployment 170
page 10
Before you begin 179
Ensure you are running Web Help Desk 12.4.0 or later 180
Install Visual C++ Redistributable Packages for Visual Studio 2013 181
Update the Environment Variables Path setting in your Windows Server operating system 182
Install the preconfigured Web Help Desk files for FIPS deployment 183
Create a signed Web Help Desk certificate for your NSS database 188
page 11
ADMINISTRATOR GUIDE: WEB HELP DESK
page 12
Generate a new certificate using Porteclé 210
page 13
ADMINISTRATOR GUIDE: WEB HELP DESK
Tasks 226
page 14
Advanced search examples 242
page 15
ADMINISTRATOR GUIDE: WEB HELP DESK
Troubleshooting 264
Reporting 264
Configure the Apple Remote Desktop 3.3 and later settings 268
page 16
Search assets 279
page 17
ADMINISTRATOR GUIDE: WEB HELP DESK
Category 295
page 18
Add parts to a location 316
Enable the SolarWinds Orion Platform to share alerts with Web Help Desk 329
Configure Orion alert sharing for Orion Platform 2015.1.0 and later 329
Filters 337
page 19
ADMINISTRATOR GUIDE: WEB HELP DESK
Appendix 362
page 20
Deployment considerations 362
Databases 375
Emails 375
IP address 378
page 21
ADMINISTRATOR GUIDE: WEB HELP DESK
page 22
Introduction
SolarWinds® Web Help Desk® is a web-based automated ticketing solution that helps you manage your IT
support requests for both internal and external clients. Use Web Help Desk to create and manage tickets
through the web console. It also supports email ticket creation, automatic ticket assignment and escalation,
asset management, and incident and problem management.
Check out this video (1:23) for information about training and documentation resources available to
help you implement Web Help Desk.
All help desk processes are managed through the web console. After you set up the application, you can
configure Web Help Desk to perform specific tasks. These tasks include routing tickets to a specific help
desk technician or work group and creating new tickets from email requests or alert messages from a
supported monitoring application.
You can run Web Help Desk on the following operating systems and platforms:
Web Help Desk includes an extensive library of FAQs, integrated tool tips, and online help you can access
from the Web console. See the Web Help Desk documentation website for additional information.
Key features
Web Help Desk provides the following features for managing your enterprise or managed service provider
(MSP) help desk operations:
page 23
ADMINISTRATOR GUIDE: WEB HELP DESK
If you are running DameWare® Mini Remote Control (included with SolarWinds Help Desk Essentials), you
can establish a remote connection and troubleshoot a client system directly from a ticket or asset and save
remote session details into a new or existing ticket.
IT CHANGE MANAGEMENT
You can manage change control in your organization using automated approval processes. These include
creating approver roles, assigning departments and clients to approver roles, and configuring approval
processes.
If the ticket is not resolved within a preconfigured span of time, Web Help Desk can escalate the ticket and
send an SMS alert to the assigned help desk technician. Additionally, when you create new tickets, you can
send notes to the end user to provide status or request additional information.
page 24
FIPS 140-2 COMPLIANT CRYPTOGRAPHY
You can configure your deployment for FIPS 140-2 compliance cryptography. This configuration is
required for computer systems installed in U.S. Federal government agencies and companies in a
regulated industry (such as healthcare and financial institutions) that share and distribute sensitive but
unclassified (SBU) information.
Architecture
The following illustration provides a high-level view of Web Help Desk in a stand-alone installation. In this
example, Web Help Desk is installed on a dedicated server with your choice of an embedded
PostgreSQL database or an external database such as MySQL™ or Microsoft® SQL Server®.
Beginning in 12.5.1, the Web Help Desk Admin Console uses secure port 8443 by default to connect
to the Web Help Desk server.
The following illustration provides a high-level view of a Web Help Desk stand-alone installation integrated
with the Orion Platform. This configuration links Web Help Desk to SolarWinds Network Performance
Monitor (NPM), Server and Application Monitor (SAM), and Network Configuration Manager (NCM) systems
to automatically create new tickets from Orion platform alerts and dispatch the appropriate techs to
address the issue.
page 25
ADMINISTRATOR GUIDE: WEB HELP DESK
page 26
Ticket processing
Web Help Desk initiates and manages your help desk processes through the Web Console, email, SMS, and
built-in procedures. After you configure Web Help Desk, it automatically routes tickets to the proper
technician and updates your customer.
Web Help Desk accepts email ticket requests and opens a ticket based on the information in the email. You
can also update and close tickets using email. If a repair requires spare parts, Web Help Desk orders the
required parts.
Each customer can access a Web console dedicated to their help desk needs. Customers can access all of
their help desk features through a Web portal, but they cannot access information from other help desk
customers.
The following illustration provides an overview of Web Help Desk processes at a high level.
page 27
ADMINISTRATOR GUIDE: WEB HELP DESK
Purchasing and entering a license reactivates the deactivated accounts. After you purchase a license in the
Customer Portal and receive an activation key code, enter the code in the Setup > General > License >
License Settings window.
Converting your unlicensed Web Help Desk version to a licensed version retains all of your existing
Web Help Desk settings or files. No additional configuration or installation is required.
page 28
Set up the application
The following sections describe how to set up Web Help Desk for your help desk operations.
Setup overview
The following steps provide a basic overview of how to set up Web Help Desk in a typical help desk
deployment.
Some procedures may require you to start and stop Web Help Desk Services.
1. Configure the General settings, such as logging in and activating your Web Help Desk license,
configuring general user interface options, setting up your authentication method, customizing
your database connection, setting up the time zone and local work hours for your employees, and
configuring the look and feel of the Web Help Desk console.
2. Prepare the Web Help Desk database, such as Microsoft SQL Server, MySQL, and Apache Tomcat.
3. Set up your incoming and outgoing email settings, such as setting up your inbound and outbound
email accounts, applying email templates, and applying tags in email templates.
4. Set up your ticket functions, such as defining request types, status types, priority types and alert
triggers, custom ticket fields and tasks.
5. Define the techs in your help desk deployment, such as adding each tech, defining your tech
groups, and setting up the tech's permissions.
6. Define the ticket routing processes for all requests, such as setting up action rules for ticket
processing, adding approver roles, defining your approval processes, and apply approvals to
tickets.
7. Define the approval processes, such as approver roles and status types, and how to test and apply
your approvals.
8. Enter your locations, such as the room locations, location groups and assigned locations,
departments, and department groups.
9. Define your clients, such as setting up client administration roles, defining client custom fields,
importing Active Directory or LDAP directory connections, and importing clients.
10. Define your assets, including your asset import and permission options, asset types, asset custom
fields, manufacturer and model information, purchase order custom fields, and import asset data.
11. Define your parts and billing processes for applying parts and billing options, creating invoicing
options, defining rates and terms, and defining custom fields for your parts.
12. Set up the Dashboard with pie chart, bar graph, and text widgets that display ticket statistical data.
13. Activate your license before your 30-day evaluation period ends. When your evaluation license
expires, your single admin or tech account remains active, but all advanced features are disabled.
page 29
ADMINISTRATOR GUIDE: WEB HELP DESK
14. (Optional) Enable FIPS 140-2 cryptography for computer systems installed in U.S. Federal
Government agencies.
15. Start and stop Web Help Desk services when you install or update certain features in your Web
Help Desk deployment.
Email Defines email options, incoming and outgoing email accounts, and email
templates.
Companies & Locations Defines companies, locations and rooms location groups and assigned
locations, techs, and group managers, location custom fields, departments
and department groups, and department custom fields.
Tickets Defines the Web Help Desk user interface and the fields and information
they contain, request types (such as facilities and hardware), status types
(such as Open and Pending), priority types and alerts (such as Urgent, High,
and Low), custom ticket fields, and task names.
Clients Defines the client options (such as ticket approval methods, display name
template, and default client view), client administration roles, client custom
fields, and Active Directory / LDAP connections.
Techs Defines your account information (My Account), all techs configured to use
Web Help Desk and their assigned tech groups, and tech permissions.
Assets Defines asset types, manufacturers and models, vendors, asset and
purchase order custom fields. From the Assets settings, you can run and
preschedule asset discoveries to scan connected networks for the assets in
your corporate network.
SolarWinds Integration Links Web Help Desk to SolarWinds NPM, SAM, and NCM systems to
automatically create new tickets from Orion platform alerts and dispatch
the appropriate techs to address the issue.
page 30
MENU OPTION DESCRIPTION
Processes Defines how Web Help Desk defines, stores, and applies action rules. Action
rules apply custom actions triggered by events you define, such as ticket
routing.
Surveys Defines your survey options and associated text to set up surveys and
gather feedback from your client users.
Parts and billing Defines your parts and billing options; custom fields; inventory alerts;
invoicing options; and billing rates, terms, and tax rates.
Data Import Defines how Web Help Desk imports data for locations, clients, assets,
purchase orders, tickets, and more.
l Tickets: Support requests that are opened through and managed within Web Help Desk.
Tickets can be initiated through email, created in the Web Help Desk console, or imported from
another application.
l Clients: End users or customers who can open tickets in Web Help Desk.
Clients can enter tickets through email or through the Web console.
l Techs: Web Help Desk users who troubleshoot and resolve tickets.
Techs can also enter tickets. For example, when a client calls the IT Help Desk, the tech opens a ticket
on the client's behalf. In addition, techs can open tickets that are not associated with a client, such as
tickets to schedule routine maintenance or system upgrades.
l Admins: Techs with privileges to configure Web Help Desk.
l Tech Groups: A group of techs with similar skills and expertise.
l Request Types: A classification that identifies the type of support request.
Request types are used to automatically assign tickets to the appropriate tech group.
l Activate your license online or offline when your evaluation license expires. You can purchase a
license in the Customer Portal.
l Configure the general options that define how Web Help Desk presents information to clients and
techs.
page 31
ADMINISTRATOR GUIDE: WEB HELP DESK
l Configure the server options to manage the HTTP and HTTPS ports running on Web Help Desk and
create a new Java keystore (JKS) or a Public-Key Cryptography Standards #12 (PKCS12) Keystore.
l Configure the authentication settings used to access Web Help Desk and migrate all client and tech
passwords to FIPS 140-2 cryptography.
l Set up the certificates. This process includes uploading an SSL certificate to the keystore and
downloading the latest Apple Push Notification Services (APNS) certificate.
l Configure the time zone and local work hours for the locations managed by your help desk.
l Configure your Web Help Desk screen with style sheets and logos.
l Customize the database connection settings and backup schedule.
l Set a critical level for logging.
l View your system environment settings, such as the Java version and JVM memory allocation.
If you are evaluating Web Help Desk, you do not need to purchase and apply an activation key. For the next
30 days, you will have unlimited tech accounts. If you have not purchased and applied a license after 30
days, the tech accounts are deactivated. To continue using the application, purchase a Web Help Desk
license. After you activate your license, the tech accounts and product functionality are restored.
Select online or manual license activation, based on whether your Web Help Desk system can reach the
SolarWinds website.
PURCHASE A LICENSE
You can purchase a Web Help Desk license by:
page 32
You will receive an email with your SolarWinds customer ID (SWID) and password along with your invoice (if
purchased directly). The license includes a one-year maintenance contract. After you apply a commercial
license key to your Web Help Desk software software, you cannot change the license back to a trial or free
single-seat license.
You can upgrade the product license to a larger license tier as you increase the number of techs.
Contact Customer Sales for details.
Web Help Desk does not require a monthly cost. After you purchase Web Help Desk, you own the
product with the option to renew the maintenance contract each year after the initial purchase.
page 33
ADMINISTRATOR GUIDE: WEB HELP DESK
If you plan to migrate your installation to another server, deactivate your license on the original
server before you activate your license on the new server.
If the Web Help Desk server has Internet access, use online activation for the fastest, easiest license
activation. This process requires you to enter the Activation Key obtained from the SolarWinds Customer
Portal.
page 34
5. Enter the Activation Key, and click Activate.
The Web Help Desk license is activated. The activation automatically synchronizes your Customer
Contact Details with your account on the Customer Portal.
If the Web Help Desk Server does not have Internet access or is behind a proxy or firewall restricting
access to the SolarWinds website, use offline activation. This process requires you to download an
activation file using another system with Internet access.
1. Click Setup.
page 35
ADMINISTRATOR GUIDE: WEB HELP DESK
8. Above the product table, click the View drop-down menu and select Web Help Desk.
9. In the License Activation Information column, locate your Web Help Desk license and click Activate
license manually.
b. 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.
page 36
14. Click Choose File and select the license file.
If you are running Web Help Desk in a clustered deployment, activate your license only when the primary
node is migrated to a new node.
To deactivate your license offline, contact SolarWinds Support through the Customer Portal. If your server
is not connected to the Internet, a support technician can manually deactivate your license.
If you lost your previous license, contact SolarWinds Support for assistance.
Servers running Microsoft Windows Server or Apple OS X will usually preserve your Web Help Desk license
when the software is uninstalled and reinstalled on the same server. However, when you uninstall the
software on a system running Linux, your license is deleted.
The safest method to uninstall and reinstall Web Help Desk is to deactivate your license before you
uninstall the software. When completed, reactivate your license after you install the software on the new
server.
page 37
ADMINISTRATOR GUIDE: WEB HELP DESK
If you are running Web Help Desk 32-bit and you update your software to Web Help Desk 64-bit, the
software may appear to run with a Demo license. To update your Java software to the corresponding bit
version, deactivate your license, install the new Web Help Desk software, and then reactive your license.
If you lose your previous Web Help Desk license, contact Customer Support through the
SolarWinds Customer Portal to deactivate your license offline.
In a clustered deployment, your license is bound to the primary node (physical or virtual) in the cluster.
Ensure that the primary node is always available to activate or deactivate your license.
For new installations, install the primary node and activate your license before you configure your load
balancer or deploy your secondary nodes.
For an existing deployment, take all secondary nodes offline and upgrade the primary node. Be aware that
if the primary node is down for longer than a week, the secondary nodes are deactivated.
If you cannot activate or deactivate your license, you may have an issue with your network connection
between the primary and secondary nodes—for example, network communications are blocked or the
primary node port(s) are configured incorrectly. Try to connect directly to your primary node through your
Web browser (bypassing the load balancer) and manipulate the license in this location. For further
assistance, contact SolarWinds Customer Support.
A basic Web Help Desk deployment does not require any changes to the default settings. However, you can
customize the general options for your environment. For example, you can force your deployment to use a
secure HTTPS port or include direct contact information in your client emails.
Limiting the amount of data displayed in search results or the dashboard can increase system
performance.
page 38
1. In the toolbar, click Setup > General > Options.
2. Complete the fields and selections as required, and then click Save.
Click the tooltips for specific information about each option.
3. Click Save.
l Configure the HTTP and HTTPS ports running on Web Help Desk
l Create a new keystore to store your SSL certificates
l Restart Web Help Desk
After you configure the ports, Web Help Desk copies the settings to the whd.conf file in the Web Help
Desk home directory. If you decide to update the whd.conf file on your own, the new settings are
reflected in the user interface.
Using Keystore Options, you can create a custom Java Keystore (JKS) to share certificates for other
applications. You can create a new JKS or a Public Key Cryptography Standards #12 (PKCS12) Keystore.
page 39
ADMINISTRATOR GUIDE: WEB HELP DESK
After you configure the port, include the port number in URLs that refer to Web Help Desk. For example, if
you select port 8081, enter https://localhost:8081 in the web browser.
4. Enter an HTTP Port number between 0 and 6553 to monitor the HTTP request. For example, enter
8081 to process non-secure traffic from the Web Help Desk Console.
6. Enter an HTTPS Port number between 0 and 65535 to monitor the HTTPS request. For example, enter
8443 to process secure traffic from the Web Help Desk Console.
7. Click Save.
8. Click Restart Web Help Desk.
4. Click Save.
5. Click Restart Web Help Desk.
page 40
ENABLE A URL PORT FOR GENERATED URL LINKS
Web Help Desk generates internal URLs to link customer tickets to specific resources, such as an FAQ. For
additional security, configure the generated URL links to access a secure port on the Web Help Desk server.
For example, you can configure a web server to route requests for default port 80 to the default Web Help
Desk port 8081. As a result, all generated URL links use port 8081 to access the Web Help Desk server.
4. Enter an HTTP port number between 0 and 65535 for the generated URL link.
The default selection is port 8081.
5. If HTTPS is enabled, click Custom HTTPS Port for Generated URL Links.
6. Enter an HTTPS port number between 0 and 65535 for the generated URL link.
The default selection is port 443.
7. Click Save.
8. Click Restart Web Help Desk.
1. In the Path field, enter a path to the keystore file on the server.
Include the file name in the path, such as keystore.jks (for JKS certificates) or keystore.p12
(for PKCS12 certificates).
page 41
ADMINISTRATOR GUIDE: WEB HELP DESK
2. Click the Type drop-down menu and selected a keystore file format.
3. Enter a new password for the keystore file.
The current password for the keystore.jks file is changeit. To use the existing password, leave
the field empty.
4. Click Save.
5. Click Restart Web Help Desk.
If you plan to install FIPS 140-2 compliant cryptography in your deployment, use the Password Security
Migration Tool to encrypt all client and tech account passwords to FIPS 140-2 cryptography prior to
activation. The migration tool invalidates all stored client and tech passwords that use a weaker
cryptography standard.
All techs who did not log in to Web Help Desk before their planned migration date will not be able to log in.
To enable techs to recover their password, select Web Help Desk as the Authentication Method and select
the Show Forgot Password Button checkbox.
page 42
CONFIGURE THE AUTHENTICATION METHOD AND SETTINGS
The following table describes the authentication methods you can select in the screen.
page 43
ADMINISTRATOR GUIDE: WEB HELP DESK
Web Help Desk Authenticates the user with the user name and password. User
names and passwords are pulled from the Web Help Desk
database or imported from Active Directory or LDAP connections.
CAS 2.0 Uses a single sign on (SSO) service URL to authenticate the user
(Central Authentication Service) provided by Web Help Desk. The CAS server sends the user back
to Web Help Desk and attaches a "ticket" to the Web Help Desk
URL. Web Help Desk submits the ticket to the CAS validate URL to
obtain the user name of the authenticated user.
See Deploy SSO with CAS 2.0 for information on how to set up CAS
2.0 on your Web Help Desk Tomcat server.
Servlet Authentication Provides the authenticated user name to Web applications using
(for Apache Tomcat installations) the HttpServletRequest.getRemoteUser() method.
HTTP Header Uses Web servers (such as the Apache HTTP Server) to forward
externally authenticated user information using HTTP headers.
HTTP Form Value Forwards the authenticated user name through an HTTP
name/value pair instead of an HTTP header.
page 44
ENCRYPT PASSWORDS USING THE PASSWORD SECURITY MIGRATION TOOL
If you install FIPS 140-2 cryptography in an existing deployment, you can use the Password Security
Migration Tool to ensure that all client and tech account passwords are migrated to FIPS 140-2
cryptography.
When a web browser submits an HTTPS request to Web Help Desk, the SSL protocol requires the
application to respond with a certificate to verify the authenticity of the server. The certificate contains a
public key used for encryption and a digital signature from a Certification Authority (CA). The digital
signature indicates which CA verified the authenticity of the server.
Web Help Desk stores the certificates in the Java keystore located at
<WebHelpDesk>/conf/keystore.jks. You can also store the certificates in a separate Public-Key
Cryptography Standards #12 (PKCS12) KeyStore, or Java KeyStore (JKS) that you create in Server Options.
APNS certificates enable Web Help Desk to send notifications to an Apple device running Web Help Desk
Mobile and a supported Apple iOS. When enabled, the device receives Short Message Service (SMS) text
messages each time a customer ticket is created or updated.
SSL CERTIFICATES
SSL certificates create a secure connection between Web Help Desk and an external resource. Web Help
Desk supports the following SSL certificates:
page 45
ADMINISTRATOR GUIDE: WEB HELP DESK
The Certificates page displays all certificates that are currently in the keystore and defined in the .conf
file. In this example, the Apache Tomcat SSL certificate is installed in the keystore.
The following table lists some third-party applications used with Web Help Desk that require an SSL
certificate.
Apache Tomcat Creates a secure connection to the Apache Tomcat web and
application server.
Microsoft® Exchange Server® Creates a secure connection to the Exchange server used to
retrieve incoming Web Help Desk ticket emails sent from
clients.
Download the SSL certificate file in CER format from the certificate provider. After you unzip the file,
upload the .p12 or .pfx certificate into Web Help Desk.
page 46
7. Complete the on-screen prompts to install the SSL certificate.
8. Click Restart to restart the Web Help Desk server.
The SSL certificate is installed on the Web Help Desk server.
DELETE A CERTIFICATE
EDIT AN ALIAS
Some resources require the keypair to have a specific alias. For example, the Apache Tomcat web server
requires its keypair to have a tomcat alias to enable HTTPS. To change the certificate alias, upload the
certificate into the keystore. When you are finished, select the certificate and edit the alias.
If the alias name is empty or incorrect, the resource will not use the correct certificate and create its
own certificate.
The APNS panel displays the current APNS Certificate expiration date and allows you to upload a new
APNS Certificate file when the existing file expires.
page 47
ADMINISTRATOR GUIDE: WEB HELP DESK
1. Set up and register the device with the Web Help Desk server.
2. Enable SMS on the Apple device.
3. Send a test notification message to the Apple device to verify that APNS is enabled.
Install the Web Help Desk Mobile software and register the Apple device with the Web Help Desk server.
8. In the Account Info tab, scroll down to Mobile Devices Setup and verify that your Apple device
displays as a registered device.
page 48
ENABLE THE SHORT MESSAGE SERVICE (SMS)
Enable Web Help Desk to send SMS text messages to the Apple device.
4. Select the minimum ticket priority that triggers an SMS e-mail to the Apple device.
5. Select the minimum ticket alert level that triggers an SMS e-mail to the Apple device.
6. (Optional) Select the Repeating check box to continue sending SMS e-mails until the ticket condition
is updated.
7. Click Save.
Verify that the Apple device receives APNS notifications from the Web Help Desk server.
1. Click Setup > General > Certificates in the Web Help Desk Console.
2. Under Apple Push Notification Services, click Send Test Notification.
3. Verify that you received a notification on your Apple device.
APNS is configured for the Apple device.
When the APNS certificate expires, download a new APNS Certificate from the SolarWinds Customer Portal
and install the certificate using the Web Help Desk Console.
page 49
ADMINISTRATOR GUIDE: WEB HELP DESK
d. Under Additional Downloads, locate the Apple Push Notification (APN) Certificate.
e. Click Download.
The file is downloaded to the server.
2. Unzip the file contents to a network share.
3. Click Setup > General > Certificates in the Web Help Desk Console.
4. Under Upload a new APNS Certificate file, click Browse.
5. Navigate to the unzipped file.
6. Complete the on-screen prompts to complete the upload.
7. Click Restart to restart the Web Help Desk server.
The new APNS certificate is installed and the new APNS certificate expiration date displays in the
Certificates page.
1. In the toolbar, click Setup and select General > Time and Place.
2. Click New.
3. Complete the fields and selections as required, and then click Save.
Click the tooltips for more information.
page 50
ADD CALENDAR EVENTS
page 51
ADMINISTRATOR GUIDE: WEB HELP DESK
page 52
4. Remove any existing content in the editor (if available).
page 53
ADMINISTRATOR GUIDE: WEB HELP DESK
9. Adjust the template Header, Help Desk Name, and Button Bar color, size, and spacing parameters to
suit your needs.
For information about color code names and colors, see the w3schools.com HTML Color
Names site.
When you install and run Web Help Desk for the first time, the application automatically selects the
embedded PostgreSQL database and will not prompt you for a database connection or license key. If you
decide to use an external database, update your database connection settings in this screen. When you
are finished, click Save and restart Web Help Desk to enable your new settings.
page 54
1. In the toolbar, click Setup and select General > Database.
2. Click the Vendor drop-down menu and select the appropriate database for your Web Help Desk
installation.
If you select PostgreSQL as your primary database, select the Use Embedded Database check box to
use the embedded PostgreSQL database included with Web Help Desk.
When you deselect Use Embedded Database, the Database field displays.
3. In the Host field, enter the IP address or DNS name of the server hosting the Web Help Desk
database.
page 55
ADMINISTRATOR GUIDE: WEB HELP DESK
4. In the Port field, enter the port number for the database connection.
The default ports include:
l 3306 (MySQL)
l 1433 (Microsoft SQL Server)
l 5432 (PostgreSQL)
5. In the Database field (if available), enter the name of your Web Help Desk database.
6. In the Username and Password fields, enter the user name and password for your Web Help Desk
database connection.
7. In the Backup Schedule row, select the days of the week and time of day when Web Help Desk will
automatically backup the database.
Otherwise, leave this row blank to prevent Web Help Desk from scheduling a backup.
8. In the Backup Folder row (if available), select or enter the appropriate backup folder path to store
your database backup files.
9. In the Number of backups drop-down menu (if available), select the total number of backups to store
in your database backup file.
Web Help Desk uses first-in, first-out database storage logic. For example, if you choose to save five
backup files and in time save a sixth backup file, the first backup in the series will be deleted.
10. Click Backup Now to backup your new Web Help Desk database file to your backup folder.
11. Click Save.
12. Click Restart Web Help Desk to enable your new database connection settings.
page 56
The following table describes the fields listed in the screen.
Web Help Desk Version Displays the version of your SolarWinds Web Help Desk
software version.
Java Version The current version of your Java Virtual Machine (JVM) running
the SolarWinds Web Help Desk software.
Extension Dirs The extension directories included with the SolarWinds Web
Help Desk software.
Temp Dir The directory provided to the JVM for storing temporary files.
Operating System The operating system and user account for your SolarWinds
Web Help Desk software.
Graphics Environment The graphics environment used by Web Help Desk to generate
charts. This setting may be useful when troubleshooting
reporting issues.
JVM Memory The amount of memory currently used by the SolarWinds Web
Help Desk software and the total amount of available memory
reported by the JVM.
Preferred Browser Locale(s) The current preferred locale codes provided by your Web
browser, in order of preference.
Daemon Mode The mode that the daemon services are running from within
this instance of SolarWinds Web Help Desk.
Restart Web Help Desk Restarts the Web Help Desk server.
page 57
ADMINISTRATOR GUIDE: WEB HELP DESK
l Embedded PostgreSQL
l MySQL™
l Microsoft® SQL Server Standard or Enterprise Edition
If your Web Help Desk deployment requires database management features such as failover
clusters, do not use the embedded PostgreSQL database included with Web Help Desk. Failover
clusters are not available with the embedded PostgreSQL database.
If you choose embedded PostgreSQL as your primary database, Web Help Desk installs the database on the
Web Help Desk server during the installation. No additional configuration is required.
If you choose non-embedded, non-default Microsoft SQL Server or MySQL as your primary database, install
the database engine and management tools on a separate server prior to installing Web Help Desk. See
the Microsoft Technet or MySQL website for installation instructions.
Install SQL Server or 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. You can also configure
Web Help Desk to use a new SQL Server database instance on an existing server running SQL Server.
After you install the MySQL software, prepare the MySQL time zone tables.
After you install the SQL Server software, enable TCP/IP on the SQL server and create and configure your
SQL Server database.
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. Web Help Desk requires this data because 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 and follow the instructions for MySQL Server time zone support.
You can check the system tables by executing the following query:
page 58
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
SETTING VALUE
page 59
ADMINISTRATOR GUIDE: WEB HELP DESK
SETTING VALUE
TCP/IP Protocol Enabled in SQL Server Network Configuration > Protocols for SQL
20xx
IPAll
SETTING VALUE
page 60
CONFIGURE MYSQL
1. Start MySQL Workbench and connect to the MySQL database server.
2. Create a new schema with the following settings:
l Name: whd
l Collation type: utf8 - utf8_general_ci
3. Open the Configuration > Options File.
4. Configure the following settings:
l Networking - Port: 3306
l General - default-storage-engine: InnoDB
l Misc - init_connect: SET NAMES utf8
5. Stop and then restart the server.
6. Configure the Users and Privileges settings with the following:
l Login Name: whd
l Password: <your_password>
l Limit Connectivity to Hosts Matching: localhost
7. Configure your Schema Privileges.
a. Select the whd user.
b. Add a new entry with your host in the Host box.
c. In the Schema box, select Selected Schema and whd and click OK.
d. Select all Object, DDL, and Other rights check boxes.
8. Save your changes.
1. Stop Apache.
2. Set the DEFAULT_PORT variable in webhelpdesk/conf/whd.conf to 80.
3. Restart Web Help Desk.
Execute:
/usr/local/webhelpdesk/whdstart
page 61
ADMINISTRATOR GUIDE: WEB HELP DESK
4. Enable Apache to run on port 80 by allowing it to proxy requests to the Web Help Desk on port
8081.
a. Open the webhelpdesk/conf/whd.conf file.
b. In the file, set the URL_DEFAULT_PORT setting to 80
c. Save the webhelpdesk/conf/whd.conf file.
d. Enable mod_proxy as described in the Apache HTTP Server Version 2.0.
See Apache Module mod_proxy on the Apache Software Foundation site for more
information.
e. Add the following lines at the end of your Apache httpd.conf configuration file:
]>ProxyPass /helpdesk http://localhost:8081/helpdeskProxyPassReverse
/helpdesk http://localhost:8081/helpdesk
f. Save the file.
When completed, the application will appear as if it is running on port 80.
5. Restart your Apache server.
DISABLE IIS
Web Help Desk does not integrate with IIS. Web Help Desk runs on port 8081 by default. To run Web Help
Desk on port 80, disable IIS on your Windows Server system.
Additionally, if your system is connected to multiple IP addresses and one IP address uses IIS, bind IIS and
Web Help Desk to separate the IP addresses.
To run Web Help Desk on port 80 and disable IIS on Windows Server 2008:
page 62
BIND IIS TO A WINDOWS INTERFACE
To specify or Web Help Desk, edit the \Program Files\WebHelpDesk\conf\whd.conf file and set the
IP_ADDRESS option to the desired IP address.
Set up email
You can set up your email options, templates, and incoming and outgoing mail accounts at Setup > E-Mail.
Web Help Desk supports multiple accounts for receiving and sending email.
Each incoming mail account is associated with a specific request type and an optional tech group.
Incoming mail accounts are checked each minute for new messages. Web Help Desk processes each
message, turns the messages into tickets, and then deletes the messages from the incoming mail server.
Each incoming mail account is associated with an outgoing mail account (SMTP server) used to deliver
outgoing mail.
You can define custom greetings in templates associated with a specific status type and an optional
request type. You can personalize these templates using tags that provide placeholders for parameters,
such as last name, first name, and ticket number.
page 63
ADMINISTRATOR GUIDE: WEB HELP DESK
The Incoming Mail section provides additional options to filter e-mail. Using the Ignored Senders fields,
you can deny email from senders who may be sending SPAM or other unwanted email. The Regular
Expression Filters fields allow you to filter out email, based on specific criteria for the subject, body,
content, or attachments. Click the tooltips next to each option for more information about using these
filters.
Review the remaining options settings and make any changes required for your email environment.
Be sure to delete the sample outgoing server that was installed by default. The sample server may
interfere with your SMTP server.
page 64
CONFIGURE AN INCOMING EMAIL ACCOUNT
You can define the requirements for accepting email and initiating some of the automated email
processes in the Incoming E-mail Accounts screen.
4. In the E-Mail Address field, enter the email address used by Web Help Desk to create new tickets.
5. In the Account Type field, select the email protocol used to access the email account.
If you select Exchange or Office 365, verify that Exchange Web Services is enabled on the
Microsoft Exchange server. If the Exchange server does not support this service, enable the
IMAP or POP3 protocol on the server.
6. Select the Compatibility Mode check box if you want to enable Web Help Desk to download the full
email from the email server rather than specific parts of the email.
SolarWinds recommends leaving this check box blank.
7. In the Incoming Mail Server field, enter the email account used to send email to clients.
8. Click the Tech Group drop-down menu and select the tech group that filters the incoming email.
page 65
ADMINISTRATOR GUIDE: WEB HELP DESK
9. Click the Request Type drop-down menu and select the request type that is assigned to tickets
created from all incoming email.
Ensure that the request type is supported by the selected tech group.
10. Leave the Allow Auto-submitted E-Mail check box and Advanced E-Mail Properties field blank. If your
email server fails incoming email tests, you can use these options for troubleshooting.
Click the tooltips for more information.
11. Click Save.
You can apply email templates and tags that automate your email processes, such as:
You can use the built-in templates included with Web Help Desk or you can create your own custom
templates.
For information about using built-in templates, see Edit built-in email templates.
TEMPLATE DESCRIPTION
New Account Message Creates the message sent to a client when you create their Web
Help Desk account.
Validate Email Message - New Creates the message sent to clients when they create a new
Account account.
page 66
TEMPLATE DESCRIPTION
Validate Email Message - Existing Creates the message sent to clients when they change their email
Account address on an existing account.
Reset/Forgot Password Message Creates the message sent to clients when they click Forgot
Password on the login screen or a tech clicks Reset Password in
the Client Info panel for a specific client.
Unrecognized E-mail Reply Creates the plain-text reply to Web Help Desk email that does not
match a Client or Tech account.
Unauthorized Update E-mail Reply Creates the plain-text reply to email from a Tech who is not
authorized to change the status of a ticket.
Unauthorized Status Change E-mail Creates the plain-text reply to email from a Tech or Client not
Reply authorized to change the status of a ticket.
E-mail Reply for Status Change Creates the plain-text reply to an email from a Tech for a ticket
Request on Tickets Pending that is pending Approval.
Approval
The ticket must be approved before a status change is allowed.
page 67
ADMINISTRATOR GUIDE: WEB HELP DESK
TEMPLATE DESCRIPTION
Disabled Account Reply Creates the plain-text reply to an email from a client whose
Location is disabled.
Web Help Desk also uses this template if the Require E-Mail
Validation check box is selected in the Client Options screen at
Setup > Clients > Options but clients are not authenticated with
their e-mail address.
Approved Ticket Greeting Creates the message greeting in response to tickets that
completed the final Approval step (if approvals are required for
the ticket request type).
To enable this template, the E-Mail Client On: Approval check box
must be selected for the appropriate approval process at Setup
> Processes > Approval Processes.
Denied Ticket Greeting Creates the message greeting in response to tickets that were
denied (if approvals are required for the ticket request type)
during the approval process.
To enable this template, the E-Mail Client On: Denial check box
must be selected for the appropriate approval process at Setup
> Processes > Approval Processes.
Default Ticket Greeting Creates the message greeting in response to tickets where the
Status Type and Request Type do not match any other configured
template.
Overdue Assets Message Creates the message greeting in response to clients with one or
more checked-out assets that are overdue.
Approval Request Greeting Creates the message greeting for ticket approval requests.
Closed Ticket Greeting Creates the message greeting when tickets are closed.
Open Ticket Greeting Creates the message greeting when tickets are opened.
Resolved Ticket Greeting Creates the message greeting when tickets are resolved.
page 68
TEMPLATE DESCRIPTION
Message Body When Adding a Creates the default message for email opened by clicking the Add
Client Note Note action link in an email from Web Help Desk.
Message Body When Canceling a The default message for email opened by clicking the Cancel
Ticket Ticket action link from an email sent by Web Help Desk.
Message Body When Confirming a Creates the default message for email opened by clicking the Yes
Resolved Ticket action link in a Web Help Desk email sent when a Ticket status is
changed to Resolved.
Message Body When Rejecting a Creates the default message for email opened by clicking the No
Resolved Ticket action link in a Web Help Desk email sent when a Ticket status is
changed to Resolved.
Message Body When Voting to Creates the default message for email opened by clicking the Yes
Approve a Ticket action link in a ticket-approval email from Web Help Desk.
Message Body When Voting Not to The default message that appears in a new email opened by
Approve a Ticket clicking the No action link in a ticket-approval email.
You can also define custom email templates associated with a specific status type and a request type.
TEMPLATE LAYOUT
Each built-in template includes a detailed description of its purpose and the text and tags included with
the template.
Below is an example of a typical email template configuration page for SMS messages.
page 69
ADMINISTRATOR GUIDE: WEB HELP DESK
l Modify the information that appears in the resulting email by moving, adding, or removing the text
and tags available for that template. See Apply email tags for a complete list of tags available for all
email templates.
l Add a language other than standard English.
l Apply an email footer you have already defined in Setup > Email > Options.
The following procedure describes how to customize an outgoing built-in template called Unrecognized E-
Mail Reply. Web Help Desk uses this template to send replies received from clients who submitted a
request using an unrecognized email address. The goal for this example is to have the resulting emails
reflect the actual name of the help desk.
page 70
1. In the toolbar, click Setup and select Email > Templates.
2. Select the Outgoing Mail tab.
page 71
ADMINISTRATOR GUIDE: WEB HELP DESK
6. Click Save.
page 72
1. In the toolbar, click Setup and select Email > Templates.
2. Select the Outgoing tab.
3. Click New to open a blank template.
For example:
Open Ticket Acknowlegment
5. In the optional Description field, enter a description that indicates when your help desk personnel
should apply this template. Explain the purpose and reason for using this template.
For example,
Use this template for emails sent to clients who opened tickets requiring
IT support only - no HR or Facilities requests.
page 73
ADMINISTRATOR GUIDE: WEB HELP DESK
6. In the Template field, enter the customer correspondence to include in the email.
Because the purpose of this template is to acknowledge that the client's new ticket is being
addressed in your help desk system, include information such as:
l Client name or login ID
l Ticket number
l Help Desk name
l Help Desk contact person (such as a tech or admin)
l How the client can obtain their ticket status
You can automate most of this information using tags, which act as placeholders for information
available in your tickets. The blue box at the bottom of the Template field labeled Tags offers a
partial list of tags you can use.
See Apply tags in email templates for a complete list of available tags.
Below is an example of your completed email template.
Selecting Open addresses an email that is sent when a ticket is opened. If Open is not
displayed in the drop-down list, another email template might be assigned to this status type.
page 74
9. Select the appropriate request types.
Web Help Desk includes the following request types:
l Email or Outlook
l Facilities
l Hardware
l HR
l IT General or Other
l Network
l Phone or Voicemail
l Printer or Toner
l User Administration
To enable the template to apply to all open ticket greeting emails, select All. The template is
applied to all default and custom-created request types.
10. (Optional) Select the Use Email Footer check box to include the footer as defined in Setup > E-Mail >
Options > E-Mail Footer, with this template.
When completed, your template is configured with your new selections, as shown below.
page 75
ADMINISTRATOR GUIDE: WEB HELP DESK
12. Skip the Other Languages field if you are creating a template in United States English.
If your client requires emails in another language, click Add to select the client's language and then
design your template. When you finish, click Save.
The option lists more than 100 languages, including variants of English and other languages.
The following table provides a list of tags for any type of Web Help Desk email template. Because these
tags are hard coded into Web Help Desk, they cannot be edited.
When you add tags to an email template, use the tag syntax as it is shown in the table below. The
content (such as tech, email, and client) must be entered between right and left facing angle
brackets (such as <client>).
<request_type> The ticket request type. A request type defines the trouble area. For
example, Email/Outlook, Network, Printer/Toner, or User
Administration.
<status_type> The ticket status indicating the ticket's state of completion. The ticket
status can be Open, Closed, Pending, Canceled, or Resolved.
<priority_type> The ticket priority type that determines the ticket due date. The
default priorities include Urgent, High, Medium, and Low.
<client_short> The abbreviated version of the client name. Use this tag to minimize
space, such as in lists.
<client_phone> The phone number of the client who submitted the ticket.
<client_email> The email address of the client who submitted the ticket.
page 76
TAG INFORMATION PULLED FROM TICKET
<assigned_to_short> The abbreviated version of the tech name assigned to the ticket.
<tech_short> The abbreviated version of the tech's name. Use this tag to minimize
space, such as in lists.
<scheduled_worktime> The scheduled date and time to complete work on the ticket.
<custom_x> The ticket custom field, where x represents a custom field ID.
See Apply email templates for information about using tags in templates.
Set up tickets
Clients and techs create tickets, either through the Web Help Desk user interface or through email, and
use tickets to correspond to each other.
page 77
ADMINISTRATOR GUIDE: WEB HELP DESK
The Tickets tab in the left menu defines ticketing functions, such as how tickets are generated, routed,
updated, and closed. These functions include:
When a client or tech creates a ticket, they select a request type that determines which custom fields
display on the ticket and which techs can be assigned to it. The request type also determines how the
ticket is routed to a tech.
Each ticket is assigned a status and a priority. The status indicates the ticket's stage of completion (for
example, Open, Acknowledged, Resolved, or Closed) and determines whether time should be counted
against the ticket while in that stage.
The priority determines the ticket due date. Each priority can be configured with three alert levels to warn
techs when a ticket needs attention.
Tasks facilitate how tickets are automatically created. A task contains one or more task elements, each of
which provides settings for a new ticket. When the task runs, a ticket is created for each task element,
either sequentially or all at once, depending on how the task has been configured. Tasks can be run
manually or automatically at given intervals.
You can group identical tickets together to troubleshoot and resolve all tickets as one service
request. See parent/child service relationships for more information.
l General Options
l Client Options
l Tech Options
page 78
1. In the toolbar, click Setup.
2. Select Tickets > Options.
3. On the Tickets Options page, review and update settings in the General Options section. See the
tooltips for information about each option.
4. Review and update settings in the Client Options section, including how clients can create tickets
and who can update the priority.
6. Click Save.
Define the types of tickets your help desk services support in the Request Types screen. Request types
define what type of issue the customer is experiencing and what action needs to be taken. When a user
opens a ticket, they must choose a request type.
page 79
ADMINISTRATOR GUIDE: WEB HELP DESK
Request types can be defined as parent and child types. For example, when a user requests a password
reset, you can configure the parent type as IT Software Assistance and the child type as Password Reset.
To begin, build your parent types first and then add your corresponding child types. If you build a child
type before you build the parent type, you cannot set the child type as a child.
1. In the toolbar, click Setup and select Tickets > Request Types.
The Request Types window displays current request types.
2. Click New.
3. Enter a name to identify this request type.
4. To create a nested request type, select the parent type. Optionally, click to copy values for the
remaining fields from the parent type.
To create a top-level request type, leave this field blank.
5. Select the tech group that will handle 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.
6. Specify the default priority and whether fields are hidden or required.
7. In the Detailed Instructions field, enter additional information to be displayed on the ticket. 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. See Customize tickets, notes, instructions, and emails with BBCode for details.
8. Specify whether this type of ticket is listed in the menu displayed to clients. Clear this option for
types that are selected only by techs (for example, a request type used by techs to schedule an
equipment maintenance window).
page 80
9. Specify whether the user will be prompted to select an asset or model when they create this type of
ticket.
10. Optionally, restrict this ticket type to specific companies, locations, or departments. Only clients or
techs associated with your selections will see this request type. For example, if the request type will
be routed to a facilities maintenance group for a specific location, restrict the type to that location.
11. If an approval process should be automatically initiated when a ticket is saved with this request
type, select the approval process. (Alternatively, you can associate a request type with an approval
process when you create the approval process.)
12. To include custom fields on this type of ticket, specify which fields to include.
13. 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.
14. Identify the tech who will receive the highest level escalation (after the tech group manager).
15. Select the survey that is sent to clients when this type of ticket is closed, or select None to disable
surveys for this ticket type.
l Open
l Closed
l Canceled
l Resolved
To enable Change Access Board (CAB) features, add Pending Approval, Approved, and Denied status types.
Adding these status types is not necessary if you do not use a CAB Process. SolarWinds
recommends adding these status types in case you need to enable the CAB feature at a later date.
page 81
ADMINISTRATOR GUIDE: WEB HELP DESK
1. In the toolbar, click Setup and select Tickets > Status Types.
2. Click New.
3. In the Name field enter:
Denied
After adding the above status types, set the Status Types Options to allow the CAB features.
1. In the toolbar, click Setup and select Tickets > Status Types.
2. Click the Options tab.
3. Click the Needs Approval Status Type drop-down menu and select Pending.
4. Click the Approved Status Type drop-down menu and select Approved.
5. Click the Approved Denied Status Type drop-down menu and select Denied.
6. Review the remaining selections and verify they are correct.
7. Click Save.
In the following example, a Critical priority type is created. In the next topic, the Critical priority type will be
used in an action rule that changes all tickets submitted by the CEO to Critical.
1. Click Setup.
2. Select Tickets > Priority Types and Alerts.
3. Click New.
4. Enter a name, and select a display order and color.
page 82
5. (Optional) In the Due Time field, select the time when tickets with this priority should be closed.
6. (Optional) In the Client Reminder Interval field, select the amount of time to elapse before sending
(or resending) a reminder to clients.
7. (Optional) In the Alert Repeat Interval field, select the amount of time between reminders to trigger
an alert.
8. Click Save.
9. (Optional) In the Alert Level rows, set the conditions (such as time interval, criteria, and email
recipients) for each Alert Level, beginning with Alert Level 1 and ending with Alert Level 3.
page 83
ADMINISTRATOR GUIDE: WEB HELP DESK
1. Click Setup.
2. Select Tickets > Ticket Custom Fields.
3. Click New.
The Ticket Custom Fields screen displays the default values for a new custom field.
4. Enter a label to identify this field.
5. In the Display Order drop-down menu, select this field's position within the Custom Fields section
of a ticket.
6. In the Clients and Techs sections, specify whether each group can see or edit the custom field.
Techs with admin accounts can edit all custom fields.
9. Click Save.
The Request Types field and an Edit link is displayed on the Ticket Custom Fields screen.
page 84
10. Specify which request types apply to this custom field. Only tickets with the selected request type
will display this field.
a. Click the Edit link. A new tab displays a list of request types.
b. Select one or more request types. To display the custom field on all tickets, click Select All
below the list.
CREATE TASKS
Web Help Desk uses tasks to create tickets. A task contains one or more task elements, and each task
element provides settings for a new ticket. When the task runs, Web Help Desk creates a ticket for each
task element, either sequentially or all at once, depending on the configured task. Tasks can run manually
or automatically, at given intervals or based on specific criteria, depending on how you configure them.
Tasks are especially useful for handling repetitive processes.
For example, if your HR department has a set of routine onboarding tasks to complete for a new employee,
you can create a task called New Employee and define each task element required to help a new employee
get started in their new position.
You can trigger a new task when required—for example, when you on-board a new employee. When you
run the task, Web Help Desk generates a ticket for each task element. These tickets can be assigned to
techs, who ensure each task element is completed.
You can create action rules that automatically trigger your tasks. See Automating parent/child
tickets for more information.
page 85
ADMINISTRATOR GUIDE: WEB HELP DESK
When you create a new task, the task displays in this screen.
page 86
5. Click Save.
A message displays stating that the task was created successfully. The Task Elements and History
tabs appear in the screen.
page 87
ADMINISTRATOR GUIDE: WEB HELP DESK
1. Click the Element Order drop-down menu and select 1 so this task element runs first.
2. (Optional) Select the Link to Parent check box to link this task to a parent ticket and automate
parent/child ticket creation.
When selected, the task element is inherited from the parent ticket.
3. Select the appropriate selections for Location, Room, and Department.
4. Click the Request Type drop-down menus and select the appropriate request type.
For example, for new hire tasks, select HR.
5. In the Subject field, enter a name for this element.
For example, to configure a new computer system for a new hire, you can enter Configure a new
computer system.
6. In the Request Detail field, enter a description for the element.
For example:
Configure a new computer system with Microsoft Office and all required
corporate software.
7. In the Tech drop-down menu, select a specific tech for this element (if required).
8. In the Priority drop-down menu, select the appropriate priority for this element.
9. In the Asset No. field, enter an asset number (if required).
10. In the Generate Next Element field, select On Creation to trigger the next element immediately after
the ticket for this element is created.
Otherwise, you can select When Status Equals and select the appropriate selection to trigger the
next element.
11. Click Save.
When completed, the Task Elements tab lists a summary of your task.
After you create your first task elements, add additional elements to create new task elements for
your task. For example, for the New Employee task, you can create new elements to create an email
account, assign a specific desk in a building, and enroll the employee in on-site new hire classes.
To select another task, click the left and right arrows at the top right to scroll through all available tasks.
page 88
After you execute a task, click Tickets and verify that the task created the appropriate tickets. For example,
when you click the Green arrow in the example above, Web Help Desk creates a new ticket for the task.
l The Admin account type provides unlimited access to all Web Help Desk functionality. All
permissions are granted to admins.
l The Tech account type allows limited access to Web Help Desk functionality based on the tech's
permissions.
Use the Techs tab in Setup to assign your techs to specific support areas, such as Locations & Departments
and Clients. When completed, Web Help Desk will automatically assign tickets to the appropriate tech
based on your selections, such as Tech Group, Locations & Departments, and Assets.
page 89
ADMINISTRATOR GUIDE: WEB HELP DESK
Beginning in Web Help Desk 12.5.2, all techs who use LDAP authentication must have a Client
account to access their Tech account. This process prevents unauthorized access to an LDAP
account.
When you create a non-admin tech account, you must specify the tech's supervisor. As a result,
SolarWinds recommends creating the supervisors' accounts first.
The Tech Name column includes a list of a techs in your tech group. Some tech names may include the
following icons indicating their availability status.
[S] Not on schedule The tech has a specific work schedule outside the assigned
business zone.
You can configure all statuses except Concurrent in the Scheduling Setup section of each tech account. If
the tech is assigned to a Concurrent license, the tech must wait for an available license to use Web Help
Desk.
SolarWinds recommends creating the supervisor before creating the techs who report to that supervisor.
Using this method, you can assign a supervisor to each tech as you create the tech.
page 90
4. Specify the account type. For tech accounts, specify the tech's permissions and supervisor.
A supervisor is required for tech accounts, but optional for admin accounts.
5. To enable the tech to access the Web Help Desk client interface, link the tech to a client account.
When the tech account is linked to a client account, the Switch to Client Account icon is available
in the upper-right corner. The tech can click this button to display the interface exactly as the
selected client sees it.
Tech accounts can be linked to actual client accounts or a demo client account. If you link to a
demo client account with the same user name as the tech, a message warns you that the
client won't be able to log in except as a tech linked to the client account. Because that is the
intent, you can ignore the message.
When you are linked to a client account, the My Approvals tab displays in the Ticket Details
tab. This allows you to approve one or more processes in the Tech interface without switching
to the Client interface.
6. Specify the number of notes and history entries to display on a ticket. Additional entries will be
collapsed by default.
7. In the Asset Setup section, select the technologies that this tech can use to connect remotely to an
asset.
The Assets > Options configuration determines which technologies this section lists.
8. In the E-Mail Setup section, specify the email settings and select the events that generate an email
to this tech.
page 91
ADMINISTRATOR GUIDE: WEB HELP DESK
9. To prevent Web Help Desk from escalating a ticket to this tech when the tech is not scheduled to
work:
a. Specify the tech's business zone.
b. If the tech's work schedule is different than the default work schedule for that zone, specify
the work schedule.
c. Indicate if the tech is on vacation.
d. Optionally, select a backup tech to receive this tech's escalated tickets.
e. Indicate whether the account is active.
page 92
1. In the toolbar, click Setup and select Techs > My Account.
2. Click the pencil to enter edit mode.
3. Add or update your admin account information as needed, then click Save.
Click the tool tips next to each selection for more information.
page 93
ADMINISTRATOR GUIDE: WEB HELP DESK
REQUEST TYPES
Web Help Desk uses request types to categorize and route help desk tickets. They define the basic
structure of your help desk system. Users cannot submit a ticket without a defined request type.
Web Help Desk provides several default request types, but you can define a set of request types that meet
your organization's needs.
TECH GROUPS
You can define groups of techs with similar skills and technical expertise, and then map these groups to
the request types they will service. A tech group can include multiple levels, so that complex or difficult
tickets can be escalated to more experienced techs.
Tech groups are optional. Small organizations with just a few techs probably don't need to define tech
groups. Without tech groups, each ticket is assigned to the lead tech for the ticket's request type.
Larger organizations can use tech groups to automatically route tickets to techs with the required skill set.
Web Help Desk can assign tickets to group members using a load-balancing or round-robin algorithm, or
you can route all tickets to the group manager or lead tech for manual assignment.
page 94
page 95
ADMINISTRATOR GUIDE: WEB HELP DESK
1. In the toolbar, click Setup and select Techs > Tech Groups.
2. Click New.
The Tech Group Info page opens.
3. Enter a name to identify the tech group.
5. If tickets should be assigned to the manager of the location group associated with the ticket (instead
of the tech group manager), select When a Ticket's Location.
Tickets are assigned to a group manager when auto-assignment is not enabled on the Tech
page 96
Group Levels tab, or when auto-assignment is enabled but no techs in the group are available.
6. Click Save.
Web Help Desk channels all incoming tickets to a preselected tech level based on their location and
department information. Since Orion Platform alert tickets do not include this information, they are
channeled to the tech group manager by default.
To ensure all Orion Platform alert tickets are processed correctly, click the Tech Groups Level tab for your
selected tech group level and select the Ignore Location and Department check box. When Web Help Desk
receives incoming Orion Platform alert tickets from your SolarWinds Integration connection, these tickets
will be load balanced between all techs in the selected group level.
If you configure multiple levels, all new tickets are initially assigned to techs in Level 1. Techs in
higher levels receive tickets only if they are escalated.
page 97
ADMINISTRATOR GUIDE: WEB HELP DESK
3. Specify how Web Help Desk will assign tickets for this level.
a. Select the type of tech Web Help Desk will assign tickets to.
None Tickets are not automatically assigned to individuals, but belong to
the group level.
A Level Tech Each ticket is assigned to a tech in this level based on the tech's
availability.
Group Manager or All tickets are assigned to the manager or lead tech, who then
Lead Tech reassign them to techs.
4. Select the Ignore Location and Department check box only for level groups assigned to receive e-
mail notifications for tickets created from SolarWinds Orion Platform alerts.
5. In the Force E-Mail Notification To row, select who receives email notifications when a ticket is
created or updated by the REST API or a SolarWinds alert, or updated by a client. These
notifications are sent regardless of the email options selected for each tech account.
6. In the Default Selected E-Mail Recipients row, specify who is selected by default to receive an email
when a tech clicks Save and E-Mail in a customer ticket.
7. Select the techs assigned to this level.
8. Click Save.
page 98
3. Select one or more Request Types for this group to receive.
4. Click Save.
Repeat the procedures above as needed to assign tech group levels and supported request types to each
tech group.
If your organization is implementing knowledge centered support, consider including the Approved
FAQ Edit permission in the Default tech permission set. Granting this permission allows tech to
update or correct FAQs as needed.
A named set of permissions is granted to each non-admin tech account. Web Help Desk provides a default
set of tech permissions. You can edit the default permissions to meet your organization's needs.
You can also define other permission sets for specific roles within your organization. For example, you can
define a permission set for senior techs to give them additional access (but not the unlimited access of an
admin). Another permission set can be assigned to junior techs to restrict their access.
4. In Location Permissions, specify whether ticket access is restricted based on the company, location
group, department group, or tech group a tech is assigned to.
The tooltips provide more information about each permission.
page 99
ADMINISTRATOR GUIDE: WEB HELP DESK
5. In Ticket Permissions, define what actions a tech can perform within a ticket.
6. In Client Permissions, specify whether a tech can edit, delete, import, or download clients.
7. In Asset Permissions, specify whether a tech can view and edit assets and associated elements.
8. In Other Permissions, define the options that enable techs to edit locations, manage parts, edit and
import FAQs, work with reports and surveys, view hourly billing rates, and create and edit new and
existing FAQs for all categories.
9. Click Save.
1. From the tech permissions page, click the Assigned Techs tab.
2. Select the techs who will have these permissions.
3. Click Save.
l A client creates or updates a ticket using the client user interface or email
l A new ticket is created or updated using the REST API
l A new ticket is created or updated from a SolarWinds Integration alert
All selected recipients receive email notifications regardless of their individual tech preferences for email
notifications.
page 100
1. Click Setup and select Techs > Tech Groups.
2. Click a group in the Group Name column that will receive email alerts when a new ticket is opened.
3. Click the Tech Group Levels tab.
4. Select a tech group level in the Level column.
5. In the Force E-Mail Notification To row, select the people who receive an email notification.
If you select Level Techs, the email is filtered by Location Group and Department Group membership.
If the ticket has no Location Group or Department Group or the Ignore Location and Department
check box is selected in the level, then all level members receive an email notification.
3. Select the check box next to the tech or client assigned to receive ticket email notifications.
4. Click Save.
4. Select the check box next to the user assigned to receive ticket email notifications.
5. Click Save.
page 101
ADMINISTRATOR GUIDE: WEB HELP DESK
APPROVERS
You can add client personnel responsible for approving or denying changes, as well as define the process
work flow and requirements. When you create your SolarWindsWeb Help Desk ticket routing processes,
you define your action rules, approver roles, and approval processes.
You can add client personnel responsible for approving or denying changes, as well as define the process
work flow and requirements. When you create your SolarWinds Web Help Desk ticket routing processes,
you define your action rules.
APPROVAL PROCESSES
Web Help Desk supports approval processes to authorize work to proceed for certain request types.
Approval processes consist of multiple approval steps that specify a set of clients, change advisory board,
or a location/department approver who authorizes a ticket so a tech can work on it. Change Advisory
Boards (CABs) comprise a set of clients who authorize approval steps assigned to them.
APPROVER ROLES
Clients with approver roles approve ticket assignments based on the location or department associated
with a given ticket. For example, each location could have a facilities representative and faculty
representative location approver role who must approve requests to get a new printer.
You can configure these roles for each location in the Location Approvers screen located at Setup
> Processes > Location Approvers. If these roles are assigned to an approval process for a Procure Printer
request type, Web Help Desk automatically sends approval requests for this request type to the clients-
assigned approver roles for the ticket location.
Using parent/child service relationships, you can configure your action rules to trigger tasks that automate
your ticket processing.
page 102
ACTION RULE INFO TAB
You can use this tab to add an action rule name so it appears in the Action Rules tab at Setup > Processes
> Action Rules. You can also:
CRITERIA TAB
You can use this tab to select the conditions that must occur before a ticket triggers the action rule. For
example, to address service requests, issues, or problems initiated by the CEO, you can select Client
> E-mail > Is equal to > CEO@email.com. When the ticket meets this condition, Web Help Desk
triggers the action rule.
ACTION TAB
You can use this tab to select the action that executes when the action rule criteria is met.
The Assign To action assigns the ticket to a specific tech or tech group. If you assign the ticket to a Tech
Group, you can change the assignment algorithm to balance ticket processing during periods of high call
volume. For example, you can select Load Balancing to assign a ticket to a tech within a tech group level
with the least amount of assigned tickets. You can also select Round Robin to reassign the ticket assigned
sequentially to a member of a tech group level. See Load balance action rules for ticket processing for
more information.
The Add Approval Process action assigns the ticket to an approval process that you define at Setup
> Processes > Approval Processes. When the action rule is triggered, the ticket is assigned to your selected
approval process for review. For example, if your company requires approvals for all new corporate assets
(such as new computers or laser printers), you can assign this action to an action rule for all service
requests used for new asset purchases.
The Change Priority action assigns the ticket to a specific status based on the nature of the ticket. For
example, if your CEO contacts the help desk to request an immediate action, you can create an action rule
with Change Priority set to Critical so it jumps to the top of the ticket queue.
The Change Status action changes the ticket status to another status type based on the action rule.
The Run Task action triggers a task that you create in Setup > Tickets > Tasks. For example, you can set up a
task called New Employee with task elements that include request types for HR, Facilities, and IT. These
request types can include task elements for setting up employee health insurance, setting up a work
environment, and purchasing a new computer. When a tech creates a ticket to onboard a new employee,
the assigned action rule triggers the New Employee task.
The Shared check box in the task must be checked to enable an action rule.
page 103
ADMINISTRATOR GUIDE: WEB HELP DESK
The Modify Ticket action provides options to automatically modify specific information within the ticket,
such as Client & Location, Ticket Details, and Tech Note tabs in the ticket. For example, you can create a
new action that assigns all new employee onboarding tickets to a specific tech or request type.
The Send E-mail action sends an email to one or more specific recipients with a predefined subject and
message to one or more recipients in your organization. For example, when you create a ticket to address a
CEO issue, you can add an action to send an email to the director stating that the ticket is being processed
and will be resolved as quickly as possible.
1. In the toolbar, click Setup and select Processes > Action Rules.
2. Click New.
Only one action rule can be executed at a time. The action rule priority determines the trigger
order of all action rules.
4. Select the Cascade check box to trigger all defined actions for a ticket.
Do not select Cascade to trigger only the highest priority action.
5. Select the rule triggering options to define when and how often Web Help Desk applies the action
rule.
6. Click Criteria.
page 104
7. Configure the conditions that tickets must match to trigger the action:
l Every condition in the All section must be true. If any condition is false, the action is not
triggered.
Web Help Desk evaluates these conditions using the Boolean AND operator.
l The Any section defines a group of conditions. At least one of these conditions must be true to
trigger the action, but they do not all have to be true.
Web Help Desk evaluates these conditions using the Boolean OR operator.
l If both sections include conditions, all conditions in the All section and at least one condition in
the Any section must be true.
Web Help Desk evaluates the two groups with a Boolean AND operator between the groups:
(all_1 AND all_2) AND (any_1 OR any_2)
l If no conditions are defined in the All section, at least one condition in the Any section must be
true.
8. Click Actions.
9. Specify the action to take when the conditions are met.
page 105
ADMINISTRATOR GUIDE: WEB HELP DESK
When you configure your Action Rule, select one of the following assignment algorithms to avoid ticket
level errors:
l Load Balancing. Reassigns tickets specifically to assigned techs in another tech group with the
least amount of ticket backlog.
l Round Robin. Reassigns tickets sequentially to assigned techs in another tech group.
When completed, the Action Rule will automatically assign tickets that meet the criteria to another tech
group and request type.
1. In the toolbar, click Setup and select Processes > Action Rules.
2. In the Rule Name column, click the action rule you want to modify or click New to create a new Action
Rule.
3. Select the appropriate options on the Action Rule Info tab for your new or existing Action Rule
according to your needs.
If you are creating a new rule, enter a name in the Rule Name field.
page 106
5. Select the appropriate criteria according to your needs.
8. Select any additional options on the Actions tab according to your needs.
9. Click Save.
This is useful in situations when you want to manage change, and those changes must be evaluated,
approved, planned, and scheduled. For example, if you need to upgrade your Windows file server, you can
configure a process that routes the request to one or more people for review and approval.
Due to the complexity of a system upgrade project, an approval process can help control the project and
communicate to concerned parties when the project is approved and ready to begin.
APPROVERS
An approval process can contain one or more steps, and each step of the process involves one of the
following types of approvers:
page 107
ADMINISTRATOR GUIDE: WEB HELP DESK
l Client. Only clients can be selected as an approver. If a tech is involved in an approval process, link
the tech account to a client account.
Pros: Because all clients are available as approvers, using clients provides a high degree
of flexibility when you configure the approval process. For example, you can define
a multi-step approval process that includes clients in various locations and
departments.
Cons: If a client leaves your organization and they are involved in multiple approval
processes, you need to update each approval process with another approver.
l Department approver. You can configure a client to act as an approver for a department.
Pros: If a department approver leaves your organization and they are involved in multiple
approval processes, you only need to update the department approver once in the
system. That change propagates throughout all approval processes.
Cons: A department can only have one approver, and you cannot configure an approval
process to include multiple department approvers. For example, you cannot
configure the first step of an approval process to be approved by the IT department
approver, and then configure the second step of the process to be approved by the
Finance department approver. If you need individuals from multiple departments
to approve a ticket, configure the approval process to use clients or a Change
Advisory Board (CAB).
l Location approver. You can configure a client to act as an approver for a location.
Pros: If a location approver leaves your organization and that person is involved in
multiple approval processes, you only need to update the location approver once in
the system. That change propagates throughout all approval processes.
Unlike department approvers, an approval process can include multiple locations.
l Change Advisory Board (CAB). A CAB is a group of approvers that review and vote on requests as a
team. You decide how many members must agree before the ticket is approved or rejected. For
example, if a seven-member CAB reviews an upgrade request ticket, you can configure the step in
the approval process to be approved if only five members vote Yes.
Pros: A CAB can approve requests even when some members disagree. Members of a
non-CAB approval process review tickets in series, and any member can reject the
ticket at any step of the process. If you need a "majority rules" approval process,
use a CAB.
Cons: A CAB is not appropriate for ticket approval processes requiring one approval or a
unanimous approval.
page 108
APPROVER PROCESS RULES
When you create your approval process, use the following conventions:
APPROVAL PATTERNS
The simplest approval process includes a single step that is approved by a client, a location approver, a
department approver, or a CAB. But you can configure more complex, multi-step approval processes that
include any of these approver types. For example, you can configure an approval process so a client
approves first, followed by a department approver and a location approver.
For example, you can configure an approval process so three clients approve the ticket first, followed by a
department approver and a location approver.
page 109
ADMINISTRATOR GUIDE: WEB HELP DESK
You can also configure an approval process so a location approver approves the ticket first, followed by two
CABs.
l Do you have a simple approval process with just one step, or do you have a multi-step approval
process?
l In an approval process, who (or what) approves each step? Is it a client approver, a department
approver, a location approver, or a CAB?
l Do you need multiple department approvers? If yes, use client approvers instead of department
approvers.
l Which request type are you using in the approval process? Keep in mind that a request type can be
associated with only one approval process.
l Are there any steps in the approval process where you want a team of approvers to vote, and you
can specify the required minimum number of approvers? Use a CAB to create a group of approvers
and select the minimum number of Yes votes needed to approve the request or move to the next
step in the process.
To create this approval process, make sure you have completed the prerequisites listed in the next section.
Then complete the following tasks:
page 110
l Configure an approval process
l Test the approval process
PREREQUISITES
Before you begin the tasks to create an approval process, make sure the following tasks are already
completed:
page 111
ADMINISTRATOR GUIDE: WEB HELP DESK
page 112
You can only use one department approver in a process. If you require multiple department
approvers to approve a request, then configure the process with client approvers.
In the following example, the IT Department Approver role is created for the Information Technology
department.
page 113
ADMINISTRATOR GUIDE: WEB HELP DESK
CREATE A CAB
A Change Advisory Board (CAB) is a group of approvers that all review, and then together, vote on requests.
The ticket is approved or rejected when a number of members that you decide approve or reject the ticket.
For example, if a CAB consisting of seven members reviews an upgrade request ticket, you can configure
the step in the approval process to be approved if only five members vote Yes.
page 114
1. Click Setup and select Processes > Change Advisory Boards.
2. Click New.
3. In the Change Advisory Board Details screen, enter a CAB name in the CAB Name field.
To locate a CAB name, enter first and last name in the Client Lookup box and click Search.
Techs assigns a status type when they create a ticket. Before you configure the Processes section, check
the ticket status types to ensure that the Approved, Approval Pending, and Denied CAB status types are
configured correctly.
page 115
ADMINISTRATOR GUIDE: WEB HELP DESK
page 116
SET THE STATUS TYPE OPTIONS FOR THE CAB FEATURE
4. Click Save.
page 117
ADMINISTRATOR GUIDE: WEB HELP DESK
The following sections describe how to create new status types and then determine when a status type is
applied to a ticket.
PREREQUISITES
This is the third task in the approval process example scenario. Before you start, you must complete the
previous tasks:
l Request in process
l Request Approved
l Request Denied
page 118
1. On the toolbar, click Setup.
2. Select Tickets > Status Types.
3. Click New.
4. Enter a name for the status type. For example, Request in process.
5. Complete the remaining fields as needed, and click Save.
For more information about any field, click the tooltip.
In the example below, the following status types are applied to tickets if the ticket's request type requires
approval.
page 119
ADMINISTRATOR GUIDE: WEB HELP DESK
l When the ticket is submitted by a client, the system assigns the status type Request in process.
l If the ticket is approved, the system assigns the status type Request Approved.
l If the ticket is denied, the system assigns the status type Request Denied.
3. Click Save.
In the following example, a one-step approval process is created, the IT Department Approver is assigned
as the approver, and the IT General/Other > Upgrade Request type is associated with the process.
PREREQUISITES
This is the fourth task in the approval process example scenario. Before you start, you must complete the
previous tasks:
page 120
CONFIGURE AN APPROVAL PROCESS
page 121
ADMINISTRATOR GUIDE: WEB HELP DESK
8. Click Save.
9. If necessary, add additional approval steps.
10. When you have added all steps, click Request Types Supported.
11. Click Edit.
12. Select all request types to associate with this approval process, and click Save.
page 122
TEST THE APPROVAL PROCESS
Test the approval process to ensure that tickets go to the correct approvers, and that the correct status
type is applied when the request is accepted or denied.
PREREQUISITES
This is the fifth task in the approval process example scenario. Before you start, you must complete the
previous tasks:
page 123
ADMINISTRATOR GUIDE: WEB HELP DESK
3. Log in to Web Help Desk as the approver and click Approvals in the toolbar.
Web Help Desk displays the Approvals button for clients that have been set up as an
approver. If you do not see the Approvals option, log in as the administrator, and ensure that
the client is selected as the approver.
6. Log in to Web Help Desk as the admin (or tech), and search for the ticket you approved or rejected.
7. Open the ticket and review the status.
If you approve the ticket, the status changes to Request Approved. If you reject the ticket, the status
changes to Request Denied.
You can also use the Approvals field to track where tickets are in the approval process, and if
necessary, you can override an approval step.
page 124
TEST FROM THE TECH INTERFACE
page 125
ADMINISTRATOR GUIDE: WEB HELP DESK
11. Select the Display as a ticket note check box to add a ticket note (if required).
12. Click Save.
13. Scroll up to the Status & Schedule tab and review the status.
If you approve the ticket, the status changes to Request Approved. If you reject the ticket, the status
changes to Request Denied.
You can also use the Approvals field to track where tickets are in the approval process, and if
necessary, you can override an approval step.
APPLY APPROVALS
This section provides information about:
l Ticket approvals
l Approver action
l Email approvals
l Client web approvals
TICKET APPROVALS
When a client or tech logs in, creates a new ticket, and selects a request type assigned to an approval
process, the following notification appears:
page 126
If you added email notification in the approval process, Web Help Desk sends an email to the approver
assigned to the first step of the approval process. To complete the approval process, the first approver
approves the change, and an email is sent to the next approver. The process continues until the ticket is
approved or declined as specified in the approval process criteria.
APPROVER ACTION
An approver views or responds to the approval request in email or the Web interface (based on your
approval configuration).
EMAIL APPROVALS
To complete the email approval process, approvers receive an email when a ticket is created with an
assigned approval process.
You must add email notification to the approval process. Otherwise, email notification is disabled.
The approver responds by clicking Yes or No. Web Help Desk opens a Web page asking the approver to
confirm their decision. If the required number of required approvers choose Yes, the ticket status changes
to Approved. If the required number of required approvers do not choose Yes, the ticket status changes to
Denied.
If an approver clicks No, the approver receives an Explanation text box where they provide reasons for
declining the request. The approver can also select the Display as a ticket note check box that allows the
explanation to appear to the requestor.
page 127
ADMINISTRATOR GUIDE: WEB HELP DESK
1. Click Approvals to view New Approvals and vote on each new request and to view Old Approvals.
2. Add an explanation (if desired).
3. Select the Display as a ticket note check box to share the denial explanation as a note in the ticket.
4. Click Save.
page 128
l My Approvals page
l Tickets
Enter locations
Locations allow you to store information about customer locations and map those locations to techs in the
same geographical area. Populating this section is another step towards automated ticket processing and
technician dispatch.
When you first use Locations, only four Location pages (Options, Locations & Rooms, Location
Groups, and Location Custom Fields) are listed. Depending on the features you choose, the names
and screens will change.
page 129
ADMINISTRATOR GUIDE: WEB HELP DESK
1. Click Setup > Location and Departments > Location > Custom Fields.
2. Enter a name for the custom field in the Label field.
3. Click the Type drop-down menu and select the appropriate text format type.
4. Click the Width drop-down menu and select the number of columns in the custom field text area.
5. Click the Height drop-down menu and select the number of rows in the custom field text area.
6. In the Info field, enter a description that appears in a tool tip for this field.
When you create a tool tip, an Info icon appears next to the custom field. When the user mouses over
the icon, the tool tip appears.
7. Select the appropriate options for this custom field.
a. Select the Limit Input to Text Box Width check box to ensure the maximum number of
characters allowed does not exceed the number of characters selected in the Width drop-
down menu.
b. Select the Encrypt in database check box to AES-encrypt the data entered in the custom field
before it is stored in the database.
If you select this option after your data is entered, the existing values are not encrypted until
they are updated.
c. Select the Searchable check box to enable the custom field to appear as a search option on
the Advanced Search page.
d. Select the Allow full-text search (slower) check box when the custom field value may exceed
255 characters.
For performance reasons, only the first 255 characters are indexed. Selecting this option
reduces the search performance.
8. Click the Display Order drop-down menu and select the order the custom field appears with the
current custom fields.
9. In the Techs section, select the appropriate client permissions, defining whether the field is hidden,
visible, editable, or required or the tech.
page 130
Administrators have at least Editable access to all custom fields. Required fields are required
for all administrators.
1. Click Setup > Location and Departments > Department Custom Fields.
2. Enter a name for the custom field in the Label field.
3. Click the Type drop-down menu and select the appropriate text format type.
4. Click the Width drop-down menu and select the number of columns in the custom field text area.
5. Click the Height drop-down menu and select the number of rows in the custom field text area.
6. In the Info field, enter a description that appears in a tool tip for this field.
When you create a tool tip, an Info icon appears next to the custom field. When the user mouses over
the icon, the tool tip appears.
7. Select the appropriate options for this custom field.
a. Select the Limit Input to Text Box Width check box to ensure the maximum number of
characters allowed does not exceed the number of characters selected in the Width drop-
down menu.
b. Select the Encrypt in database check box to AES-encrypt the data entered in the custom field
before it is stored in the database.
If you select this option after your data is entered, the existing values are not encrypted until
they are updated.
page 131
ADMINISTRATOR GUIDE: WEB HELP DESK
c. Select the Searchable check box to enable the custom field to appear as a search option on
the Advanced Search page.
d. Select the Allow full-text search (slower) check box when the custom field value may exceed
255 characters.
For performance reasons, only the first 255 characters are indexed. Selecting this option
reduces the search performance.
8. Click the Display Order drop-down menu and select the order the custom field appears with the
current custom fields.
9. In the Techs section, select the appropriate client permissions, defining whether the field is hidden,
visible, editable, or required or the tech.
Administrators have at least Editable access to all custom fields. Required fields are required
for all administrators.
Define clients
The Clients tab options define Web Help Desk Client users and how they enter information into the
application. When a new client accesses Web Help Desk and is accepted by the system, they are
automatically given the access and interaction permissions you defined for each client.
The AD / LDAP Connections option copies and adds client data from Microsoft® Exchange and other mail
servers and adds this data to Web Help Desk. Using this feature streamlines the process to help you avoid
manually adding all your clients.
See Define client custom fields to define field features such as field name and display order.
See Discover and add Active Directory / LDAP directory connections to discover and import client AD /
LDAP information from the client Exchange or LDAP server.
page 132
1. In the toolbar, click Clients.
2. Click New Client.
3. Enter the client's name, credentials, and contact information.
Required fields are bold.
4. Update other options as needed. See the tooltips for more information.
5. Click Save.
If you selected the client option E-mail Client When Account is Created, Web Help Desk sends a
confirmation email to the client.
4. If you want to email login information to new clients, select E-Mail Client When Account Is Created.
To change the text of the email that Web Help Desk sends, choose Setup > E-Mail > Templates
page 133
ADMINISTRATOR GUIDE: WEB HELP DESK
5. Review and update other settings as needed. See the tooltips for information about each option.
6. Click Save.
The client admin does not require a user license, but cannot act as a tech within the Web Help Desk
deployment.
5. Click Save.
1. Click Setup and select Companies and Locations > Location & Rooms.
2. Click the appropriate location in the Location Name column.
3. Click the pencil icon in the Location Info tab to edit the tab preferences.
4. In the Default Client Admin Permissions row, select the appropriate values for the client admin.
page 134
If you select Client Admin Can Report for Others, the client admin has the option of creating a ticket
and assigning a different client as the originator.
You can override the Default Client Admin Permissions values for each client admin by
clicking the icon next to each client.
5. Click Save.
1. Click Setup.
2. Select Clients > Client Custom Fields.
3. Click New.
The Client Custom Fields screen displays the default values for a new custom field.
4. Enter a Label to identify this field.
5. On the Display Order drop-down menu, select this field's position within the Custom Fields section
of a ticket.
page 135
ADMINISTRATOR GUIDE: WEB HELP DESK
6. In the Clients and Techs sections, specify whether each group can see or edit the custom field.
Techs with admin accounts can edit all custom fields.
9. Click Save.
ABOUT LDAP
LDAP is a protocol that creates a central user database for single sign-on (SSO), allowing you to access
resources and services in a network. LDAP implementations use self-signed certificates by default. To use
a trusted certificate issued by a Certificate Authority (CA), you can import the certificate into your Java key
store.
The WHDGlobalConfig.properties file contains the name, password, and location of your Java key
store. This file is located in the following directory:
c:\\<WebHelpDesk>\conf
page 136
To update these parameters, edit the file with your new settings, save the file, and then restart Web Help
Desk. See Keystore Settings (for SSL Connections) for more information.
page 137
ADMINISTRATOR GUIDE: WEB HELP DESK
l Ensure the person configuring and using this import is experienced with AD and LDAP
administration.
l Work with a client representative familiar with AD/LDAP and the existing structure. The client
representative must have administrative access to the customer AD/LDAP server.
l If your AD/LDAP directory contains mostly users not using Web Help Desk, SolarWinds does not
recommend performing a bulk AD/LDAP import.
1. Click Setup.
2. Select Clients > AD / LDAP Connections.
3. To create a new connection, click New.
To update an existing connection, click the connection name to open it, and then click to edit.
4. In the Connection Basics tab, select Enabled to enable the connection.
5. Enter the required connection information. See the tooltips for more information.
6. Maximize the Advanced window and review or update the advanced settings.
7. If you want to use bulk synchronization, select Enabled and then specify when the synchronization
should occur.
To avoid affecting network performance, schedule the synchronization for a time when the
network is least busy.
8. Click Save.
9. Click Test Settings to test your settings, and make adjustments if needed.
page 138
10. Map client account fields to attributes in the schema.
a. Click the Attribute Mappings tab.
b. Specify the AD or LDAP schema being used.
c. Locate each client account field that will be populated with information from the AD or
LDAP server. To map each field, enter the associated schema element as instructed by the AD
or LDAP administrator.
The client's last name, user name, and email must be mapped. If you are using the default
schema, these fields are mapped automatically. For custom schemas, you must map these
attributes manually.
Any field, including custom fields, can be mapped if the data is available in the schema.
IMPORT CLIENTS
Use the Import Clients function to import client data into Web Help Desk. See Import data using templates
for information on applying templates.
1. In the toolbar click Setup and select Data Import > Import Clients.
The Import Clients screen displays.
2. Click the Sync Based On drop-down menu and select the column in the import file used to
synchronize the import data with existing records.
3. Select the Ignore Blank Fields check box to ignore blank fields in the imported file.
If not selected, the blank fields in the import file will clear the corresponding values in the existing
records.
page 139
ADMINISTRATOR GUIDE: WEB HELP DESK
4. Select the Add New Entities check box to add new entities referred by the import records if they do
not exist in the database.
5. Select the Abort Import on First Error check box to stop the import procedure when Web Help Desk
encounters an error.
If not selected, Web Help Desk will continue the import if errors appear.
6. In the File Type row, select the appropriate import file format.
7. Click the File Encoding drop-down menu and select the method used to encode the import file.
If your import file contains any Unicode characters, select Microsoft Excel, as this file format encodes
in UTF-16 format.
8. In the Import Data File row, click Choose File and select the file to use for the import procedure.
The first line of the import file must match the import template. SolarWinds recommends
copying and pasting the template into your data file to ensure that it is identical. The import
procedure will generate an error if the first row of the import file does not match the
template.
9. Click Import.
The file contents is imported into the Web Help Desk database.
Define assets
Assets are the Client-owned software and hardware that Techs work with. Web Help Desk tracks Assets by
properties such as:
l Location
l Type
l Status
l Owner
l Serial Number
l Model and Manufacturer
l Warranty Dates
l Lease Types
l Relationship to Other Assets
l Ticket History
l Purchase Orders
Because Clients usually have large numbers of Assets, and Assets have a large number of properties
associated with each one, assets are not typically entered manually. Web Help Desk includes an extensive
selection of asset import and discovery options. These options include interfaces to:
page 140
l Lansweeper
l Microsoft Systems Management Server / Systems Center Configuration Manager
l Spreadsheet import
l CSV or TSV imports
See Import data for details on how to import Asset Data. For information about configuring connections to
import asset data, see Discover assets.
Assets can be associated with clients so techs can easily identify the items for which support is requested.
page 141
ADMINISTRATOR GUIDE: WEB HELP DESK
page 142
FIELD / CHECK BOX DESCRIPTION
Type Select one of the following types using semicolons to delimit multiple
choices in the Options setting:
Width Specifies the number of columns in the custom field text area.
Info Creates a tool tip that helps users complete the custom field.
When the tool tip is created, an Info icon is displayed next to the
custom field. When the user mouses over the Info icon, the tool tip
pops up.
Display Order Click the drop-down menu and select the custom field order.
Height Specifies the number of rows in the custom field text area
Clients Configures the Client permissions, defining whether the client can
see, edit, or interact with the custom field.
page 143
ADMINISTRATOR GUIDE: WEB HELP DESK
These fields are disabled when the custom field is not visible in the
client interface.
Techs Configures the Tech permissions, defining whether the tech can see,
edit, or interact with the custom field.
Limit Input to Text Ensures the maximum number of characters does not exceed the
Box Width number of characters chosen in the Width option.
Encrypt in database AES-encrypts the data entered in the custom field before it is stored
in the database.
If you select this option after the data is entered, the existing values
are not encrypted until they are updated.
Searchable Includes the custom field as a search option in the Advanced Search
page.
Allow full-text search Indexes only the first 255 characters in a custom field.
(slower)
Select this option when the custom field values could exceed 255
characters. Applying this option greatly reduces search performance.
Exclude From E-Mail Ensures the custom field is not shown in emails to clients or techs.
ADD MANUFACTURERS
Use the Manufacturers Info page to add hardware and software and other asset manufacturer contact
information.
Click Edit to enter information. Click Save when you finish entering the manufacturer information.
page 144
ADD VENDORS
The Vendors page defines contacts for ordering parts or software.
Complete the required fields for each vendor contact, and click Save.
page 145
ADMINISTRATOR GUIDE: WEB HELP DESK
See Managing assets for information about working with purchase orders.
No client permissions are available in PO custom field because clients never view purchase orders.
Type Select one of the following types using semicolons to delimit multiple
choices in the Options setting:
Width Specifies the number of columns in the custom field text area.
Info Creates a tool tip that helps users complete the custom field.
page 146
FIELD / CHECK BOX DESCRIPTION
When the tool tip is created, an Info icon appears next to the custom
field. When the user mouses over the Info icon, the tool tip pops up.
Display Order Click the drop-down menu and select the custom field order.
Height Specifies the number of rows in the custom field text area
Clients Configures the Client permissions, defining whether the client can
see, edit, or interact with the custom field.
These fields are disabled when the custom field is not visible in the
client interface.
Techs Configures the Tech permissions, defining whether the Tech can see,
edit, or interact with the custom field.
Limit Input to Text Ensures the maximum number of characters allowed does not
Box Width exceed the number of characters chosen in the Width option.
Encrypt in database AES-encrypts the data entered in the custom field before ti is stored
in the database.
If you select this option after the data is entered, the existing values
are not encrypted until they are updated.
Allow full-text search Indexes only the first 255 characters in a custom field.
(slower)
Select this option when the custom field values may exceed 255
characters. Applying this option greatly reduces search performance.
Exclude From E-Mail Ensures the custom field does not appear in emails to Clients or
Techs.
page 147
ADMINISTRATOR GUIDE: WEB HELP DESK
See Import data using templates for information about applying templates.
To enable this feature, click Setup > Parts & Billing > Options and select the Parts & Billing Enabled check
box in the Parts & Billing Options screen. To disable this feature, clear the check box.
page 148
Disabling Parts & Billing hides the main Parts icon, the ticket detail Parts & Billing tab, billing preferences
and the billing reporting options.
PERFORM INVOICING
Set up your company contacts in Web Help Desk for each billing invoice. When completed, you can
generate an invoice or quote from a ticket.
page 149
ADMINISTRATOR GUIDE: WEB HELP DESK
5. Click Save.
1. Click Setup and select Parts & Billing > Rates & Terms.
2. Click New.
3. Complete the fields and selections as required, then click Save.
Click the tooltips for additional information.
page 150
6. Complete the field and drop-down menu as required, then click Save.
Click the tooltips for more information.
page 151
ADMINISTRATOR GUIDE: WEB HELP DESK
Type Select one of the following types using semicolons to delimit multiple
choices in the Options setting:
Width Specifies the number of columns in the custom field text area.
Info Creates a tool tip that helps users complete the custom field.
When the tool tip is created, an Info icon appears next to the custom
field. When the user mouses over the Info icon, the tool tip pops up.
Display Order Click the drop-down menu and select the custom field order.
Height Specifies the number of rows in the custom field text area
Clients Configures the Client permissions, defining whether the client can
see, edit, or interact with the custom field.
page 152
FIELD / CHECK BOX DESCRIPTION
These fields are disabled when the custom field is not visible in the
client interface.
Techs Configures the Tech permissions, defining whether the Tech can see,
edit, or interact with the custom field.
Limit Input to Text Ensures the maximum number of characters allowed does not
Box Width exceed the number of characters chosen in the Width option.
Encrypt in database AES encrypts the data entered in the custom field before it is stored
in the database.
If you select this option after the data is entered, the existing values
are not encrypted until they are updated.
Allow full-text search Indexes only the first 255 characters in a custom field.
(slower)
Select this option when the custom field values may exceed 255
characters. Applying this option greatly reduces search performance.
Exclude From E-Mail Ensures the custom field does not appear in emails to Clients or
Techs.
3. Click the second Inventory Alert drop-down menu and select the appropriate alert frequency.
page 153
ADMINISTRATOR GUIDE: WEB HELP DESK
4. In the Default Inventory Alerts Recipients field, enter the email addresses for each recipient who
will receive inventory alerts.
5. Click Save.
1. Click Setup and select Companies and Locations > Locations and Rooms.
2. In the Location Name column, click the appropriate location.
3. Edit the information in the tab windows as required.
4. Click Done.
l Ticket Chart
l Ticket Activity
l What's New
Access the widgets from the Widget Drawer. Click Open Widget Drawer in the dashboard to display all
available widgets.
Widgets can generate a warning message if the data cannot be processed within 15 seconds. See Ticket
Chart performance limitations for more information.
page 154
CREATE A TICKET CHART WIDGET
The pie chart divides each ticket category into slices that illustrate the numerical proportion of your tickets.
You can restrict the chart data by clicking a legend item to remove the category from the chart. For
example, if you click and remove Closed, the chart only displays Open and Pending ticket information.
Double-click a legend option to remove all categories except your selected category.
page 155
ADMINISTRATOR GUIDE: WEB HELP DESK
The Horizontal Bar chart displays your ticket categories using color-coded bars. Each category includes a
separate bar color and corresponding data value.
The window includes a widget preview that displays your data in real time. When a data parameter
changes, Web Help Desk implements a new database call and updates the chart to reflect the changes. If
your ticket chart options include a complicated request, the chart may require additional time to process
the request.
Select a Category option to filter your ticket data by request type (such as Status). The Query option filters
your category results through a condition or qualifier that you set up in Advanced Search.
For example, you can set up a query that searches your Web Help Desk database for all tickets opened
within the last 30 days and save the query as Opened within 30 days.
page 156
To share your query with all techs, select the Shared check box in the tab window. When you select the
query in the Query drop-down menu, an asterisk (*) displays next to the query and indicates the query is
shared with all techs.
When you select this query in the Query menu and Status in the Category menu, the chart preview
displays the number of tickets by status opened within the last 30 business days. An asterisk (*) displays
next to the query and indicates the query is shared with all techs.
If you select Horizontal Bar, the Show non-zero items only check box displays. Select this check box to
display all categories with values greater than zero only.
After you select the chart type and the number of top items to display in the chart, click Save to display the
chart in your widget. You can also export the raw data to an external file.
Web Help Desk refreshes the Ticket Chart widget every 60 seconds.
page 157
ADMINISTRATOR GUIDE: WEB HELP DESK
To adjust the number of displayed tickets, click the Items per Page drop-down menu. If you need to search
for a specific term in the page, press Control + F and enter your search term to highlight it in the page.
Click to return to the Dashboard. If you click the browser Back arrow, you return to the
Dashboard main page, but you lose your search results.
page 158
TICKET CHART PERFORMANCE LIMITATIONS
The Category drop-down menu in the Ticket Chart Options window include the following categories:
l Alert Level
l Alert Condition
l On-time Status
l First-Call Resolution
These categories may require an extended amount of time to query the Web Help Desk database, process
the results, and display the results in the chart. If these categories cannot be processed within 15 seconds,
the system times out and displays a warning message.
To minimize this issue, create and save a query in Tickets > Search > Advanced Search to reduce your
search results. When you are finished, add the query to your widget options. This method reduces the
amount of data processing required by the Web Help Desk database and prevents a warning.
page 159
ADMINISTRATOR GUIDE: WEB HELP DESK
For example, you can create a query in the Tickets > Search Tickets > Advanced Search tab that locates all
tickets created within the last month. When you are finished, save the query with a corresponding name
(such as Open within 30 days).
To share the query with other techs, select the Shared check box. When you configure your ticket chart
options, the shared queries displays in the Query drop-down menu with an asterisk (*).
l Tech notes
l Client notes
l Emails
l Assignments
l Escalations
l De-escalations
l Others
page 160
TICKET ACTIVITY OPTIONS
You can configure the ticket activity widget by clicking Options in the widget drop-down menu. This opens
the Ticket Activity Options window where you can configure all available options that display in the chart.
The window includes a chart preview that shows you how the chart will display in the widget based on
your selected options.
You can select one or more activity types, select a query to narrow your search results, and select the
number of items that display in the Ticket Activity window. Additionally, you can export the widget data to
an external file.
ICON DESCRIPTION
page 161
ADMINISTRATOR GUIDE: WEB HELP DESK
page 162
Start and Stop Web Help Desk Services
When you install or update certain features in your Web Help Desk deployment, you must stop and restart
the Web Help Desk Services in your operating system to enable these features. The following sections
describe how to start and stop Web Help Desk Services in each supported operating system.
Make sure you are logged in to your Web Help Desk system as an Administrator.
l Using the Start Menu options, right-click Start Web Help Desk and select Run as Administrator.
l Navigate to your <WebHelpDesk> directory, right click whd_start.bat, and select Run as
Administrator.
l Run the following commands in a command prompt (if WHD is installed in the default location):
cd C:\Program Files\WebHelpDesk
whd start
l Using the Start Menu options, right-click Stop Web Help Desk and select Run as Administrator.
l Navigate to your <WebHelpDesk> directory, right-click whd_stop.bat and select Run as
Administrator.
l Run the following commands in a command prompt (if WHD is installed in the default location):
cd C:\Program Files\WebHelpDesk
whd stop
APPLE OS X
To Start Web Help Desk Services, navigate to /Applications/WebHelpDesk and click Start Web Help
Desk or run the following commands in a terminal window:
cd /Library/WebHelpDesk
cd /Library/helpdeskmanager
./whd start
To Stop Web Help Desk Services, navigate to /Applications/WebHelpDesk and click Stop Web Help
Desk or run the following commands in a terminal window:
cd /Library/WebHelpDesk
cd /Library/helpdeskmanager
./whd stop
page 163
ADMINISTRATOR GUIDE: WEB HELP DESK
LINUX
The following procedures apply to RPM installations.
To Start Web Help Desk Services, run the following commands in a terminal window:
cd /usr/local/webhelpdesk/
To Stop Web Help Desk Services, run the following commands in a terminal window:
cd /usr/local/webhelpdesk/
page 164
Enable FIPS 140-2 compliant cryptography
Beginning in Web Help Desk 12.4.0, you can configure a new or existing Web Help Desk deployment for
Federal Information Processing Standard (FIPS) 140-2 compliant cryptography. This compliance is required
for computer systems installed in U.S. Federal Government agencies and companies in a regulated
industry (such as healthcare and financial institutions) that share and distribute sensitive but unclassified
(SBU) information.
If you are enabling FIPS in a new deployment, complete the installation procedures for a new deployment.
Enabling FIPS 140-2 compliant cryptography is optional and is not required to use Web Help Desk.
All connections through SSL to the external tools require a trusted certificate to be imported into the
NSS database.
Web Help Desk 12.4.0 and later supports FIPS mode on supported Windows 64-bit operating
systems.
page 165
ADMINISTRATOR GUIDE: WEB HELP DESK
After you enable FIPS 140-2 compliant cryptography in your Web Help Desk deployment, you cannot
revert back to your previous configuration.
Requirements
SolarWinds recommends reviewing the following requirements before you enable FIPS 140-2 compliant
cryptography in your Web Help Desk deployment.
COMPONENT REQUIREMENT
MySQL 5.7
page 166
COMPONENT REQUIREMENT
Open Directory 4
OpenLDAP 2.4
OpenLDAP 2.4.42
SMTP v3 3
MySQL 5.7
2 SSL connections are not supported. Additionally, SolarWinds recommends running the database server
on the same physical server running the Web Help Desk instance.
3 MD5 authentication is not supported.
page 167
ADMINISTRATOR GUIDE: WEB HELP DESK
DEPLOYMENT CHECKLIST
Use the following checklist to guide you through the deployment procedures.
1. Review the requirements to ensure your current deployment will support FIPS 140-2 compliant
cryptography.
2. Download Web Help Desk from the Customer Portal.
3. Install Web Help Desk in your deployment.
4. Install Visual C++ Redistributable Packages for Visual Studio 2013 in your deployment.
This software is included with your Web Help Desk installation package.
5. Update the Environment Variables Path setting in your Windows Server operating system.
6. Enable FIPS mode on your Apache Tomcat server.
a. Stop Web Help Desk.
b. Install the preconfigured Web Help Desk files for FIPS deployment.
c. Edit the etc\hosts file.
d. Edit the whd.conf file.
If you are installing Web Help Desk in the default <WebHelpDesk> directory, go to step 7.
If you are installing Web Help Desk in a separate directory:
a. Edit the tomcat_server_template.xml file.
b. Edit the java.security file.
c. Edit the pkcs11_nss.cfg file.
7. Create a Web Help Desk server certificate by obtaining a signed certificate by a trusted CA or
creating and using a self-signed certificate.
8. Complete the final installation steps.
9. Set up your SolarWinds Integration and email. If you are using self-signed certificates on the
SolarWinds Integration servers or email servers, add these certificates into the Web Help Desk NSS
database.
page 168
l NSS binaries
l An empty NSS database in FIPS mode
l A security provider configuration file
When you execute the installer, it installs the runtime components required to run C++ applications in
Microsoft® Visual Studio 2013 for a 64-bit environment.
See the Microsoft TechNet website for information about locating the Environment Variables properties in
your operating system
page 169
ADMINISTRATOR GUIDE: WEB HELP DESK
6. Update the PATH string with the following path to your nss-x64 library:
<WebHelpDesk>\bin\nss-x64\lib\;
where <WebHelpDesk> is the path to your Web Help Desk directory.
Below is an example of the system PATH variable.
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT
%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL
Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft
SQL Server\110\DTS\Binn\
When you append the path with your nss-x64 library path, the path displays as follows:
C:\Program Files\WebHelpDesk\bin\nss-
x64\lib\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%S
YSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft
SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft
SQL Server\110\DTS\Binn\
INSTALL THE PRECONFIGURED WEB HELP DESK FILES FOR FIPS DEPLOYMENT
When completed, you can use the drag and drop feature for FIPS configuration.
page 170
4. Paste your copied files into the directory, overwriting all existing files.
If you are prompted to copy the tomcat_server_template.xml file, choose the copy and
replace option.
1. Determine if you want to define a host name specifically for Web Help Desk that is different from the
real server host name registered in DNS.
If you are using the existing host name, go to Edit the whd.conf file.
If you are defining a new host name, go to step 2.
2. Open the following file in a text editor:
C:\Windows\System32\drivers\etc\hosts
3. Add the following string in the file:
127.0.0.1 mywebhelpdesk.mydomain
where mywebhelpdesk.mydomain is the domain name you chose for WebHelpDesk and will be
used for the remaining procedures.
4. Save and close the file.
page 171
ADMINISTRATOR GUIDE: WEB HELP DESK
6. If you are installing Web Help Desk in the default <WebHelpDesk> directory, go to Create a Web
Help Desk server certificate.
If you are installing Web Help Desk in another location, edit the following files:
l tomcat_server_template.xml
l java.security
l pkcs11_nss.cfg
If you are installing Web Help Desk in another location, update the path to the nss-x64 in the tomcat_
server_template.xml file.
If you are installing Web Help Desk in another directory, update the java.security file with the
appropriate path.
page 172
1. Navigate to the following directory:
<WebHelpDesk>\bin\jre\lib\security
2. Open the java.security file in a text editor.
3. In the file, locate the following path:
c:\\Program\ Files\\WebHelpDesk\\
4. Replace this path with the path to your Web Help Desk installation.
Be sure to include the double slashes ( \\ ) as path delimiters.
Use single slashes for escape spaces. For example: Program\ Files.
If you are installing Web Help Desk in a different location, perform the following steps:
Creating a self-signed certificate should only be used in test environments and is not recommended
for production environments.
To create a Web Help Desk server certificate, select one of the following options:
l Obtain a signed certificate by a trusted Certificate Authority (CA). This procedure creates a certificate
for a production environment. The certificate is signed by a world-wide trusted CA (such as
Verisign® or Globalsign®) and may require several weeks to certify and receive.
page 173
ADMINISTRATOR GUIDE: WEB HELP DESK
l Create and use a self-signed certificate. This procedure creates a certificate for a test environment
and is not recommended for a production environment. The certificate is signed by your
organization and is ready to use after you complete the procedure.
If you currently have a signed certificate for your NSS database, you can skip this procedure.
where mywebhelpdesk.mydomain is your Web Help Desk domain name and My_location,
My_state, and so on is specific to your deployment.
Change the path to mycert.req if you want to use a different location.
3. Send the generated file to a trusted CA (such as Verisign) to validate the certificate identity.
The CA validates the certificate, and then sends the validated certificate back to you. This process
may require several weeks to complete.
page 174
4. Import the certificate into your NSS database.
a. Open a command prompt window.
b. At the prompt, enter:
cd c:\Program Files\WebHelpDesk\bin\nss-x64\bin\
c. Copy and paste the following code from the copy-paste.txt file to the command prompt
and execute:
page 175
ADMINISTRATOR GUIDE: WEB HELP DESK
where:
l mywebhelpdesk.mydomain is the Web Help Desk domain name you configured for the
WHD_HOST variable in the whd.conf file.
l My_location, My_state, and so on is specific to your deployment.
l c:\Program Files\WebHelpDesk is the location of your current Web Help Desk
installation. Adjust this path if yourWeb Help Desk software is installed in a non-standard
location.
Change the path to mycert.req if you want to use a different location.
4. Follow the prompts after each .\certutil command line to complete the certificate signing
request.
When prompted for the default NSS database password, enter:
P@ssw0rd
5. Create a certificate called myissuer that will be used as the local CA to sign the tomcat certificate.
Copy and paste the following code from the copy-paste.txt file to the command prompt and
execute:
where c:\Program Files\WebHelpDesk is the location of your current Web Help Desk
installation.
Adjust this path if your Web Help Desk software is installed in a non-standard location.
page 176
6. Sign your certificate request.
Copy and paste the following code from the copy-paste.txt file to the command prompt and
execute:
where c:\Program Files\WebHelpDesk is the location of your current Web Help Desk
installation. Adjust this path if your Web Help Desk software is installed in a non-standard location.
Change the path to mycert.crt if you want to use a different location.
When completed, a success message will not appear in the command prompt.
7. Import the self-signed certificate into your NSS database.
Change the path to mycert.crt if you want to use a different location.
Copy and paste the following code from the copy-paste.txt file to the command prompt and
execute:
where c:\Program Files\WebHelpDesk is the location of your current Web Help Desk
installation. Adjust this path if your Web Help Desk software is installed in a non-standard location.
When completed, a success message will not appear in the command prompt.
8. Close the command prompt window.
9. Start Web Help Desk.
Navigate to your <WebHelpDesk> directory, right-click whd.bat start, and select Run as
administrator.
The following steps describe how to import certificates into your Trusted Root CA and Trusted
Publishers stores using Internet Explorer 9 or later. If you are using another type of web
browser, see your web browser documentation for information about importing certificates
into these stores.
page 177
ADMINISTRATOR GUIDE: WEB HELP DESK
11. Import the CA certificate into the Trusted Root CA store of your operating system.
a. In your web browser, click Proceed anyway.
b. Double-click Certificate error.
c. Click View Certificate and select Certification path tab > My Issuer > View Certificate > Install
Certificate.
d. Select Local Machine > TRUSTED ROOT CERTIFICATION AUTHORITIES and click Next.
e. Click Finish.
f. Click OK.
12. Import the server certificate into the Trusted Publishers store.
a. In your web browser, click Proceed anyway.
b. In your web browser, double-click Certificate error.
c. Click View Certificate and select General tab > Install Certificate.
d. Select Local Machine > TRUSTED PUBLISHERS and click Next.
e. Click Finish.
f. Press F5 to refresh the web page.
If Web Help Desk is not loaded after pressing F5, stop and then restart Web Help Desk.
page 178
1. Open a Web browser window and navigate to:
https://ORION_IP_Address:17778/SolarWinds/InformationService/v3/OrionBasic/
2. Export the certificate into a file in .cer format.
a. Click the lock icon next to the URL address and select Certificate Information > Details > Copy
to File.
b. Follow the prompts in the export wizard, selecting the .der format of the exported
certificate.
3. Open a command prompt window.
At the prompt, enter:
cd c:\Program Files\WebHelpDesk\bin\nss-x64\bin\
4. Import the certificate.
At the prompt, enter:
certutil -A -t "CT,C,C" -d ..\dbnss -n orion_cert -i c:\<path_to_exported_
cert>\previously_exported_cert.cer
Enabling FIPS 140-2 compliant cryptography in an existing deployment is optional and is not
required to continue using Web Help Desk. Your database is still protected from unauthorized
users, whether or not you use the tool. You can maintain your current deployment configuration if
you believe that your corporate enterprise is secure and does not require the added security of FIPS
140-2 cryptography.
DEPLOYMENT CHECKLIST
Use the following checklist to guide you through the deployment procedures.
page 179
ADMINISTRATOR GUIDE: WEB HELP DESK
5. Update the Environment Variables Path setting in your Windows Server operating system.
6. Enable FIPS mode on your Apache Tomcat server.
a. Stop Web Help Desk.
b. Install the preconfigured Web Help Desk files for FIPS deployment.
c. Edit the wrapper_template.conf file.
d. Edit the etc\hosts file.
e. Edit the whd.conf file.
If you installed Web Help Desk in the default <WebHelpDesk> directory, go to the next step.
If you installed Web Help Desk in a separate directory:
a. (Optional) Edit the tomcat_server_template.xml file.
b. (Optional) Edit the java.security file.
c. (Optional) Edit the pkcs11_nss.cfg file.
7. Create a Web Help Desk server certificate for your NSS database by obtaining a signed certificate by
a trusted CA or creating and using a self-signed certificate.
8. Complete the final installation steps.
9. Set up your SolarWinds Integration and email. If you are using self-signed certificates on the
SolarWinds Integration servers or email servers, add these certificates into the Web Help Desk NSS
database.
Web Help Desk 12.4.0 and later does not support FIPS 140-2 compliance in Windows 32-bit, Apple®
OS X, and Linux operating systems.
If you are currently running version 12.4.0 or later, go to the next section. If you are not running Web Help
Desk 12.4.0 or later, download the software from the Customer Portal.
page 180
This version includes:
l NSS binaries
l An empty NSS database in FIPS mode
l The security provider configuration file
When you run the installation program, select vcredist_64.exe and install the software in your
<WebHelpDesk> directory.
page 181
ADMINISTRATOR GUIDE: WEB HELP DESK
See the Microsoft TechNet website for information about locating the Environment Variables properties in
your operating system
1. In your Windows Server operating system, locate and open the Environment Variables properties.
2. In the Environment Variables properties, locate Path in the System Variables.
3. Open the PATH string in Edit mode.
4. Update the PATH string with the following path to your nss-x64 library:
<WebHelpDesk>\bin\nss-x64\lib\;
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT
%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL
Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft
SQL Server\110\DTS\Binn\
When you append the path with your nss-x64 library path, the path displays as follows:
C:\Program Files\WebHelpDesk\bin\nss-
x64\lib\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%S
YSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft
SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft
SQL Server\110\DTS\Binn\
page 182
STOP WEB HELP DESK
INSTALL THE PRECONFIGURED WEB HELP DESK FILES FOR FIPS DEPLOYMENT
When completed, you can use the drag and drop feature for FIPS configuration.
wrapper.java.additional.1=-XX:MaxPermSize=@@@WHD_MAX_PERM_MEMORY@@@m
wrapper.java.additional.2=-Djava.endorsed.dirs=../../../conf/endorsed
wrapper.java.additional.3-Dcatalina.base=../../tomcat
...
...
wrapper.java.additional.17=-DWHDWebObjectsMonitorDeployment=false
page 183
ADMINISTRATOR GUIDE: WEB HELP DESK
page 184
EDIT THE WHD.CONF FILE
page 185
ADMINISTRATOR GUIDE: WEB HELP DESK
4. If you are installing Web Help Desk in a non-default location, update the path to the nss-x64 in
the code.
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=sun.security.ec.sunEC
security.provider.4=com.sun.net.ssl.internal.ssl.Provider
security.provider.5=com.sun.crypto.provider.SunJCE
security.provider.6=sun.security.jgss.SunProvider
security.provider.7=com.sun.security.sasl.Provider
security.provider.8=org.jcp.xml.dsig.internal.dom.SMLDSigRI
security.provider.9=sun.security.smartcardio.SunPCSC
security.provider.10=sun.security.mscapi.SunMSCAPI
security.provider.XX=sun.security.pkcs11.SunPKCS11 c:\\Program\
Files\\WebHelpDesk\\bin\\nss-x64\\config\\pkcs11_nss.cfg
security.provider.XX=com.sun.net.ssl.internal.ssl.Provider SunPKCS11-
NSScrypto
page 186
5. Adjust the increment numbers of each string so they are in sequential order (such as 1, 2, 3, and so
on).
When completed, this section should appear exactly as follows:
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=sun.security.ec.SunEC
security.provider.4=sun.security.pkcs11.SunPKCS11 c:\\Program\
Files\\WebHelpDesk\\bin\\nss-x64\\config\\pkcs11_nss.cfg
security.provider.5=com.sun.net.ssl.internal.ssl.Provider SunPKCS11-
NSScrypto
security.provider.6=com.sun.crypto.provider.SunJCE
security.provider.7=sun.security.jgss.SunProvider
security.provider.8=com.sun.security.sasl.Provider
security.provider.9=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.10=sun.security.smartcardio.SunPCSC
security.provider.11=sun.security.mscapi.SunMSCAPI
keystore.type=PKCS11
c:\Program Files\WebHelpDesk
page 187
ADMINISTRATOR GUIDE: WEB HELP DESK
If you currently have a signed certificate for your NSS database, you can skip this procedure.
where mywebhelpdesk.mydomain is your Web Help Desk domain name and My_location,
My_state, and so on is specific to your deployment.
2. Send the generated file to a trusted CA (such as Verisign) to validate the certificate identity.
The CA validates the certificate, and then sends the validated certificate back to you. This process
may require several weeks to complete.
page 188
3. Import the certificate into your NSS database.
a. Open a command prompt window.
b. At the prompt, enter:
cd c:\Program Files\WebHelpDesk\bin\nss-x64\bin\
c. At the prompt, execute:
Change the path to mycert.crt if you want to use a different location
page 189
ADMINISTRATOR GUIDE: WEB HELP DESK
Perform the following procedure only if you did not obtain a signed certificate by a trusted Certificate
Authority (CA).
where:
l mywebhelpdesk.mydomain is the Web Help Desk domain name you configured for the
WHD_HOST variable in the whd.conf file.
l My_location, My_state, and so on is specific to your deployment.
l c:\Program Files\WebHelpDesk is the location of your current Web Help Desk
installation. Adjust this path if your Web Help Desk software is installed in a non-standard
location.
3. Follow the prompts after each .\certutil command line to complete the certificate signing
request.
When prompted for the default NSS database password, enter:
P@ssw0rd
page 190
4. Create a certificate called myissuer that will be used as the local CA to sign the tomcat certificate.
At the command prompt, execute:
where c:\Program Files\WebHelpDesk is the location of your current Web Help Desk
installation. Adjust this path if your Web Help Desk software is installed in a non-standard location.
5. Sign your certificate request.
Change the path to mycert.crt if you want to use a different location.
At the command prompt, execute:
where c:\Program Files\WebHelpDesk is the location of your current Web Help Desk
installation. Adjust this path if your Web Help Desk software is installed in a non-standard location.
When completed, a success message will not appear in the command prompt.
where c:\Program Files\WebHelpDesk is the location of your current Web Help Desk
installation. Adjust this path if your Web Help Desk software is installed in a non-standard location.
When completed a success message will not appear in the command prompt.
page 191
ADMINISTRATOR GUIDE: WEB HELP DESK
page 192
COMPLETE THE INSTALLATION
1. In the Getting Started Wizard, select the embedded database option.
2. Complete the remaining steps in the Getting Started Wizard.
3. Navigate to your Web Help Desk URL.
4. Log in to Web Help Desk using admin as your user name and password.
5. In the toolbar, click Setup and select General > Options.
6. In the Server DNS Name field, enter your Web Help Desk fully qualified domain name.
7. Set Force HTTPS to Always.
8. Click Save.
9. Update your Web Help Desk password to a secure password.
10. Activate your Web Help Desk license.
page 193
ADMINISTRATOR GUIDE: WEB HELP DESK
The following illustration provides an overview of the database migration milestones using the Password
Security Migration Tool.
You scheduled a date to invalidate all tech and client passwords in your current
Web Help Desk database stored with weaker cryptography and a date to verify
system status using the Audit Tool.
2 You configured a FIPS 140-2 cryptography provider in your Web Help Desk
deployment.
Web Help Desk begins using FIPS 140-2 cryptography for user passwords and a
non-FIPS provider for hash attachment links and third-party connection passwords.
All techs and clients are notified to log in to Web Help Desk before your scheduled
date.
3 The Web Help Desk Admin runs the Password Security Migration Tool.
page 194
MILESTONE COMPLETED TASKS
All non-migrated clients and techs using the non-FIPS provider are invalidated.
These users are forced to change their password before they can log in and access
the application.
page 195
ADMINISTRATOR GUIDE: WEB HELP DESK
page 196
Configure and manage user authentication
After you set up authentication, configure and maintain single sign-on (SSO) and security authentication
for the Web Help Desk browser interface.
Web Help Desk does not support Windows Authentication for connections to Microsoft System
Center Configuration Manager (SCCM).
The following table provides a list of authentication methods and related terms.
TERM DESCRIPTION
Single Sign On A single point of access that links applications to one sign-on point.
(SSO)
Log in once and gain access to all linked systems without logging in
to each system. For example, when you log in to your Microsoft
Windows system, your user login provides SSO functionality to your
corporate network and email.
SSO uses SAML with Active Directory Federation Services (AD FS) to
authenticate a user for multiple Web applications over the life of a
single online session.
See Deploy SSO with SAML using AD FS and Deploy SSO with CAS 2.0
for information about how to apply SSO in Web Help Desk.
See Enable HTTPS and Configure the server options for information
about setting up HTTPS.
page 197
ADMINISTRATOR GUIDE: WEB HELP DESK
TERM DESCRIPTION
The certificate contains a public key used for encryption and a digital
signature from a Certification Authority (CA). The digital signature
indicates which CA verified the authenticity of the server.
SSL certificates A data file that contains a cryptographic key that verifies the owner.
For more information about using certificates in Web Help Desk, see
Manage keys and certificates.
Public and private keys Cryptographic keys that provide a secure method to transmit data
over computer networks.
SSL certificates contain a public and private key pair. The private key
contains the code and the public key decodes the private key. The
private key is installed on your server and kept secret. The public key
is incorporated into the SSL certificate and shared with web
browsers. The certificates included with your browser and
application contain the keys that can decrypt the application root
certificates.
See the following sections for information about configuring and managing Web Help Desk SSO and
security authentication:
page 198
Deploy SSO with SAML using AD FS
Configure SSO in Web Help Desk using Active Directory Federation Services (AD FS) to enable users who log
in to the Microsoft Exchange Server to be automatically logged in to Web Help Desk.
If you are using Windows Server 2008 R2, you must upgrade to AD FS 2.0. The default on Windows
Server 2008 R2 is AD FS 1.0, which does not support SAML 2.0.
(FQDN) with no descriptions or comments. The exact value of this field is matched against the
domain name of the server to verify its identity.
See Working with Keys and Certificates for information about trusted certificates.
4. Configure Web Help Desk and the AD FS settings separately.
For information about configuring SSO with SAML using AD FS, see the AD FS 2.0 documentation
located on the Microsoft TechNet website.
page 199
ADMINISTRATOR GUIDE: WEB HELP DESK
6. In the Logout URL field, enter the following URL or leave this field blank to use the Web Help Desk
default logout page:
https://adfs.<mydomain.com>/adfs/ls
Web Help Desk redirects the users to this page to log out.
You can deploy CAS server into Apache Tomcat or your own Web Help Desk server.
page 200
3. Download and apply the dependencies.
4. Deploy the CAS server on your Apache Tomcat server.
5. Complete your CAS server deployment.
page 201
ADMINISTRATOR GUIDE: WEB HELP DESK
9. In the updated deployerConfigContext.txt file, update the file variables for your deployment.
a. Locate the following argument:
b. Replace the value variable with the IP address of your LDAP server.
c. Locate the following argument:
d. Replace the value variable with the email address of your LDAP administrator.
e. Locate the following argument:
p:filter="sAMAccountName=%u" p:searchBase="DC=yourdomain,DC=com"
h. Ensure that the LDAP p:filter search filter matches your LDAP configuration settings.
i. Replace the p:searchBase variables with your domain settings.
j. Close the file.
10. Open the cas.properties file in Notepad.
11. Open the casproperties.txt file you downloaded from the KB article.
12. Copy and paste the cas.properties.txt file contents to the cas.properties file.
page 202
13. In the updated casproperties.txt file, update the file variables for your deployment.
a. Locate the following argument:
server.name=http://localhost:8080
b. Replace the server.name variable with a WHD server address. For example:
http://whd.yourdomain.com
host.name=cas01.yourdomain.com
d. Replace the host.name variable with the provided prefix and your domain name.
e. Close the file.
page 203
ADMINISTRATOR GUIDE: WEB HELP DESK
See Configure a GPO to push Internet Explorer settings for more information.
page 204
6. Under Verification certificate, click Upload and select a certificate that uses CAS for signing the
responses.
Select keystore.jks to upload the Web Help Desk Tomcat certificate.
1. Log in to the Web Help Desk domain using the Domain Administrator account.
2. Click Start and select Run.
3. In the Run field, enter the following command and then click OK:
mmc
The Microsoft Management Console displays.
4. In the File menu, click Add/Remove Snap-In > Add.
5. In Available snap-ins, double-click Group Policy Management Editor and then click OK.
6. In Select Group Policy Object, click Browse.
7. In Domains, OUs, and linked Group Policy Objects, click Default Domain Policy, and then click OK.
8. Click Finish, and then click OK.
9. In the Default Domain [yourdomain.com] Policy console tree, expand the following path:
User Configuration, Policies, Windows Settings, Internet Explorer
Maintenance, Connection
10. Double-click Automatic Browser Configuration.
11. Clear the Automatically Detect Configuration Settings check box, and then click OK.
12. In the Default Domain [yourdomain.com] Policy console tree, expand the following path:
User Configuration, Policies, Windows Settings, Internet Explorer
Maintenance, Security Zones and Content Ratings
13. Click Import the current security zones and privacy settings.
14. When prompted, click Continue and then click Modify Settings.
15. In the Internet Properties dialog box, click the Security tab.
16. Click Local Intranet, and then click Sites.
17. In the Add this website to the zone field, enter:
*.yourdomain.com
18. Click Add.
page 205
ADMINISTRATOR GUIDE: WEB HELP DESK
19. Select the Require server verification (https) for all sites in this zone check box.
20. Click Close.
21. Click OK.
Enable HTTPS
When a browser submits an HTTPS request to Web Help Desk, the SSL protocol requires Web Help Desk to
respond with a certificate to prove the authenticity of the server. Begin your security configuration by
enabling HTTPS.
Beginning in Web Help Desk 12.5.1, you can enable HTTPS in Server Options located at Setup >
General > Server Options.
This procedure requires changes to the whd.conf file. Review the following procedures before you
enable HTTPS.
page 206
CONFIGURE A URL PORT
Your deployment may require Web Help Desk to use a different port in URLs it generates to itself than the
port the app server itself is actually running on. For example, you can configure a Web server to route
requests for the default port (80) to go to the default Web Help Desk port (8081). In this example, you can
have Web Help Desk URLs use port 80 instead of port 8081.
For example, if your whd.conf file contains HTTPS_PORT=8443, connect to Web Help Desk using the
following URL:
https://localhost:8443
WebHelpDesk/conf/keystore.jks
page 207
ADMINISTRATOR GUIDE: WEB HELP DESK
When a web browser submits an HTTPS request to Web Help Desk, the SSL protocol requires the
application to respond with a certificate to verify the authenticity of the server. The certificate contains a
public key used for encryption and a digital signature from a Certification Authority (CA). The digital
signature indicates which CA verified the authenticity of the server.
After you confirm your trust, the web browser uses the public key in the certificate to encrypt information
sent to Web Help Desk. Web Help Desk uses its private key to decrypt the information. Additionally, Web
Help Desk uses its private key to encrypt information sent to the web browser, and the browser uses the
public key received in the certificate to decrypt it.
For more information about working with keys and certificates, see the following resources.
page 208
USE A DEFAULT KEYPAIR ALIAS AND PASSWORD
Web Help Desk uses the Apache Tomcat Web server. This server requires a key pair with a tomcat alias.
The default password to both the keypair and keystore is changeit, as shown below.
Tomcat requires identical keystore and keypair passwords. To use your own password, change the
KEYSTORE_PASSWORD setting in the whd.conf file located in the WebHelpDesk/conf directory.
Each certificate in the chain must be imported into the keystore so the complete chain can be sent to the
web browser. If the CA Reply does not include the chain certificates, you must add them to the keystore
before the CA reply.
After you verify the applicant identity, the CA sends you a certificate you can use to replace the self-signed
certificate in the keypair, as shown below.
page 209
ADMINISTRATOR GUIDE: WEB HELP DESK
This CA Reply (or CSR Reply) is typically an X.509 certificate file with a CER, CRT, PEM, or DER extension or a
PKCS7 file with a P7B extension.
CREATE A KEYPAIR
page 210
REPLACE A KEYPAIR
b. Enter a common name that matches the site used in the certificate.
For example, if Web Help Desk is hosted at support.example.com, your CN must be
support.example.com.
c. Enter an organization unit that distinguishes this certificate from other certificates for your
organization.
d. Enter an organization name, which is typically the name of your organization.
e. Enter a locality name (such as a city name).
f. Enter a state name.
This is the full name of the state, province, region, or territory where your organization is
located.
g. Enter the country where your organization is located.
This should be the two letter ISO 3166 country code for your country.
page 211
ADMINISTRATOR GUIDE: WEB HELP DESK
page 212
IMPORT CA ROOT AND CHAIN CERTIFICATES
1. Verify if the certificate vendor requires any other certificates to complete the certificate chain.
2. In the toolbar, click Tools and select Import Trusted Certificate.
If your certificate is in Base64-encoded format (with a PEM or CER extension) and you import the certificate
with another file, an error may display. If this occurs, copy the certificate text that includes:
------BEGIN CERTIFICATE-----
------END CERTIFICATE-------
After you import your certificate reply, Porteclé reports that the certificate was imported successfully.
page 213
ADMINISTRATOR GUIDE: WEB HELP DESK
IMPORT ERRORS
If you import the CA Reply and Porteclé generates an error stating that the certificate cannot be trusted,
the root certificate may not be included. To determine which certificate you need, temporarily import your
CA Reply as a Trusted Certificate (rather than a CA Reply certificate) and examine the certificate details.
Obtain a certificate from your CA that matches the Locate the Issuer property value and import the
certificate into Porteclé as a trusted certificate. After you import this certificate into Porteclé (and any other
certificates needed by its issuer), you can delete your own trusted certificate and re-import it as a CA Reply
to your keypair.
1. Start Porteclé.
<WHD>/portecle.bat
If you have a macOS system, navigate to Applications > WebHelpDesk > Porteclé and double-click the
Porteclé icon.
<WebHelpDesk>/bin/jre/lib/security/cacerts
/user/libexec/java_home
System/Library/Java/JavaVirtualMachines/1.6.0jdk/Contents/Home/lib/securi
ty/cacerts
page 214
5. Click Tools > Import Trusted Certificates and locate the .crt file.
6. Choose the following file and alias/name:
FileSaveKeystore
7. Restart Web Help Desk.
Do not import the certificate using Porteclé’ Tools > Import Trusted Certificate option because it will
not include the private key.
The PKCS#12 standard specifies a keystore format used for transferring private keys and certificates.
PKCS#12 files typically use the p12 or PFX extension. If you have your private key and certificate bundled in
this format, you can import it directly into Porteclé.
If a PKCS#12 (p12 or PFX) file is not available, use the OpenSSL pkcs12 command to generate the file
from a private key and a certificate. If your certificate is on a Windows server, export a PKCS#12 file from
the Microsoft Management Console.
The private key and certificate must be in Privacy Enhanced Mail (PEM) format (for example, base64-
encoded with ----BEGIN CERTIFICATE---- and ----END CERTIFICATE---- headers and footers).
Use these OpenSSL commands to create a PKCS#12 file from your private key and certificate:
-in <signed_cert_filename> \
-inkey <private_key_filename> \
-name ‘tomcat’ \
-out keystore.p12
If you have a chain of certificates, combine the certificates into a single file and use it for the input file, as
shown below. The order of certificates must be from server certificate to the CA root certificate. See RFC
2246 section 7.4.2 for more information about this order.
page 215
ADMINISTRATOR GUIDE: WEB HELP DESK
cat <signed_cert_filename> \
<intermediate.cert> [<intermediate2.cert>]
... \
> cert-chain.txt
-in cert-chain.txt \
-inkey <private_key_filename> \
-name ‘tomcat’ \
-out keystore.p12
When prompted, provide a password for the new keystore. This password is required for importing the
keystore into the Web Help Desk Java keystore.
page 216
7. Follow the Certificate Export Wizard prompts to export a Personal Information Exchange – PKCS
#12 (.pfx) file.
Note the location where you saved the PFX file.
l Your certificate chain is intact in the Web Help Desk keystore. Double-click the certificate to
Inspect the certificate chain and view the certificate details. Use the left and right arrows at the top
of the details panel to navigate through each certificate in the chain. If you do not see the full
certificate chain, import the CA certificates first at Tools > Import Trusted Certificate and import your
keypair again. Porteclé does not establish trust when a certificate is imported before the certificate
that was used to sign it.
l You import the certificate chain in the correct order. Your root certificate is imported first, then
the next certificate in the chain, and so on until you get to your own certificate.
l Your certificate is aliased as tomcat. The password for your certificate and the keystore must be
identical and match the KEYSTORE_PASSWORD setting in the WebHelpDesk/conf/whd.conf file
(changeit by default).
If your keystore contains a default, unsigned Tomcat certificate, delete this certificate before you import
your PKCS#12 file.
To import the contents of a PKCS#12 file into the Web Help Desk keystore, you can:
page 217
ADMINISTRATOR GUIDE: WEB HELP DESK
Additionally, do not import your own certificate using the Tools > Import Trusted Certificates menu option.
This option is only for importing root and chain certificates. Instead, right-click your tomcat keypair and
select Import CA Reply.
WebHelpDesk/conf/keystore.jks
page 218
ENABLE HTTP REQUESTS
When using HTTPS, ensure that your Setup settings are set correctly. To verify, click Setup and select
Options. In the General Options screen, ensure that the Force HTTPS setting is set to Always. This setting
ensures that links pointing to Web Help Desk use HTTPS.
ISSUE RESOLUTION
Portecle says my CA Reply certificate cannot be Porteclé does not trust sign your certificate. You must
trusted. obtain a root certificate (or chain of certificates) from
your CA that matches the issuer identity of your
certificate and import them into Porteclé before
importing your own certificate as a CA Reply.
After importing my certificate, Web Help Desk Open your whd.conf file in a text editor and ensure
does not start. that:
After importing my certificate, Web Help Desk is Verify that your private key was generated using the
OK, but my browser shows a self-signed DSA algorithm. DSA keys can fail with many browsers,
page 219
ADMINISTRATOR GUIDE: WEB HELP DESK
ISSUE RESOLUTION
page 220
Manage clients
Clients typically interact with Web Help Desk using the Web interface, but they can also be set up to work
with Web Help Desk using email.
Create a client
If client information is not in a format that can be easily imported, you can manually create each client
account. The account information must include the client's name, email, and Web Help Desk login
credentials, as shown in the example below. When you add a new client, the information is saved in the
Web Help Desk database.
Beginning in Web Help Desk 12.5.2, all techs who use LDAP authentication must have a Client
account to access their Tech account. This process prevents unauthorized access to an LDAP
account.
SolarWinds recommends allowing clients to create accounts only if their emails match the accepted
domains.
4. Update other options as needed. See the tooltips for more information.
5. Click Save.
If you selected the client option E-mail Client When Account is Created, Web Help Desk sends a
confirmation email to the client.
page 221
ADMINISTRATOR GUIDE: WEB HELP DESK
When completed, new clients see the following screen. To create a new account, they can click New
Account.
Clients must be qualified to set up their own account. To verify, click Setup > Clients > Options. In the
Client Options screen, ensure that the options are configured correctly. SolarWinds recommends requiring
domain matching for new clients.
page 222
Assign an existing asset to a client
You can assign assets (such as printers and computers) to clients in your Web Help Desk system. Using this
process, a tech can identify and connect to a client asset to diagnose and resolve an incident or problem.
4. In the tab window, select or enter the appropriate criteria to locate the asset.
To locate the asset using a specific set of conditions, click the Advanced Search tab and enter your
search criteria.
5. Click Search.
Your results appear in the bottom window.
page 223
ADMINISTRATOR GUIDE: WEB HELP DESK
8. In the Clients field, search and select the client for this asset.
9. Complete the remaining fields as required, then click Save.
The asset is assigned to the client.
page 224
Manage tickets
Web Help Desk uses tickets to manage service requests. These tickets can be initiated through email,
created in the application, and imported from another application. Techs, admins, and clients can also
manage tickets through email or through the application in a web browser.
l Create a ticket using the Web Help Desk tech interface or email.
l Create a quick ticket for a frequent issue, such as a forgotten password.
l Configure ticket status types to identify the ticket's current stage of completion and indicate
whether action is needed.
l Configure ticket details such as selecting a request type, improving ticket resolution with ticket
types, adding details to tickets with tech notes, and escalating or de-escalating a ticket.
l View and customize the ticket queue to quickly access list of tickets assigned to you or your tech
group.
l Search for a ticket using a basic or advanced search.
l Perform actions on multiple tickets to apply a set of changes to multiple tickets at once.
l Update and resolve tickets by changing ticket information and performing actions on multiple
tickets.
l Merge tickets and their associated attachments and messages into one ticket.
l Create parent/child service relationships to change a service request to a problem ticket (or parent)
and attach related service requests (or children) to the problem ticket for ticket automation.
For information about using commands (instead of the Web Help Desk Console) to manage tickets,
see the Tickets section in the Web Help Desk REST API Guide.
PRIORITY TYPES
Web Help Desk prioritizes tickets and sends automated email alerts to techs based on how you configure
your setup parameters.
page 225
ADMINISTRATOR GUIDE: WEB HELP DESK
l Urgent
l High
l Medium
l Low
Each priority type includes adjustable alert levels to automatically escalate an email. Web Help Desk
includes three alert levels, with level 3 as the highest severity. The Not Completed condition is considered
more important than Not Updated, which is more important than Not Assigned. If alert levels include
matching criteria, Web Help Desk uses the highest severity level.
ACTION RULES
An action rule defines the action Web Help Desk automatically performs on tickets based on your
predefined conditions. For example, you can use an action rule to:
TASKS
Web Help Desk uses tasks to create tickets. A task contains one or more task elements, and each task
element provides settings for a new ticket. When the task runs, Web Help Desk creates a ticket for each
task element, either sequentially or all at once, depending on the configured task. Tasks can run manually
or automatically, at given intervals or based on specific criteria, depending on how you configure them.
Tasks are especially useful for handling repetitive processes.
For example, if your HR department has a set of routine onboarding tasks to complete for a new employee,
you can create a task called New Employee and define each task element required to help a new employee
get started in their new position.
You can trigger a new task when required—for example, when you on-board a new employee. When you
run the task, Web Help Desk generates a ticket for each task element. These tickets can be assigned to
techs, who ensure each task element is completed.
page 226
Ticket flow
The following diagram details the Web Help Desk ticket assignment logic.
page 227
ADMINISTRATOR GUIDE: WEB HELP DESK
The illustration includes numbered references for some processes. Listed below are the corresponding
paths in the Web Help Desk user interface to make any needed changes for each numbered process.
1 Setup > Techs > Tech Groups > [Group] > Request Types Supported
2 Setup > Tickets > Request Types > [Request Type] > Lead Technician
3 Setup > Techs >Tech Groups > [Group] Tech Group Levels > Level 1 >
Auto Assign Tickets To
4 Setup > Techs > Tech Groups > [Group] > Level 1 > Assigned Techs
Setup > Techs > Tech Groups > [Group] > Tech Group Levels > Level 1
> Email Recipients of Client Updates
5 Setup > Tickets > Request Types > [Request Type] > Lead Technician
6 Setup > Techs > Tech Groups > [Group] > Tech Group Info > Group
Manager
You can use Location Group Manager instead of the specified Tech
at:
Setup > Techs > Tech Groups > [Group] > Tech Group Info
page 228
NUMBER RELATED PATH IN WEB HELP DESK
7 Setup > Techs > Tech Groups > [Group] > Techs Assigned
Setup > Techs > Techs > [Technician] > Work Schedule
9 Setup > Locations > Location Groups > [Group] > Assigned Locations
tab
10 Setup > Locations > Location Groups > [Groups] > Assigned Techs tab
11 Setup > Locations > Department Groups > [Groups] > Assigned
Departments
To enable departments:
Setup > Locations > Options > Use Departments check box
12 Specify which status types are used in calculating ticket load balance
at:
Setup > Tickets > Status Types > [Status Type] > Use for Load Balance
check box
Create a ticket
Clients can create tickets through email or through the Web using the Web Help Desk client interface. The
client interface is what clients see when they log in to the Web Console.
Techs can also create tickets through email or through the Web. In most cases, techs create tickets through
the Web using the Web Help Desk tech interface. The tech interface is what techs see by default when they
log in to the Web Console.
A tech can access the client interface if the tech's profile is associated with a client account.
page 229
ADMINISTRATOR GUIDE: WEB HELP DESK
In addition, admins can define Web Help Desk tasks (scripts) which will create certain types of tickets
automatically.
You can launch DameWare MRC from a customer ticket or from the Web Help Desk Toolbar.
Organizations can choose to set up help desk email addresses. For example, an organization can have one
email for HR issues (hr@example.com) and another for all other issues (support@example.com). Tickets
created through the HR address are assigned an HR request type, which routes them to a specific tech
group. Tickets created through the general support address are assigned a general request type. Tech
groups who receive general request types must evaluate the ticket and assign the appropriate request
type to each ticket.
Techs and admins complete the Client and Location information based on the request type in a quick
ticket before the ticket is assigned to help desk personnel.
page 230
1. In the toolbar, click Tickets.
2. In the Tickets screen, click New Ticket.
3. In the New Ticket screen, locate the Quick Ticket section and click the plus icon to create a ticket.
4. In the Quick Ticket Details screen, complete the fields and drop-down menus for your quick ticket.
5. At the bottom of the ticket, locate the Save Quick Ticket as field.
By default, Web Help Desk includes the following status types. You can modify all preconfigured status
types and create additional status types.
STATUS DESCRPITION
Open The issue requires a resolution. This is the default status of a ticket when it is created.
Pending The ticket was received, but it is currently on hold. For example, a status indicates that a
feature request was received but management has not yet decided if the request will be
granted.
This status can also indicate that the assigned tech is waiting for information from a client.
You can also create a new status for this purpose.
Resolved The tech has provided a solution and is waiting for the client to confirm the resolution.
By default, when a tech changes a ticket status to Resolved, the client receives an email
asking if the issue is resolved to their satisfaction. If the client clicks Yes, the ticket status
changes to Closed. If the clients clicks No, the ticket status changes to Open.
Closed The client confirmed that the issue is resolved. You can also configure Web Help Desk to
automatically close a ticket if the client does not respond to the confirmation request
within the specified time period.
Canceled The client is no longer experiencing the problem, or no longer needs the service requested
in the ticket.
page 231
ADMINISTRATOR GUIDE: WEB HELP DESK
You can create a Web Help Desk report to show the total amount of time or the average amount of
time spent in each status.
5. Click Save.
5. Change the Display Order so that tickets with this status are displayed above Closed, Canceled, or
Resolved tickets.
page 232
7. Click Save.
The new status type is displayed in the list.
You must click Save on the Status Types tab before you click the Options tab. If you do not
click Save, the information you entered on the Status Types tab is lost.
To assign a technician to the ticket, select an option in the Assign To field or click the Assigned Tech drop-
down menu and select a technician.
l Email or Outlook
l Facilities
l Hardware
l HR
page 233
ADMINISTRATOR GUIDE: WEB HELP DESK
l IT General or Other
l Network
l Phone or Voicemail
l Printer or Toner
When you create a request type, ensure that all Web Help Desk request types used for DameWare
integration do not include required custom fields.
Web Help Desk uses three types of tickets to facilitate this type of ticket resolution: Service, Problem, and
Incident.
Problem Ticket A ticket that provides the root cause for The HR printer has a paper jam.
attached Incident and Child tickets.
When a ticket type is set to Problem in the Ticket Details tab, the ticket becomes available in the Problems
drawer, as shown below.
page 234
This capability provides a parent root cause for related tickets. When a ticket is linked to a Problem ticket, it
becomes an Incident ticket. Changing the ticket back to a Service Request removes the link to the Problem
ticket.
When a Parent ticket is closed, all of its Child tickets close as well. When you view a Parent ticket, you can
view notes from Child tickets. When you view an Incident ticket, you can also view the notes from the
Problem ticket.
l Changing the existing ticket type in the Ticket Details > Details pane to another selection removes
all existing ticket relationships, whether they are Parent/Child or Problem/Incident relations.
l Only Service Requests can have Parent or Child tickets.
l A ticket cannot be linked until it is saved.
page 235
ADMINISTRATOR GUIDE: WEB HELP DESK
page 236
Techs can also add billing rates to tech notes. To enable, click Setup > Parts & Billing > Options and select
the Parts & Billing Enabled check box. When enabled, Web Help Desk will track parts, inventory, and billing
on tickets.
1. In the toolbar, click Setup and select Techs > Tech Permissions.
2. In the Tech Permissions screen, click New.
3. In the Permissions screen, enter a name in the Permission Name field for the new permission.
4. Select the permissions for your targeted user.
Click the help icon or click the tooltips for more information about each option.
5. Click Save.
Your permissions are saved.
Clicking Save does not generate an email unless the ticket is re-assigned. In this case, the newly-assigned
tech receives an email. Click the lock to toggle the ticket privacy setting. When tickets are private, users
without permission cannot see the tickets.
page 237
ADMINISTRATOR GUIDE: WEB HELP DESK
If a higher tech group level is available, the ticket is escalated to that level. If a ticket still requires
escalation and a higher level tech group is not available, the ticket escalates to the group manager. If
further escalation is required, the ticket can be escalated to the lead tech for the request type. When the
ticket is escalated, it inherits the email settings from the tech group level settings and ticket assignment
strategy.
When a ticket is escalated or de-escalated, a tool tip provides more information about the escalation or de-
escalation, as shown below.
When the assigned tech is reassigned, Web Help Desk sends escalation or de-escalation emails to the
current and former techs assigned to the ticket.
page 238
1. In the Tickets page, click the ticket you want to escalate.
2. In the Ticket Details tab, locate the Details tab.
page 239
ADMINISTRATOR GUIDE: WEB HELP DESK
In the first column, you can select tickets for bulk actions, such as merging tickets.
Click the flag column to flag a ticket or to remove an existing flag. Flagging a ticket adds it to your Flagged
Tickets queue, which you can access by clicking Flagged Tickets in the toolbar. Use flags to mark tickets
that require immediate follow-up or special attention. If a ticket is unassigned, the last column displays the
Assign to Me icon . You can click the icon to assign the ticket to yourself.
Techs can only see their assigned tickets in the My Tickets view, as well as tickets assigned directly to a
tech group they belong to in the Group Tickets screen. These two restrictions apply to all accounts,
including admin accounts.
See Set up tickets to configure the information in the My Tickets and Group Tickets screens.
Sort the tickets by the Alert Level to ensure you see tickets that require immediate action. Sort by
Date to see the oldest tickets first.
page 240
CUSTOMIZE YOUR VIEW OF THE TICKET QUEUE
You can customize your view of the ticket queue by creating one or more column sets. Each column set
specifies which columns are displayed and in what order.
A basic search locates tickets based on the search criteria you enter in a set of predefined fields. An
advanced search locates tickets based on any number of search criteria you enter. The search criteria are
a set of conditions that must be met.
An advanced search may return results that do not populate in a basic search, even if you use the
same query.
page 241
ADMINISTRATOR GUIDE: WEB HELP DESK
4. Specify the conditions that the ticket must meet, starting from the left and continuing to the right.
Click + in the ALL or ANY section to add additional conditions.
l Every condition specified in the ALL group must be met for a ticket to be found. These
conditions are evaluated with a Boolean AND operator.
l At least one condition specified in the ANY group must be met for a ticket to be found. These
conditions are evaluated with a Boolean OR operator.
Enter conditions in either or both groups. See the following section for examples of advanced
searches.
5. Save this query so you can run it again.
a. Enter a name in the Save Query as field.
b. Select Shared to make the query available to other techs.
c. Click Save.
6. Click Search to run the query.
The following search example locates tickets assigned to a specific tech that have not been updated within
the last ten days.
A Date condition that includes 0 business days, business hours, business minutes, and so on does
not return a result.
The following example locates tickets containing "network outage" in a client note, request details, or
subject.
The following example locates tickets assigned to a tech group with an Urgent priority on escalation level
of two or higher.
page 242
Perform actions on multiple tickets
Use bulk actions to apply a set of changes to multiple tickets at once. For example, you can use a bulk
action to escalate all open, unassigned, urgent priority IT requests for laptop repairs.
page 243
ADMINISTRATOR GUIDE: WEB HELP DESK
TICKET INFORMATION
Tickets in Web Help Desk include information on the following tabs:
l Client Info: identifies the client who requested support. This information is populated automatically
from the client account.
l Asset Info: identifies assets (PCs or servers, for example) that are associated with the client or with
the support request.
l Ticket Details: contains specific information about this request, incident, or problem. This is the tab
that techs update to add notes or change the status.
l Parts and Billing: identifies parts ordered to complete this request and information about billing
for the part.
1. Search for the ticket you want to edit, or locate it in your ticket queue.
2. Click the ticket number to open it.
The Ticket Details tab is displayed.
page 244
3. Select a ticket type.
A service request is a planned request for a new or modified service. When you hire a new employee,
you can create service requests for setting up a workspace, purchasing a laptop computer, and
assigning a telephone number.
An incident is an unplanned event that causes an interruption or reduction in service. If the new
employee receives a laptop computer and cannot connect to the corporate network, you create a
service request ticket that a tech can later classify as an incident. If you encounter two or more
similar incidents, you can link the incident tickets to a problem ticket.
A problem identifies the root cause of one or more incidents. If the new employee and several other
employees cannot log in to the corporate network, you can create a service request ticket that a tech
can later classify as a problem. The tech can then link all incident tickets as supporting incidents (or
children) to the problem ticket.
4. Select the request type that accurately reflects the type of ticket. The ticket is transferred to the tech
group that services the request type you selected. Add a note to explain the reason you changed
the request type.
5. Select the Priority.
The priority determines the ticket's due date, and should reflect the severity of the issue and the
people or affected business functions. Select one of the following:
l Urgent: a failure that severely impacts critical operations.
l High: an issue that degrades response times or affects normal operations.
l Medium: an issue that affects a small number of users or an individual user. A work-around is
available.
l Low: questions or requests for information.
6. Add or update the remaining ticket fields.
7. Click Save to save the ticket or Save & Email to save the ticket and send an email to the specified
recipients.
To return to the ticket queue, click the arrow icon in the upper-left corner.
page 245
ADMINISTRATOR GUIDE: WEB HELP DESK
1. In the Notes section, select the action you want to perform. You can add a note, add a hidden note,
or delete the ticket.
2. Hold down the Control key and click the ticket number.
Web Help Desk creates an email similar to the following example. In this example, the tech chose to
add a note that is visible to the client.
page 246
1. In the toolbar, click Tickets.
2. In the menu bar, select a ticket screen.
3. Scroll to the bottom of the screen and locate the Bulk Action box.
4. Click [+] next to Bulk Action.
5. On the Bulk Action Details screen, specify values in the fields that you want the bulk action to
change. Leave all other fields blank.
6. In the Save Bulk Action as field, enter a name for this bulk action.
7. (Optional) Select Shared to share this bulk action with other users.
8. Click Save.
The saved bulk action will be listed in the Bulk Action drop-down menu in the Tickets screen.
RESOLVE A TICKET
When you have completed all activities required to resolve an issue, edit the ticket:
l Add a note to describe the resolution. Select the Solution check box because this helps other techs
when they search for solutions to similar issues.
l If this resolution would be helpful for other Web Help Desk users, click Create FAQ to create an
FAQ based on the ticket note.
l Change the Status to Resolved.
When you change the status to Resolved, Web Help Desk sends an email to the client asking them to
confirm that the issue is resolved.
page 247
ADMINISTRATOR GUIDE: WEB HELP DESK
l If the client clicks Yes, Web Help Desk changes the Status to Closed.
l If the client clicks No, Web Help Desk reopens the ticket and notifies you.
l If the client does not respond within the specified number of days, Web Help Desk changes the
Status to Closed.
Merge tickets
You can merge two or more tickets and their associated attachments and messages into one ticket using
Merge Tickets. For example, if a client submitted three separate tickets for items related to the same
problem, you can merge the tickets into one single ticket.
If you want to track multiple service requests within one ticket, you can create one ticket as the parent
service request and link the remaining service requests as children to the parent ticket. Use this option to
view the status of all child service requests within one ticket.
For example, Jessie Burns is setting up a new server room in her department. She decides to purchase 12
1U rack mount servers and 12 1U rack mount storage systems. She creates a new service request, and
indicates that she wants to purchase this computer equipment for his department. She submits separate
service requests for the servers, storage systems, and computer racks, because they are all purchased
from separate vendors. To manage this project, she opens his initial request for computer equipment as
the parent service request, clicks the Requests tab, and links the remaining service requests as children to
the parent ticket.
page 248
The parent ticket displays each service as a linked child ticket. Linking the tickets will help Jessie manage
his service requests for new equipment. When all service requests are resolved, Jessie can close the
parent service request ticket.
When you close a parent service request ticket, all child service requests are not closed
automatically.
A problem identifies the root cause of one or more incidents. If the new employee and several other
employees cannot log in to the corporate network, you can create a service request ticket that a tech can
later classify as a problem. The tech can then link all incident tickets as supporting incidents (or children)
to the problem ticket. This process—known as parent-child service relationships—is used to group identical
tickets together so you can troubleshoot and resolve all tickets as one problem. When the incident tickets
are resolved, you can close all tickets simultaneously by closing the parent ticket. All incident tickets are
resolved as a group.
page 249
ADMINISTRATOR GUIDE: WEB HELP DESK
Although linking incident tickets to a problem ticket is not required, it does make managing these
tickets easier. For example, once linked, you can see the status of any incident and navigate to it
within the properties of the problem ticket. In addition, closing a problem ticket automatically closes
all incident tickets, which means that you do not need to close the incident tickets one at a time.
For example, Janet, Ellen, and Bruce submit a service request ticket stating that they cannot access their
email in Microsoft Outlook. After researching the problem, you discover that your Microsoft Exchange
server is down and needs to be restarted. To troubleshoot and resolve all client tickets in one ticket, you
can change the request type on one client ticket to Problem and the remaining tickets to Incident. Then
link all the incident tickets to the problem ticket so they are shown as linked incidents. When all incidents
are resolved, you can close the parent ticket.
When you close a parent problem ticket, all incident tickets are closed automatically.
l Assign one of the tickets as the parent ticket (for incident and problem tickets)
l Assign a new ticket as the parent ticket (for service request tickets)
For example, if you have multiple incident tickets with a similar problem, change the ticket type in one
ticket to Problem and link the remaining Incident tickets to the Problem ticket. If you have multiple Service
Request tickets with related tasks, create a new Problem ticket that describes the task and link the related
Service Request tickets to the Problem ticket.
page 250
LINK INCIDENT TICKETS TO A PROBLEM TICKET
1. Open the service request ticket that you want to change to a problem ticket.
2. Click Problem, and click Save.
The problem ticket is now the parent of each incident ticket.
3. Open the service request ticket that you want to change to an incident ticket.
4. Click Incident.
page 251
ADMINISTRATOR GUIDE: WEB HELP DESK
6. Search for the problem ticket that you want to make the parent of the incident.
7. In the Action column, click Link to make the selected ticket the parent of the current ticket.
page 252
10. To manage the tickets as a group, open the problem ticket and perform the following actions, as
necessary.
Click delete if you want to remove the relationship between the problem and the
incident.
When you add a note to the problem, you can also propagate the note to linked
incidents.
When you close a problem ticket, all linked incident tickets also close.
A tech cannot email all Incident ticket recipients from a Problem ticket. However, if a Problem
ticket is set to Closed, all Incidents tickets are Closed. This action generates a Ticket Closed
email to all Incident ticket recipients.
page 253
ADMINISTRATOR GUIDE: WEB HELP DESK
2. Open a service request ticket that you want to link to the parent ticket.
3. Within the service request ticket, click the Requests tab.
4. Search for the service request ticket that you want to make the parent ticket.
page 254
5. In the Action column, click Link to make the selected ticket the parent of the current ticket.
When you close the Problem ticket, the Child tickets are not closed automatically. You must close
each individual ticket.
In this situation, open the sub-child ticket (for example, reinstalling Microsoft Outlook) and add the child
ticket as the parent ticket. The child ticket is now in the Linked Parent box. Next, open the child ticket and
add the parent ticket as the linked parent. The parent ticket is now in the Linked Parent box.
If you add a sub-child ticket to an existing parent-linked child ticket, Web Help Desk generates an error
message stating that the child and sub-child tickets are both related to each other at the same level.
page 255
ADMINISTRATOR GUIDE: WEB HELP DESK
1. Open the child ticket and delete the link in the Linked Parent box.
2. Open the sub-child ticket.
3. In the top right section, click the Problems tab.
4. In the tab window under Request Search, select the appropriate field parameters to locate the
targeted child ticket.
A list of related tickets appear, based on your search parameters.
5. In the Search Result window, locate the targeted child ticket.
6. In the Action column, click Link.
A dialog box opens at the top of the screen verifying your selection.
7. Click OK.
8. Click Save.
The parent ticket is displayed in the Linked Parent box and the sub-child ticket is displayed in the
Linked Children box.
For example, if you hire a new employee and create a parent ticket to address linked child service requests
(such as purchasing a new computer system and installing software applications), you can add notes and
attachments in the parent ticket about specific hardware and software requirements that propagate to the
first-level service requests and assigned service technicians. If a service technician experiences a problem
with configuring the new employee's computer system, he can add notes and attachments to the service
request that appear in the parent ticket (if desired) and associated sub-child tickets.
When you add notes and attachments to parent and child tickets, the following rules apply:
l Parent ticket notes propagate to first-level child tickets. Parent ticket notes do not appear in sub-
child tickets.
l Child ticket notes propagate to the linked parent ticket (if desired) or first-level sub-child tickets.
l Propagated notes can be edited in the ticket where the technician created the note.
page 256
1. Locate and open a parent, child, or sub-child ticket.
2. In the Notes tab, click New.
page 257
ADMINISTRATOR GUIDE: WEB HELP DESK
1. Configure a task with elements. Create a task with one or more related task elements with the Link
to Parent check box selected in each task element.
2. Configure an action rule that executes the task. Create an action rule that runs these tasks and
elements when a new ticket is created or modified.
3. Create parent/child tickets. Create child tickets automatically when a ticket matches the criteria in
an action rule.
When a tech creates a new ticket or edits an existing ticket, a child ticket represented by the task element
is created and linked to the new ticket.
You can configure action rules to load balance ticket processing to assigned techs in other tech
groups during periods of high call volume. See Load balance action rules for ticket processing for
more information.
When you create each task element, ensure that the Link to Parent check box is selected. When completed,
the task elements display in the Task Elements tab for the task, as shown below.
page 258
If you select Link to Parent in the Task Elements tab window, your selected task elements are inherited
from the parent ticket (for example, location, room, or tech) and Inherit displays in the Request Type and
Request Detail columns. If the inherited elements include a location, room, or tech, Inherit displays in the
Location, Room, and Tech columns, depending on the elements you choose to inherit from the parent
ticket.
The Generate Next column displays when each task element is triggered. When you arrange your task
elements in a specific order, you can control when the next element is triggered. The On Creation status is
selected by default in the Task Elements tab window, which immediately triggers the next element after
the previous element is triggered. If you select another status in the Generate Next Element row of the
Task Elements tab window (such as Open, Pending, Closed, Canceled, or Resolved), your selected status
displays in the Generate Next column for your task element.
The following illustration shows a list of task elements that inherit all tasks from the parent ticket. Each
task triggers at a separate stage, depending on the options you select in the Task Elements tab window.
When you configure your task elements, the following rules apply:
l Each task you configure at Setup > Tickets > Tasks can include multiple task elements.
l The Link to Parent check box must be selected in a task element that triggers the execution of the
next task element.
l A linked child ticket with a task element set to Generate Next Element: When Status Equals must
match the status setting (such as Closed or Resolved) to trigger the next task element.
l The parent ticket cannot be changed until the linked task elements are completed.
The following screen provides an example of a child ticket displaying the Inherited column.
page 259
ADMINISTRATOR GUIDE: WEB HELP DESK
You can use the Inherited column to select the field data you want to inherit from the parent ticket. If you
deselect Link to Parent, all previous selections are removed, and you can edit the child ticket fields as
needed. If you select Link to Parent again, the Inherited check boxes are cleared, and you must select your
options. The Subject and Request Detail fields are combined with the parent ticket and appended with a
space between both field values.
After you select the Inherited column check boxes, perform the following steps:
1. In the Generate Next Element row, select when your task element is triggered.
2. Click the Element Order drop-down menu and select when this task is triggered in comparison with
your existing task elements.
3. Click Save to save your changes.
4. Navigate to the Task Elements tab window and ensure all tasks are listed in the proper order and
generate the next element when each task equals a specific status.
Some fields include specific logic used to inherit selected field data from the parent ticket. The following
table describes the inherited field logic for specific fields in the child ticket.
page 260
FIELD INHERITED FIELD LOGIC
Subject When you select one of these fields, the field is appended to the
value of the parent ticket.
Request Detail
If any of these fields are empty, the child ticket inherits the
Custom Text
corresponding field value of the parent ticket.
Tech When you select this field, the child ticket inherits the value of the
parent ticket, and the Tech drop-down menu is disabled. When you
Request Type
clear this check box, the drop-down menu returns to its preselected
Asset No. value.
Attachments When you select this field, the child ticket inherits all attachments
from the parent ticket.
For example, to execute the New Employee task, you can create a new rule with the following elements:
l Action Rule Info: Create a rule named On-board New Employee and select the Enabled check box.
l Criteria tab: Under Tickets matching ALL of these conditions, you can select Subject | Contains |
New Hire.
l In the Actions tab drop-down menus, select Run Task | New Employee.
After you click Save, the new On-board New Employee rule displays in the Action Rules tab.
For example, the On-board New Employee action rule executes the New Employee task and associated
elements when the Subject field in the ticket contains New Hire. When a tech creates and saves a ticket
that matches the action rule criteria, Web Help Desk executes the On-board New Employee action rule,
triggering the New Employee task and associated task elements.
page 261
ADMINISTRATOR GUIDE: WEB HELP DESK
page 262
Manage assets
Web Help Desk provides the following options to work with assets:
l Discover assets
l Manually add assets
l Remove assets
l Edit asset properties
l Add purchase orders
l Search assets
l Reserve assets
l Import asset data
CENTRALIZED REPOSITORY
Web Help Desk maintains a complete product catalog of all assets owned by your company, which includes
price and warranty details. With a customizable asset details form, you can track your client assignments,
purchase orders, warranty information, and configuration details.
ASSET DISCOVERY
Using a built-in scanning engine, Web Help Desk can discover your network systems based on subnet or IP
range. Using scheduled WMI discovery, Web Help Desk can periodically poll endpoints to update hardware
and software inventory information, including:
page 263
ADMINISTRATOR GUIDE: WEB HELP DESK
l Host name
l Model
l Serial number
l Operating system
l Hard drive
l Memory
l Installed software
You can also import asset inventory information from third-party asset discovery tools, spreadsheet
records, and network management systems. If you are running SolarWinds Network Performance Monitor
(NPM), Server & Application Monitor (SAM), or Network Configuration Manager (NCM), you can synchronize
your Web Help Desk node and asset discovery in your corporate network.
Web Help Desk also integrates with third-party asset discovery tools, such as Casper and Microsoft SCCM
(System Center Configuration Manager).
Techs and clients can use the Web Help Desk reservation center to select a checkout time and date range
for a specific asset. You are notified when a checked-out asset is due, helping you to identify overdue, lost,
or stolen inventory.
TROUBLESHOOTING
To simplify troubleshooting and support, you can launch remote desktop sessions directly from your asset
inventory. With built-in integration with DameWare Remote Support software, in addition to native remote
desktop protocol (RDP) and virtual network computing (VNC) connections, you can establish remote
sessions with user systems and provide instant assistance.
REPORTING
You can use Web Help Desk to generate asset reports based on location, department, asset type, asset
status, and purchase and warranty dates.
page 264
l Find assets approaching the end of warranty
l Identify the most problematic assets
l Report on reserved assets that are overdue
Discover assets
Web Help Desk supports several methods of automated asset discovery. Using one or more of these tools,
you can synchronize Web Help Desk with your selected discovery tool and import the assets into the Web
Help Desk database.
Web Help Desk discovers assets using its native WMI discovery engine and can pull assets from the
following asset discovery tools and databases:
l Systems Management Server (SMS) / Microsoft System Center Configuration Manager (SCCM)
l Lansweeper 5.x
Use the Attribute Mapping tab to map asset custom fields to the discovery tool attributes. The
available asset attributes you can map depend on your selected discovery tool. These values come
directly from the discovery tool’s database.
page 265
ADMINISTRATOR GUIDE: WEB HELP DESK
l Microsoft SMS/SCCM
l NCM, NPM, or SAM
l WHD Discovery Engine (WMI)
l An Absolute Manage MySQL Open Database Connectivity (ODBC) connection to Web Help Desk.
l Remote control of the Absolute Manage system using a link in Web Help Desk.
1. Configure the Absolute Manage MySQL ODBC export, as described in the Absolute Manage User
Guide.
2. Configure the Absolute Manage admin console to respond to HTML requests from Web Help Desk,
as described in the Absolute Manage User Guide.
3. Create and configure an Absolute Manager connection in Web Help Desk to import client inventory
data from the Absolute Manage MySQL database and enable the Absolute Manage inventory and
remote control links.
a. In the toolbar, click Setup and select Assets > Discovery Connections.
b. In the Asset Discovery Connections window, click New.
The Connection Basics tab displays.
c. In the Connection Name field, enter a name for this connection.
d. Click the Discovery Tool drop-down menu and select Absolute Manage (LANrev).
The tab window expands to include additional fields.
e. Complete the remaining fields as required. See the tooltips for additional information.
f. Click Save.
Your changes are saved.
g. Click the Attribute Mapping tab.
h. Click Edit.
i. Map the desired custom asset fields. The Asset attributes are different for each discovery
tool, mapping directly to the values in the discovery tool’s database.
j. Click Save.
k. Click Assets > Search Assets to view your imported assets.
page 266
1. Download WHDRemoteDesktopBridge.dmg from the SolarWinds Downloads site.
2. Run the bridge installer on the Web Help Desk server.
3. Install Apple Remote Desktop on the discovery database server.
4. Start Apple Remote Desktop and ensure it is scanning for computer systems.
ARD does not remove systems from the database when they are no longer included in a
System Overview report. Remove any retired assets from ARD before synchronizing with Web
Help Desk.
8. In Web Help Desk, click Setup > Assets > Discovery Connections.
9. Click New.
10. In the Connection Name field, enter a name for this connection.
11. Complete the remaining fields as required. See the tooltips for more information.
12. Click the Attribute Mapping tab.
13. Click Edit.
14. Map the desired custom asset fields. The Asset attributes are different for each discovery tool,
mapping directly to the values in the discovery tool’s database.
15. Click Save.
16. Click Assets > Search Assets to view your imported assets.
page 267
ADMINISTRATOR GUIDE: WEB HELP DESK
Beginning in version 3.3, Apple Remote Desktop uses a local SQLite database to store report
data. Install Apple Remote Desktop on the same system as Web Help Desk to sync inventory
data.
2. Start Apple Remote Desktop and ensure that the application scans for systems.
3. Open Remote Desktop and select the systems to import.
4. Navigate to Report > System Overview and click Run to run a System Overview Report.
ARD does not remove systems from the database when they are no longer included in a
System Overview report. Remove any retired assets from ARD before synchronizing with Web
Help Desk.
5. In Web Help Desk, click Setup > Assets > Discovery Connections.
6. Click New.
7. In the Connection Name field, enter a name for this connection.
8. Click the Discovery Tool drop-down menu and select Apple Remote Desktop.
9. In the Remote Desktop Version row, select 3.3 or later. Click the tooltip for additional information.
10. Complete the remaining fields as required. Click the tooltips for more information.
11. Click Save.
12. Click the Attribute Mapping tab and click Edit.
13. Map the desired custom asset fields to ARD’s attributes.
The asset attributes are different for each discovery tool, mapping directly to the values in the
discovery tool database.
14. Click Save.
15. Click Assets > Search Assets to view your imported assets.
1. In the toolbar, click Setup, select Assets > Discovery Connections, and then click New.
2. Click the Discovery Tool drop-down menu and select Casper as the discovery type.
3. In the Casper MySQL Database Host and Port fields, enter your Casper IP address and port number,
respectively.
page 268
4. In the Database Name field, enter the name of your database.
5. In the Username and Password fields, enter the database user name and password, respectively.
6. (Optional) In the Auto-Sync Schedule row, select the day or days to auto-sync and define a time and
how often to run the auto-sync.
7. In the Advanced Options section, complete the check boxes and selections as needed.
Click the tooltips for more information.
8. Click Save.
9. Click the Attribute Mapping tab.
10. Click Edit.
11. Map the desired custom asset fields to Casper’s attributes.
The asset attributes are different for each discovery tool, mapping directly to the values in the
discovery tool’s database.
12. Click Save.
13. Click Assets > Search Assets to view your imported assets.
See the JAMF Software website for information about importing assets directly from the JAMF software
database, which stores information about assets in the JAMF Software Server (JSS),
1. In the toolbar, click Setup, select Assets > Discovery Connections, and then click New.
2. Click the Discovery Tool drop-down menu and select Casper 9.
3. Complete the remaining fields.
4. Click Save.
5. Click the Attribute Mapping tab.
6. Click Edit.
7. Map the desired custom asset fields to Casper’s attributes.
8. The asset attributes are different for each discovery tool, mapping directly to the values in the
discovery tool database.
9. Click Save.
10. Click Assets > Search Assets to view your imported assets.
page 269
ADMINISTRATOR GUIDE: WEB HELP DESK
6. Click Save.
7. Click Assets > Search Assets to view your imported assets.
3. In the Connection Name field, enter a name for the new connection.
4. Click the Discovery Tool drop-down menu, and select Lansweeper.
page 270
5. Enter the Lansweeper database host name, port number, database name, user name, and password.
7. Click the Attribute Mapping tab and map the asset fields as appropriate. All bold selections are
required.
8. Click Save.
To view the imported assets, click Assets > Search.
1. In the toolbar, click Setup and select Assets > Discovery Connections.
2. In the Discovery Connections screen, click New.
3. In the Connection Name field, enter the appropriate name for this connection.
4. Click the Discovery Tool drop-down men and select Microsoft SMS/SCCM as the discovery type.
The screen expands to include new field options.
5. Complete the remaining fields as required.
6. Click Save.
7. Click Assets > Search Assets to view your imported assets.
page 271
ADMINISTRATOR GUIDE: WEB HELP DESK
To configure Web Help Desk to discover assets stored in SolarWinds NPM, SAM, or NCM:
4. In the Connection Name field, enter a name for the new connection.
5. Click the Discovery Tool drop-down menu and select one of the following, depending on which
connection you want to discover your assets:
l SolarWinds Network Configuration Manager
l SolarWinds Network Performance Monitor
l SolarWinds Server & Application Monitor
To discover your assets using more than one SolarWinds product, you must configure
separate discovery connections for each product.
page 272
6. Enter the NPM, SAM, or NCM database host name, port number, database name, user name, and
password.
8. Click the Attribute Mapping tab, and map the asset fields as appropriate. All bold selections are
required.
9. Click Save.
10. To view the imported assets, on the toolbar, click Assets > Search.
l Host name
l Model
l Serial number
l Operating system
page 273
ADMINISTRATOR GUIDE: WEB HELP DESK
l Hard drive
l Memory
l Installed software
The Discovery Engine uses a set of administrator credentials to scan at least one IP address range for a
new discovery connection. Web Help Desk stores and encrypts all administrator credentials in the
database with the connection parameters (such as IP ranges and schedule).
Using this discovery connection, you can create separate Discovery and Auto-Sync job schedules. A
Discovery job scans a selected IP address range and discovers endpoints that accept at least one of the
saved credentials. The first time you run the discovery job, it forces an auto-sync (collection) that collects
configuration data from endpoints retrieved by the discovery job.
page 274
5. Enter the IP Ranges for the discovery engine to scan.
The lowest version you can run in your WHD deployment is Connector/J 5.1.27. Be aware that
SolarWinds does not support this connector.
page 275
ADMINISTRATOR GUIDE: WEB HELP DESK
1. Download the latest MySQL JDBC Driver from the MySQL website.
Choose the Platform Independent option and downlolad the driver as a ZIP archive.
2. Locate JDBC driver mysql-connector-java-<version>-bin.jar inside the downloaded ZIP
archive.
3. Copy the JDBC driver into the following category:
\Program Files\WebHelpDesk\bin\jre\lib\ext
4. Restart Web Help Desk
The MySQL JDBC driver is installed on your system.
1. Download the latest MySQL JDBC Driver from the MySQL website.
Choose the Platform Independent option and downolad the driver as a ZIP archive.
2. Locate JDBC driver mysql-connector-java-<version>-bin.jar inside the downloaded ZIP
archive.
3. Copy the JDBC driver into the following category:
/Library/Java/Extensions
4. Restart Web Help Desk
The MySQL JDBC driver is installed on your system.
1. Download the latest MySQL JDBC Driver from the MySQL website.
Choose the Platform Independent option and downolad the driver as a ZIP archive.
2. Locate JDBC driver mysql-connector-java-<version>-bin.jar inside the downloaded ZIP
archive.
3. Copy the JDBC driver into the following category:
/usr/local/webhelpdesk/bin/jre/lib/ext
4. Restart Web Help Desk
The MySQL JDBC driver is installed on your system.
page 276
INSTALL THE DRIVER ON A MICROSOFT WINDOWS SYSTEM
1. Download the latest OpenBase JDBC driver from the OpenBase website.
2. Extract the ZIP file to a directory.
3. Open the OpenBaseJDBC_Jan2009 directory and navigate to OpenBaseJDBC_Jan2009\JDBC_
01.15.2009.
4. Locate the OpenBaseJDBC.jar file.
5. Copy the file to the following directory:
<WebHelpDesk>\bin\webapps\helpdesk\WEB-INF\lib\
6. Restart Web Help Desk.
7. The OpenBase JDBC driver is installed on your system.
1. Download the latest OpenBase JDBC driver from the OpenBase website.
2. Extract the ZIP file to a directory.
3. Open the OpenBaseJDBC_Jan2009 directory and navigate to OpenBaseJDBC_Jan2009/JDBC_
01.15.2009.
4. Locate the OpenBaseJDBC.jar file.
5. Copy the file to the following directory:
Library/WebHelpDesk/bin/webapps/helpdesk/WEB-INF/lib/
6. Restart Web Help Desk.
The OpenBase JDBC driver is installed on your system.
1. Download the latest OpenBase JDBC driver from the OpenBase website.
2. Extract the ZIP file to a directory.
3. Open the OpenBaseJDBC_Jan2009 directory and navigate to OpenBaseJDBC_Jan2009/JDBC_
01.15.2009.
4. Locate the OpenBaseJDBC.jar file.
5. Copy the file to the following directory:
usr/local/WebHelpDesk/bin/webapps/helpdesk/WEB-INF/lib/
6. Restart Web Help Desk
The OpenBase JDBC driver is installed on your system.
page 277
ADMINISTRATOR GUIDE: WEB HELP DESK
page 278
4. Click Asset Details and complete the fields as required.
Click the tooltips for additional help.
5. Click Save.
For information about import options and discovery tools, see Discover assets.
Search assets
You can search for assets in the Basic or Advanced tabs. Basic searching provides a simplified subset of
the search criteria available in the advanced search mode.
To sort your search results, click the appropriate column header. To download the search results in PDF,
TSV, or Excel format, click the appropriate icon.
page 279
ADMINISTRATOR GUIDE: WEB HELP DESK
SAVE A QUERY
1. Define your search criteria using the same method explained in Search tickets.
2. Click the Advanced Search tab.
3. In the Save Query as field, enter an appropriate name.
4. Select the Shared check box to allow other techs to use this search.
Depending on your access level, you may not have access to the Shared box.
5. Click Save.
RUN A QUERY
Select the query name from the Query menu at the top of the search results display. When selected, the
query runs automatically.
Remove assets
In Web Help Desk, the default aging interval for all assets is 90 days. If a node is not rediscovered or
provided data within the last 90 days, its life cycle status changes from Active(0) to DECOMISSIONED
(2).
page 280
1. Locate and open the appropriate configuration file in a text editor.
For Microsoft Windows systems, open the wrapper_template.conf file located at:
webhelpdesk\bin\wrapper\conf\wrapper_template.conf
For Linux and Apple OSX systems, open the whd.conf file located at:
WebHelpDesk\conf\whd.conf
2. In the file, update the value in the following JAVA_OPTS parameter:
-Dasset.agingInterval=30d
In this example, all Web Help Desk assets are decommissioned if not rediscovered within 30 days.
3. Save and close the file.
If Web Help Desk discovers the asset after the decommission, the asset will become active in Web
Help Desk again.
See Configure WHD discovery engine (WMI) settings for information about removing or changing the
status of an undiscovered, decommissioned asset listed in the Web Help Desk database.
page 281
ADMINISTRATOR GUIDE: WEB HELP DESK
page 282
CREATE PARENT AND CHILD ASSOCIATIONS
In the Asset Basics tab, you can link assets as a parent or as a child of another asset. When you assign
parent/child associations to your assets, the following conventions apply:
page 283
ADMINISTRATOR GUIDE: WEB HELP DESK
4. Click Search.
Your search results appear in the bottom window.
5. In the No. field, click the appropriate asset number icon.
The Asset Basics tab windows appears, displaying information about your selected asset.
The Child Assets box appears at the bottom of the window.
6. Click the Edit icon at the top of the window.
7. Click the trash can next to the child asset you want to remove.
8. Click Save.
This feature is not designed to replace your company’s current accounting or ordering systems. Web
Help Desk does not create purchase orders, but rather stores information about purchase orders.
ADD A VENDOR
Before you add a new PO, add one or more vendors into the database.
page 284
ADD PURCHASE ORDER LINE ITEMS
After you save the purchase order, you can add line items to the purchase order using the line item editor.
These line items can include individual parts and their associated costs.
When you add purchase order line items, use the following conventions:
l Associate specific assets by providing a valid asset number. If you link a line item to an asset
number that does not exist or is already linked to another PO, Web Help Desk generates an error
message.
l All line items must define a model and may contain part number and price information. Assets can
also be associated to a PO from within the Asset detail view.
l Include a “free” line item defined in the PO to link the asset. For example, if you add a new Apple
Macintosh asset, you could associate it with the free line item because the computer system line
item is free (not linked) to any asset number.
Reserve assets
To ensure that your assets are available when needed, use the Asset reservation feature.
page 285
ADMINISTRATOR GUIDE: WEB HELP DESK
page 286
Click Check Out to check out an asset.
5. Click Save.
See Import data using templates for information about applying templates.
page 287
Import and export data
To import data, configure Web Help Desk to connect to your network using one or more of the following
tools:
l Absolute Manage
l Apple Remote Desktop
l JAMF Casper
l Lansweeper
l Microsoft SMS/SCCM
l Web Help Desk (using WMI)
See Discover assets for information on how to set up connections with these discovery tools.
The data import options let you import data in bulk, rather than manually adding individual items. You can
import data using either predefined templates, or by using an asset discovery tool. Web Help Desk
provides templates in three formats: Excel spreadsheets, tab-separated variable (TSV) files, and comma-
separated variable (CSV) files.
Use template data imports for the following Web Help Desk selections:
l Locations
l Clients
l Assets
l Purchase Orders
l Tickets
l FAQs
l Parts
l Inventory
See Use templates to import data for details on how to set up and apply Web Help Desk templates to
import your data.
page 288
ADMINISTRATOR GUIDE: WEB HELP DESK
Web Help Desk uses templates to ensure data files are formatted correctly. The first data row in the file
must match the appropriate template, which you can download from the Setup > Data Import menu.
SolarWinds recommends downloading this template and copying and pasting it into the data file.
For all but the ticket import format, the import file format matches the TSV downloads formats available for
each entity.
TSV TEMPLATES
A typical TSV template contains column headings similar to the following client TSV template.
When you click Download Template in the Import Clients screen and download the template file, you can
re-import the file into the Clients importer template.
Because ticket TSV downloads are typically used for reporting instead of bulk changes, the columns in the
ticket TSV download match the columns in the selected column set rather than the columns in the ticket
import template.
If you are using an Excel spreadsheet to format the data and your data file contains Unicode
characters, deselect the MS Excel Unicode (UTF-16) file encoding option—both in Excel and in Web
Help Desk.
page 289
TYPE OF IMPORT REQUIRED FIELDS
Export data
The following table lists the data types and corresponding export formats to use when you export your
Web Help Desk data.
page 290
ADMINISTRATOR GUIDE: WEB HELP DESK
See View, print, or download reports for instructions on how to run a Web Help Desk report.
EXPORT TICKETS
You can export ticket data to a TSV format for export to other locations or applications.
To open the TSV file in Excel, open a new Excel workbook and drag the file into the workbook. Adjust the
column widths as required.
EXPORT CLIENTS
You can export Client information to a TSV or Excel format for export to other locations or applications.
To open the TSV file in Excel, open a new Excel workbook and drag the file into the workbook. Adjust the
column widths as required.
EXPORT ASSETS
You can export asset information to a PDF, TSV, or Excel format and send the file to other locations or
applications.
To open the TSV file in Excel, open a new Excel workbook and drag the file into the workbook. Adjust the
column widths as required.
page 291
EXPORT PARTS
You can export parts information to a TSV or Excel file to export to another location or application.
To open the TSV file in Excel, open a new Excel workbook and drag the file into the workbook. Adjust the
column widths as required.
EXPORT FAQS
You can export FAQs information to a TSV or Excel format for review or export the file to another location or
application. .
To open the TSV file in Excel, open a new Excel workbook and drag the file into the workbook. Adjust the
column widths as required.
page 292
Create and edit reports
Reports can show statistics and aggregated data (such as totals or averages). They can also represent data
graphically (as bar charts and pie charts) to help you compare groups of tickets or assets.
Reports display information about tickets, assets, and billing. They are useful for showing the total or
average value of one type of item in relation to a second type of item. Examples include:
Reports can be displayed in the web interface or generated in PDF format. You can also create schedules
to automatically run reports and email them to groups of recipients.
From any report, you can click the ticket or asset total to display detailed information about the items
included in that total.
The Reports screen includes a list of predefined reports that focus on asset, billing, and ticket
information. You can also create composite reports that link together a mixture of reports. Each report can
include charts or tables that display the number of items in possible categories.
page 293
ADMINISTRATOR GUIDE: WEB HELP DESK
Sample reports
Using sample reports included with Web Help Desk, you can create asset and ticket reports to help you
monitor technician performance, customer support needs by location, and incidence frequency. Using
additional features incorporated into Reports, you can categorize reports into report groups, generate
survey results, and schedule automated reports for distribution.
To configure a bar or pie chart, you must specify the Category and Chart Metric options. Understanding
these options helps you create reports that display the information you need.
page 294
CATEGORY
Each bar or slice represents a group of tickets or assets. The Category is used to group the tickets or
assets. (It is the element that each bar or slice represents.) To select a Category, choose the element you
want to compare.
For example:
l In this bar chart, tickets are grouped by assigned tech. Each bar represents a tech.
l In this pie chart, tickets are grouped by request type. Each slice represents a request type.
page 295
ADMINISTRATOR GUIDE: WEB HELP DESK
CHART METRIC
The Chart Metric determines the size of the bars or slices. In many cases, it is the total number of tickets or
assets in each group. For ticket reports, it can also be a time measurement, such as the open time or work
time.
PUTTING IT TOGETHER
In a bar or pie chart, the Category is the element being compared and the Chart Metric is the basis for
comparison. The Category and Chart Metric are reflected in the questions a chart can answer. For
example:
page 296
Create report groups
Report Groups helps you organize your reports and control access to report data.
Report Groups control access to created reports sorted by Tech and Location Group. This ensures that
each Tech is only presented with reports within their scope of work.
4. In the Tech Groups and Location Groups rows, select the Tech Groups, Location Groups, and
Department Groups that can access the reports.
5. Click the Included Reports tab.
6. Select the applicable Reports.
7. Click the Group Options tab.
8. Click Save.
Use Asset Reporting to gather information on various data in your organization, such as:
page 297
ADMINISTRATOR GUIDE: WEB HELP DESK
If no Report Groups are available, the default report group is Sample Reports. To create a new
report group, save the information currently in the Report Basics tab and see Create report
groups to learn how to build report groups.
To apply the newly-created Report Group to a report, select the report from the list of Web Help Desk
reports, click Edit, and select the Report Group.
5. Click the Report Type drop-down menu and select Asset Report.
6. Click Save.
page 298
CREATE A BAR CHART ASSET REPORT
1. In the Chart Type row, ensure that Bar Chart is selected.
2. Click the Bar Category drop-down menu and select an option.
For example, if you select Model, the bar chart will include all assets by model.
3. Click the Bar Stack Category drop-down menu and select Asset Type to specify the data stacked on
each bar.
4. (Optional) To draw the bar stack categories with percentage values, select the Draw as percentages
check box.
5. Complete the remaining fields as required.
Click the tooltips for more information.
6. (Optional) Add a report filter.
a. Select the Report Filters tab.
b. Click New.
c. Click the Filter Attribute drop-down window and select an option.
For example, if you select Model, the report filters all assets by model.
7. In the Report Details window, click Save.
8. Click Run Report to generate the report.
The report displays, as shown in the following illustration.
page 299
ADMINISTRATOR GUIDE: WEB HELP DESK
page 300
9. Click Run Report to generate the report.
The report appears, as shown below.
page 301
ADMINISTRATOR GUIDE: WEB HELP DESK
page 302
6. Click Save.
The Report Details tab window displays.
page 303
ADMINISTRATOR GUIDE: WEB HELP DESK
page 304
5. (Optional) Click the Report Filters tab to add a report filter.
a. Click New.
b. Click the Filter Attribute drop-down menu and specify the ticket attribute that will apply to the
filter.
c. In the Filter Type row, select how the values chosen for the filter will be included or excluded
from the report.
Select Inclusive to include tickets with one of the selected values.
Select Exclusive to exclude tickets with one of the selected values.
6. Click Save.
7. In the Report Details tab window, click Run Report.
The example bar chart below uses Day of Week Opened for the Pie Slice Category.
page 305
ADMINISTRATOR GUIDE: WEB HELP DESK
page 306
6. Click Run Report.
The report appears, as shown below.
page 307
ADMINISTRATOR GUIDE: WEB HELP DESK
8. (Optional) Select the Show Filters check box to indicate whether a list of the filters configured for
the report will be included in the report.
9. In the Time Range row, determine the amount of time to include in the report.
The time range applies to the date you select in the Date Attribute for Time Range drop-down menu.
10. Click the Date Attribute for Time Range drop-down menu and select a ticket date attribute to use
when applying the values you select for the Time Range.
11. (Optional). Click the Report Filters tab to add a report filter.
a. Click New.
The Report Filters Options appear.
b. Click the Filter Attribute drop-down menu and specify the ticket attribute that will apply to the
filter.
c. In the Filter Type row, select how the values chosen for the filter will be included or excluded
from the report.
Select Inclusive to include tickets with one of the selected values.
Select Exclusive to exclude tickets with one of the selected values.
12. Click Save.
13. In the Report Details tab, click Run Reports.
The example below shows a generated billing report with Tech Group as the selected category in the
Report Details tab window.
page 308
OPEN TICKETS BY TECH
This example shows how many open tickets are assigned to each tech. The information is displayed in a
bar chart, which you can use to quickly identify techs with the highest number of open tickets. Each bar is
subgrouped by ticket priority.
4. Report groups are optional. If you have a large number of reports, you can use them to
classify the reports.
7. As the Bar Category, select what each bar represents. In this example, each bar represents a tech.
For more information about bar and pie chart options, see Bar and pie chart configuration
options.
8. As the Bar Stack Category, select Priority to subdivide each bar by ticket priority.
9. As the Chart Metric, select the measurement that determines the height of each bar. In this example,
the height reflects the number of tickets.
10. Select Show Table to display this information in a table below the bar chart.
page 309
ADMINISTRATOR GUIDE: WEB HELP DESK
11. For this report, leave the time range blank so that it will include all open tickets. When the time
range is blank the Date Attribute has no impact, so you can accept the default.
12. Click the Report Filters tab, and then click New.
13. Create a filter to include only tickets with a Status of Open.
page 310
TICKETS CLOSED BY REQUEST TYPE WITH WORK TIME
This example shows how many tickets of each request type were closed during the previous week. It also
shows the total amount of work time for each group of tickets. The information is displayed in a table
because tables can include multiple data points for each ticket.
5. Select the value used to define the table rows. In this example, the table will include a row for each
request type.
6. Select the value used to define the table columns. In this example, leave the Column Category
blank. The table will include one data column showing totals for the week.
To include columns that show subtotals for each day, select Date Closed as the Column
Category.
8. Select the time range that the report will include. Select the Round back option to include the
previous week from Sunday through Sunday (rather than today and the previous seven days).
page 311
ADMINISTRATOR GUIDE: WEB HELP DESK
9. To include only tickets closed during the specified time range, select Date Closed as the Date
Attribute.
The following example makes changes to the Assets with most Tickets for the last quarter report. By
default, this report shows the number of tickets for each asset during the past quarter. This helps you
identify individual assets that generate a large number of tickets. Instead, the report will be modified to
show which asset models generate the most tickets, and to show the information for the previous month.
3. On the Report Details tab, change the Bar Category from Asset No. to Model. Each bar will represent
an asset model instead of an individual asset.
page 312
4. For the Bar Stack Category, select Asset No. This subdivides each bar by individual assets to identify
individual assets generating more tickets than others with the same model.
5. Click the Report Filters tab, and then click the name of the existing filter to open it.
7. Click the Report Basics tab, and then change the name of the report to reflect its new contents.
Alternatively, you can create a report schedule to distribute reports at regular intervals.
page 313
ADMINISTRATOR GUIDE: WEB HELP DESK
Creates a PDF version of the report that you can download and print or distribute.
Schedule reports
Use report schedules to automatically generate one or more reports in PDF format and email them to the
specified recipients via their default outgoing email accounts. Recipients can be clients, techs, or people
who do not have Web Help Desk accounts.
This example schedules two asset reports to be distributed at the beginning of every month.
4. Specify how often the report is distributed and when the distribution begins.
page 314
5. (Optional) Update the email message to which the reports will be attached.
See the tooltips for more information about any field.
6. To distribute the report to clients, search for a client and then click the client name.
If you defined a connection to an LDAP server, the Search LDAP check box is displayed. Select this
option to include names from the LDAP directory in the search. Point to the Search LDAP label for
more information.
7. To add recipients who are not Web Help Desk clients and techs, enter their email addresses in the
Other Recipients E-Mails field.
8. To distribute the reports to techs:
a. Click the Tech Recipients tab.
b. Click Edit.
c. Select the techs and click Save.
9. Select the reports to include.
a. Click the Included Reports tab.
b. Click Edit.
c. Select the reports and click Save.
page 315
Set up parts and billing
You can track your parts inventory in one or multiple store locations by part number, manufacturer, and
model. When parts are deployed to a ticket, Web Help Desk automatically deducts the part from inventory,
allowing you to maintain an accurate parts inventory in your deployment.
6. Click Save.
When a part inventory reaches zero, the inventory status changes from Available to Back
Ordered.
page 316
ADMINISTRATOR GUIDE: WEB HELP DESK
You can add manufacturers and models at Setup > Asset >Manufacturers & Models. For more
information about adding manufacturers and models, see Defining asset types.
page 317
6. In the Description field, enter a description of the item.
7. In the Our Cost and Customer Cost fields, enter the appropriate amounts.
8. Select the Tax Free check box if this item is not applicable to state or local taxes.
9. Select the Inventory Alerts Enabled check box to receive an alert when inventory falls below a
certain level.
10. In the Notes field, enter any applicable notes.
11. Click Save.
3. Click the second Inventory Alert drop-down menu and select the appropriate alert frequency.
4. In the Default Inventory Alerts Recipients field, enter the email addresses for each recipient who
will receive inventory alerts.
5. Click Save.
page 318
ADMINISTRATOR GUIDE: WEB HELP DESK
For an expired block, the usable value may be lower than the block value depending on how much
time was used before the block expired.
The amount of service time available for a location displays within the Ticket Details of a ticket
under the location pop-up. If the value is negative, it appears in red.
WebHelpDesk\\bin\webapps\helpdesk\WEB-INF\lib\whd-
web.jar\Resources\Invoice.wo\Invoice.html
For example, if you wanted to remove the signature line, you could remove lines 433 - 438:
<fo:table-row>
<fo:table-cell number-columns-spanned="<webobject
name=LineItemColumnCount></webobject>" padding-top="10mm">
page 319
style="solid" color="black"></fo:leader>
</fo:block>
</fo:table-cell>
</fo:table-row>
After you delete these lines or make any other changes, restart Web Help Desk to enable your changes.
page 320
Manage client feedback
Surveys provide valuable feedback from your clients. After you close a ticket, you can provide your clients
the option of completing a survey.
You can link surveys to a specific ticket for a single client, or send surveys as general questionnaires to a
number of clients. The survey is located at the top of the ticket e-mail and in the Help History page of the
client interface.
Create surveys
1. In the toolbar, click Setup > Surveys > Surveys.
2. In the Surveys screen, click New.
3. In the Survey Name and Description fields, enter the appropriate information for your survey.
5. Click Save.
page 321
ADMINISTRATOR GUIDE: WEB HELP DESK
3. Click Save.
For example, if you click Hardware in the Request Types screen and select Default Survey in the Survey
drop-down menu, the client automatically receives the default survey for a hardware request type.
See Defining Request Types for information about defining a request type.
3. Click Search.
4. In the search results toolbar, click Send Survey.
page 322
5. In the Survey Invitation Mailer screen, click the Survey drop-down menu and select a survey.
6. Edit the survey content (if required).
7. Click Save & Email.
Create messages
Use this feature to send messages to techs and clients.
4. Click Save.
The message is sent to your selected recipients.
You can also view the survey summary data on both the ticket and general surveys in the Survey Results
screen. Survey reports are the only way to view the results of a general (non-ticket) survey.
page 323
ADMINISTRATOR GUIDE: WEB HELP DESK
To narrow the spoke of the results, complete the information in the fields and drop-down
menus.
You can select a survey in the Setup > Tickets > Request Types screen.
3. Click Search.
4. In the generated table, select the appropriate clients to receive the survey.
5. Click Send Survey.
6. In the Survey Invitation Mailer screen, click the Survey drop-down menu and select a survey.
page 324
7. Review the survey E-Mail Subject and Message Preview boxes and modify the email message content
as required.
page 325
SolarWinds Orion alert integration
Web Help Desk integrates with the following SolarWinds applications running on SolarWinds Orion
Platform 2012.2 or later:
Using a communication link (or SolarWinds connection) between Web Help Desk and a supported Orion
Platform, Web Help Desk can generate help desk tickets that respond to monitored events occurring in
your corporate enterprise, such as a failed hard drive or a change in server health.
After you configure a SolarWinds connection in Web Help Desk and a shared alert is triggered (for
example, a SolarWinds-monitored network node failed for any reason), the Orion Platform sends Web Help
Desk an HTTP request to create an alert-based ticket. You can configure Web Help Desk to receive all or
only specific alerts to generate a corresponding ticket that addresses the issue described in the alert.
Integrating Web Help Desk with your Orion Platform applications helps you ensure that all monitored
alerts are addressed in a timely manner. If your monitored servers and applications are located in a
remote area or you have limited staff to monitor your corporate enterprise, Web Help Desk can
automatically route the issue to the appropriate tech who can address the problem in the least amount of
time.
You can select one request type for one SolarWinds connection.
page 326
ADMINISTRATOR GUIDE: WEB HELP DESK
For example, if you are creating a connection to SolarWinds SAM to address alerts related to server health,
click the WHD Request Type drop-down menu and select a request type linked to a tech group that
troubleshoots and resolves server issues.
Web Help Desk ticket fields can vary, depending on the data included in the Orion alert. The field names
shown below are examples of what you can use in the filtering rules.
page 327
Below are some notes that appear in the Web Help Desk ticket from the Orion alert.
page 328
ADMINISTRATOR GUIDE: WEB HELP DESK
If you upgraded to Orion Platform 2015.1.0 or later, the Advanced Alert Manager and Basic Alert
Manager are deprecated from the Orion release. Alerts are now created and managed in the
SolarWinds Orion Web Console.
Web Help Desk does not support the following condition introduced in Orion Platform 2015.1.0:
l Configure Orion alert sharing for Orion Platform 2015.1.0 and later
l Configure Orion alert sharing prior to Orion Platform 2015.1.0
To enable the SolarWinds Orion Platform to share alerts with Web Help Desk:
CONFIGURE ORION ALERT SHARING FOR ORION PLATFORM 2015.1.0 AND LATER
The following example describes how to create and configure an Orion Platform 2015.1.0 and later shared
alert with Web Help Desk. In this example, Orion will send Web Help Desk an alert concerning a failed
node. Your steps may vary.
3. Maximize Alert Integration and select the Integrate alert check box.
page 329
4. Select the properties you want to include in the alert, and click Submit.
Web Help Desk uses the actual property names as alert fields in rules used to filter Orion
alerts.
For more information about Orion alert properties, see Creating and Managing Alerts in the SolarWinds Orion
Platform Admin Guide.
The following example describes how to create and configure a shared alert for Web Help Desk using a
core version prior to Orion Platform 2015.1.0. In this example, Orion will send Web Help Desk an alert
concerning a failed node.
1. On the Orion server, click Start and select SolarWinds Orion > Alerting, Reporting, and Mapping >
Advanced Alert Manager.
2. Click Configure Alerts.
page 330
ADMINISTRATOR GUIDE: WEB HELP DESK
3. In the Manage Alerts window, select the alert you want sent to Web Help Desk and click Edit.
4. In the Edit Alert dialog General tab, ensure the Enable this Alert option is selected.
The Orion server will send the alert only when this option is active.
page 331
7. Click the first asterisk * in the condition, and then select Network Nodes > Node Details > Node
Name.
8. Click the second asterisk in the condition and select the node from which you want Web Help Desk
to receive alerts.
9. Click Add and then click Simple Condition.
10. Click the first asterisk [*] in the condition, and then select Network Nodes > Node Status > Node
Status.
11. Click the second asterisk [*] in the condition and select Down.
12. Select the Alert Suppression tab.
Make sure this tab is not configured. Otherwise, your system will not generate an alert to the
Web Help Desk system.
Ensure your network environment is configured to allow the Orion server to send email alerts
to the Web Help Desk integration email account. Check with your Orion system administrator
to find out which networks accept Orion server emails.
page 332
ADMINISTRATOR GUIDE: WEB HELP DESK
page 333
22. In the Properties to Include box, review the property names in the Name column.
If the alert is for an intermittent event (such as a failed node), the following test procedure may not be
applicable unless you change the trigger condition to a reoccurring event. For example, if a node is not
down, the Orion server cannot trigger an alert.
To test your Orion server access, create or edit a test alert for a fairly constant condition (for example,
when a node is up and operating efficiently). Configure this test alert to forward to the Web Help Desk
integration email address on the Trigger Actions tab.
The following steps only apply to the Orion Platform prior to 2015.1.0.
page 334
ADMINISTRATOR GUIDE: WEB HELP DESK
1. From the Start menu on the Orion server, navigate to SolarWinds Orion > Alerting, Reporting, and
Mapping > Advanced Alert Manager.
2. In the Alert Manager - Quick Start window toolbar, click Active Alerts.
The Orion server processes and displays the alert state. When completed, the server sends the alert
to the Web Help Desk integration email account.
Next, the Active Alerts tab displays the time when the alert was triggered.
If the alert does not appear in the Active Alerts tab:
a. Click Configure Alerts.
b. Select the alert, and then click Edit.
c. Check your alert settings and verify if the alert is configured correctly and the alert can be
tested.
For example, if the alert is configured for a down node and no nodes are down, you cannot test
your Web Help Desk integration email account using this alert.
For more information about networks that transmit Orion server integration emails, contact your Orion
system administrator.
Before you create a connection with a SolarWinds Orion alert source, ensure that the source is
running SolarWinds Orion Platform 2012.2 or higher. If you need to edit connection details for a
SolarWinds source, delete the existing source and create a new source.
1. In the toolbar, click Setup and select SolarWinds Integration > SolarWinds Connection.
2. In the SolarWinds Connection screen, click Add New SolarWinds Source.
3. In the Add New SolarWinds Source screen, enter the new SolarWinds source name in the Source
Name field.
page 335
4. Select a request type.
5. Enter the SolarWinds Server IP Address or Fully Qualified Domain Name (FQDN).
6. Enter the SolarWinds administrator user name and password.
To ensure Web Help Desk can access the required SolarWinds alerts, enter administrator-level
SolarWinds account and credentials data into Web Help Desk.
7. Click Test.
When Web Help Desk creates a connection with a SolarWinds Orion alert source, the checked areas
in the window contain green check marks.
page 336
ADMINISTRATOR GUIDE: WEB HELP DESK
FILTERS
Web Help Desk creates help desk tickets from Orion alerts by matching the Orion alert contents or features
to filters you set up in the application. To create alert filtering rules, apply the property names that exist in
your Web Help Desk Orion alerts.
These alerts can include default names or other types of name configurations assigned by the Orion user.
After you set up the SolarWinds server in Web Help Desk and gather information about your Orion alerts
and associated properties, configure Web Help Desk to transform Orion alerts into client tickets.
By default, Web Help Desk does not monitor Orion Platform alerts. To transform alerts into Web Help Desk
tickets, select and define the appropriate rules so the application can recognize the alerts.
Matching Rule Defines the characteristics alerts must contain for Web Help Desk to
recognize and transform the alerts into tickets or ignore them.
AND/OR block Specifies whether Web Help Desk accepts or rejects alerts based on
whether they meet Any or All child rules in a complex rule.
For example, when an initial filtering rule transforms all alerts with a
Critical severity into tickets, you can create child rules to transform
only Critical severity alerts from Windows 2008 and Windows 2011
systems into Web Help Desk alerts.
Complex Rule A set of rules that contain at least one parent rule (which can be a
Matching rule or an AND/OR block), plus one or more child rules.
page 337
MATCHING RULES
Adding a new matching rule notifies Web Help Desk to match certain variables in alert text fields or a
defined severity level.
The following table provides the Web Help Desk filtering options.
l is equal to: Select this option to match alerts by one of the following Orion
alert levels: Notice, Information, Warning, Critical, or Serious.
l is not equal to: Select this option to match all severity levels except the one
selected. If you select this option, choose one of the following alert levels to
ignore: Notice, Information, Warning, Critical, or Serious.
if Alert Field To further define rules, enter an Orion alert field variable.
In the following example, Web Help Desk will create a ticket from all Orion alerts containing Windows 8 in
the Operating System field.
The Operating System field must be added to the Orion Alert integration.
page 338
ADMINISTRATOR GUIDE: WEB HELP DESK
COMPLEX RULES
You can add an And/Or block to a create a filter rule based on more than one condition. The Any rule
creates a ticket when any child condition is true. The All rule creates a ticket only when all child conditions
are true.
In the following All child rule example, a ticket is created when a node from an IP address is up and
component availability is down.
The figures below show an example of a matching rule that accepts the alert if the value of the Node
Status field is Up.
page 339
3. Configure the rule based on the severity of the alert, or an alert field value.
For both the Accept alert and Reject alert options, Ignore case and Ignore white space are
active by default. To ensure the best results, leave these options selected.
The figures below show an example of an And/Or block that accepts the alert if the severity is Critical or if
the value of the Node Status field is Up.
page 340
ADMINISTRATOR GUIDE: WEB HELP DESK
5. Configure the rule based on the severity of the alert, or an alert field value.
page 341
1. After you have configured the filter rule, click Test.
2. Select a severity.
3. Click Add New Property, select an alert field, and enter the value.
4. Add all alert properties defined in the filter rule, and click Test.
If your rules are configured correctly, a message states that the filter rules match and the alert is accepted
in the Test Results pane. Click Done.
If your rules are not configured correctly, a message states that the filter rules did not match and the alert
is rejected in the Test Results pane. Click Back to resolve your configuration errors.
page 342
Integrate with DameWare MRC
DameWare Mini Remote Control (MRC) is a remote administration and troubleshooting solution that
enhances your Web Help Desk deployment. With built-in integration between both applications, you can:
l Connect to remote computers directly from help desk trouble tickets and asset inventory
l Troubleshoot and resolve remote systems directly from your system
l Save a history of troubleshooting steps to the client ticket
l Establish and save chat sessions with remote users to client tickets
DameWare MRC can access and troubleshoot computers running a variety of supported operating
systems, including:
l Microsoft Windows
l Microsoft Windows Server
l Apple OSX with VNC enabled
1. Install DameWare MRC on all tech systems running Web Help Desk.
See your SolarWinds product integration requirements for the supported versions.
See the DameWare Mini Remote Control (Standalone) Evaluation Guide for more information.
2. Configure Web Help Desk to integrate with DameWare MRC.
3. Enable your techs to access and use DameWare MRC through Web Help Desk.
When completed, your techs can initiate MRC sessions from within a Web Help Desk Asset Details page. If
the asset is not connected to the local network included on a Saved Host list, the Remote Connect dialog
appears. From here, the tech can create an internet session or add the asset to their Saved Host list.
To maintain customer security, Web Help Desk will not allow you to access remotely any server in
your Web Help Desk system without the appropriate permissions on the DameWare Central Server.
See your DameWare Remote Support and MRC documentation for more information.
page 343
ADMINISTRATOR GUIDE: WEB HELP DESK
Configure integration
After you install and deploy DameWare MRC on all tech systems in your deployment, log in as an
administrator and configure Web Help Desk to integrate with DameWare MRC.
DameWare MRC is automatically enabled for all Techs in Web Help Desk. You can configure
more granular access settings for individual techs in their profiles.
3. Click the Default Request Type drop-down menu and select the request type used when a tech
creates a new DameWare-based ticket.
This selection determines the custom fields in the ticket, the assigned tech, and how the Ticket is
routed to a tech.
The Request Type you select should be the type most likely to result from a DameWare
troubleshooting session. For example, if you know you will be using DameWare to
troubleshoot mostly hardware issues, select Hardware as the request type. See Select a
request type for additional information.
To ensure seamless integration with DameWare, ensure that the Web Help Desk request type
used to create DameWare tickets does not include required custom fields.
4. Click Save.
page 344
Configure tech access
After you install and configure DameWare MRC on the tech computer systems, open Web Help Desk and
configure access for each tech who needs DameWare MRC access.
5. Click Save.
6. Repeat step 3 through step 5 for each additional tech who needs access.
Each asset must have a valid IP address in Web Help Desk. If an asset does not have a valid IP address, you
will not be able to establish a DameWare session.
When you start DameWare MRC from Web Help Desk, it opens in Web Help Desk Integration mode,
allowing you to save information you collect from a remote support session in MRC to a Web Help Desk
ticket. A banner appears during the session when MRC runs in Web Help Desk Integration mode.
When you close your session, you can save the following session details to the client ticket:
l Tech notes
l Chat transcripts
l Screen shots
page 345
ADMINISTRATOR GUIDE: WEB HELP DESK
page 346
3. Select the ticket and click Use selected ticket to save the session details to the Web Help Desk ticket
listed on the screen.
You must either have a ticket number or create a new ticket so the information can be saved
to Web Help Desk.
To save the session to a new ticket, click Create new ticket.
4. Enter any information you or the client may want to refer to later about the troubleshooting session.
To make this information available to clients, select Make the session details and attachments visible
to clients.
page 347
ADMINISTRATOR GUIDE: WEB HELP DESK
page 348
6. Click OK to return to Web Help Desk.
When completed,
l The ticket updates or new ticket displays in your list of tickets.
l Chat sessions are saved in .RTF format.
l Screen shots are stored in .PNG format.
l Session details are incorporated into the note.
page 349
Knowledge-centered support
Knowledge-centered support (KCS) is a set of practices that make information available and easily
accessible to both clients and techs. With KCS, knowledge is considered a fundamental asset of the
technical support organization. The goals of KCS include:
When an organization implements KCS, content creation becomes an integral part of the support process.
Each tech is responsible for contributing new content and updating or improving existing content.
When a tech receives a ticket, the tech first search the existing FAQs for a documented fix. If found, the
tech follows the instructions in the FAQ and updates them accordingly if any steps have changed. The tech
can also attach the FAQ to the ticket. If not found, the tech troubleshoots and resolves the issue, then
creates a new FAQ to document the section.
As you increase the amount of useful information in your system, both clients and techs will be more likely
to find the answers they need. Helping clients get answers from FAQs will reduce the number of tickets
opened. Clients are able to provide feedback by rating articles. Use article ratings to recognize and reward
useful content and to improve content that is incomplete or inaccurate.
By default, only admins can edit approved FAQs. To implement the KCS process, consider including
the Approved FAQ Edit permission in the Default tech permission set. When techs have this
permission, they can update or correct FAQs as needed.
page 350
ADMINISTRATOR GUIDE: WEB HELP DESK
In addition, clients can search the FAQs that are available to them.
An FAQ can be available to all Web Help Desk clients, or it can be limited to a specific audience (for
example, only to clients from a certain company).
Ensure that the tech permissions for FAQs are defined for each tech in Setup > Techs > Tech
Permissions > Other Permissions.
You can create a new FAQ manually, or you can automatically create an FAQ based on a ticket note. If your
company is implementing knowledge-centered support, use this capability to quickly expand your
knowledge base using information already captured in case notes.
Before creating a new FAQ, search the knowledge base to determine if an existing FAQ answers the
question. If so, you can link the existing FAQ to the ticket.
page 351
5. Click FAQ Edit.
6. Select FAQs "All" Category Edit to enable tech access to All and Specific FAQ categories. This allows
techs to view FAQs in the Create FAQ page for all requests.
7. Select any additional selections as required. See the tooltips for details.
8. Click Save.
If you select FAQs "All" Category Edit in Setup, the tech can access All categories in the Create FAQ page.
The tech can also edit an FAQ by selecting Specific and clicking the drop-down arrow to select one or more
categories for the FAQ.
page 352
ADMINISTRATOR GUIDE: WEB HELP DESK
When you de-select the FAQ Edit check box, the remaining FAQ permissions are disabled in the Other
Permissions tab.
Additionally, the All and Specific categories in the tech user interface are disabled by default, and the tech
cannot change the category selection.
Techs can view FAQs assigned to All and Specific categories, but cannot edit these FAQs.
See Define tech permissions to change the category permission for each tech.
page 353
4. If you selected Specific, click the Category drop-down menu and select one or more categories.
This field is populated from the ticket request types. You can add additional request types.
See Define request types for more information.
If a parent or child category is disabled, you do not have the appropriate permissions to
access the category level.
10. If you want the FAQ to expire, select an expiration date and time.
11. Click Save, and then click Done.
page 354
ADMINISTRATOR GUIDE: WEB HELP DESK
page 355
4. Click OK at the confirmation dialog to create the FAQ.
The following elements are automatically populated with information from the ticket:
TICKET FAQ
The FAQ is created, but it is not approved. Also, any attachments to the note are not attached
to the FAQ.
8. If you want the FAQ to expire, select an expiration date and time.
9. Click Save, and then click Done.
Search FAQs
1. Click FAQs in the Web Help Desk toolbar.
2. Specify the search criteria at the top of the window.
A disabled category in the Category drop-down list indicates you do not have the appropriate
permissions to access the category level.
3. Click Search.
The FAQs that meet your search criteria are listed.
You can view any FAQ in the list. Techs with the appropriate permissions can edit FAQs.
page 356
ADMINISTRATOR GUIDE: WEB HELP DESK
A Warning icon in a Category row indicates a category you cannot access based on your current
permissions.
Some category results may indicate that additional categories are available.
page 357
Get connected
This section contains information on accessing the SolarWinds Customer Portal and engaging with thwack,
the SolarWinds community of IT pros:
Users with multiple SWIDs require only one user profile. Your user profile can be linked to multiple
SWIDs.
1. Go to customerportal.solarwinds.com.
2. Click the Register tab.
3. Enter your organization's SWID and your email address.
If you have multiple SWIDs, enter any SWID to create your profile. Later, use the User Profile
menu to link the other SWIDs to your profile.
The account administrator will review the request, and you will receive an email when it is approved.
For more information about creating an account, see this FAQ page.
page 358
ADMINISTRATOR GUIDE: WEB HELP DESK
page 359
Set up additional Customer Portal user accounts
If you have Account Administrator access to the SolarWinds customer portal, you can add additional user
accounts and define each user's access level and contact type.
For more information about user account types and permissions, see this FAQ page.
1. Go to thwack.solarwinds.com.
2. Click Register in the top right.
3. Enter the required information and accept the license agreement.
4. Click Create Account.
page 360
ADMINISTRATOR GUIDE: WEB HELP DESK
page 361
Appendix
This section contains additional information for managing your Web Help Desk deployment.
Deployment considerations
When you plan your Web Help Desk deployment, consider adding additional system RAM and Java Virtual
Machine (JVM) heap memory to support the number of techs in your help desk operations. Filling up the
JVM heap memory can degrade your Web Help Desk performance.
Additionally, consider creating a high availability deployment to protect your Web Help Desk operations
from a single point of failure.
Web Help Desk requires additional max heap memory over the Java Virtual Machine) default setting. To
improve application performance, increase the JVM memory and restart Web Help Desk.
See the appropriate procedure to automatically restart the operating system on your system hosting Web
Help Desk.
l Apple OSX
l Microsoft Windows
l Linux
page 362
ADMINISTRATOR GUIDE: WEB HELP DESK
4. Verify that the plist was loaded successfully by executing the following command:
launchctl list
5. To unload the LaunchDaemon, execute the following command:
launchctl unload com.macsdesign.RestartWebHelpDesk.plist
The plist file is configured to restart Web Help Desk each night at 1 AM. You can change the schedule by
editing the StartCalendarInterval property in the plist. See your Apple OS X documentation for
details.
When you schedule your nightly restart, the following conventions apply:
l The launch daemon works only with the standard Web Help Desk Tomcat deployment. WebObjects
Monitor deployments use the Monitor tool to configure automatic restarts.
l When scheduling with the Monitor, make sure to clear Is Graceful to force the instances to restart.
Depending on your Microsoft® Windows® operating system version, these steps may vary.
1. Click Start and select Control Panel > Scheduled Tasks > Add Scheduled Task.
2. In the Scheduled Task Wizard, select any application to run.
3. Select a daily time to run the task.
4. Select Open Advanced.
5. Change the Run command to:
net stop webhelpdesk
6. Save your changes.
To create a second scheduled task to restart Web Help Desk, follow the steps above, but use the Run
command net start webhelpdesk as the final step.
Schedule the start at least one minute later than the stop command to ensure that the service
stopped before attempting to restart.
Create a nightly cron job that calls the stop or start scripts as root or use sudo.
You can create the cron job using the following command:
page 363
MONITOR DEPLOYMENTS ON APPLE OS X
1. Install WebObjects.
2. Run the Web Help Desk installer to extract the application to /Library/WebHelpDesk.
3. Run the following script to configure Web Help Desk with WebObjects:
sudo /Library/WebHelpDesk/bin/UpdateWebObjectsConfiguration
4. In WebObjects Monitor, add a new application named Helpdesk with the following path:
/Library/WebHelpDesk/bin/webapps/helpdesk/WEB-INF/Helpdesk.woa/Helpdesk
5. In WebObjects Monitor, add a new application named HelpdeskDaemon with the following path:
/Library/WebHelpDesk/bin/webapps/helpdesk/WEB-INF/Helpdesk.woa/Helpdesk
6. In the instance configuration page for HelpdeskDaemon, add the following to the Additional
Arguments setting:
-DWHDDaemonMode=dedicated
Only one Web Help Desk instance should ever be running as a daemon.
After you start the applications in WebObjects Monitor, connect to Web Help Desk using the following URL:
http://localhost/cgi-bin/WebObjects/Helpdesk.woa
Before you install Tomcat, perform the following procedures on your Linux server:
1. Download Apache Tomcat 7.0.77 from the Apache Tomcat Core 7 website.
2. Unzip the files to a directory you create on your Tomcat server running Linux.
For example: /cluster/apache-tomcat-7.0.77
This location will be referred to as template_tomcat_home_directory in this procedure.
4. Download the Apache httpd server version for your operating system from the Apache HTTP Server
Project site.
See Compiling and Installing at the Apache HTTP Server Project Website for information about
installing HTTP Server.
page 364
ADMINISTRATOR GUIDE: WEB HELP DESK
5. Install Apache httpd server using yum search and install commands.
6. Install the latest version of SolarWinds Web Help Desk for Linux from the rpm package.
The default installation directory is:
/user/local/webhelpdesk
This location will be known as <whd_home> in this procedure.
7. Start Web Help Desk.
8. Connect to the appropriate database.
9. Ensure that Web Help Desk is operating efficiently.
10. Stop Web Help Desk.
You can create multiple Tomcat instances that point to the <tomcat_home>/webapps directory. These
Tomcat instances run as separate processes with their own long files, port numbers, and resources.
page 365
6. Update the TOMCAT_1_HOME logback-config.xml file so it points to a correct log directory.
Execute:
<File>TOMCAT_1_HOME/logs/whd-spring.log</File>
<fileNamePattern>TOMCAT_1_HOME/logs/whd-spring.%d{yyyy-MM-
dd}.log</fileNamePattern>
7. Update the catalina.sh script in the TOMCAT_1_HOME/bin directory to accommodate TOMCAT_
1_HOME port changes in the server.xml file and modify activemq.broker.port to avoid conflicts.
Update the script as follows:
-Djava.endorsed.dirs=TOMCAT_1_HOME/webapps/endorsed
-DWHDconfig=TOMCAT_1_HOME/webapps/.whd.properties
-Dlogback.configurationFile=TOMCAT_1_HOME/logback-config.xml
-DWHDPort=8200
-DWHDPrivateBaseUrl=http://localhost:8200
-Dactivemq.broker.port=61618
8. Edit the Apache httpd.conf file, adding a new worker.
Update the default values listed below:
<Proxy balancer://cluster>
BalancerMember http://localhost:8080 loadfactor=1 route=worker1
ProxySet lbmethod=byrequests stickysession=JSESSIONID|jsessionid|wosid
</Proxy>
to the following values:
<Proxy balancer://cluster>
BalancerMember http://localhost:8080 loadfactor=1 route=worker1
BalancerMember http://localhost:8200 loadfactor=1 route=worker2
ProxySet lbmethod=byrequests stickysession=JSESSIONID|jsessionid|wosid
</Proxy>
9. Restart the Apache httpd service and both Tomcat instances.
10. Start Web Help Desk.
<WebHelpDesk>/conf
For multiple-instance Web Help Desk installations, use the following guidelines:
l Configure one instance to provide either dedicated or background daemon services. Having more
than one instance provide daemon services can result in duplicate tickets and unnecessary use of
system resources.
l Set the single daemon instance to either dedicated or background. Set the remaining instance to
none.
page 366
ADMINISTRATOR GUIDE: WEB HELP DESK
l Ensure that all but one instance is running without daemon services.
For example:
WHDDaemonMode=none
CONFIGURATION OPTIONS
When you configure your daemon settings, use the following options:
l Dedicated. The Web Help Desk installation instance functions only as a daemon, and the login page
is disabled.
l Background. The Web Help Desk instance functions as a daemon, but users can also log in to it.
l None (default). The Web Help Desk instance does not execute daemon tasks.
To configure a multiple instance installation, set the memory, the Tomcat deployment descriptor, and the
WebObjects daemon mode.
You can configure only one Web Help Desk instance to run as the daemon—either in dedicated or
background mode. SolarWinds recommends running the instance in background mode so that it can be
restarted when required—on a more frequent basis than the front-end instances—without interfering
with the front-end application. For information about configuring the daemon, see the SolarWinds
knowledge base article entitled How to Implement Large Deployments with Web Help Desk.
MEMORY ALLOCATION
Allocate at least 256MB of RAM to your daemon processes. If the Web Help Desk DaemonMode parameter
is set to background, allocate an additional 256MB RAM beyond the amount allocated to other instances.
This RAM configuration will support the daemon services memory resources in addition to supporting the
application user interface.
See the following sections to set the daemons required for multiple Tomcat instances:
Beginning in 12.4.0, Web Help Desk upgraded to Apache Tomcat 7.0.68 for improved security. When you
upgrade your Web Help Desk software, the upgrade procedure replaces the tomcat_web_
template.xml file with an updated file that includes the new Tomcat settings. See the Web Help Desk
Installation Guide for the latest Tomcat requirements.
Before you upgrade your Web Help Desk software, back up your current tomcat_web_template.xml file
to an external directory. When the upgrade is completed, add your personal settings to the updated file
from your backup file, and then restart Web Help Desk.
page 367
SET THE TOMCAT DAEMON
SolarWinds recommends creating a separate WebObjects Monitor application called HelpdeskDaemon for
the daemon instance. This naming convention ensures the WebObjects adapter does not attempt direct
login requests intended for the Helpdesk instance to the daemon instance.
/Library/webhelpdesk/bin/webapps/helpdesk/WEB-INF/Helpdesk.woa/Helpdesk
Since the default daemon mode is none, setting the WHDDaemonMode argument for non-daemon
instances is not required.
page 368
Customize tickets, notes, instructions, and emails with
BBCode
Web Help Desk supports Bulletin Board Code (BBCode)—a lightweight markup code for formatting text.
BBCode tags use keywords encapsulated with square brackets.
Web Help Desk uses its own customizable implementation of BBCode. Below is an example of BBCode you
can use in a Web page:
[size=20]Title[/size]
[img]http://www.SolarWinds.com/favicon.ico[/img]
<p>
</p>
[list]
[/list]
page 369
ADMINISTRATOR GUIDE: WEB HELP DESK
[list=A]
[/list]
Web Help Desk stores transformation rules for tags in the following location:
WebHelpDesk/bin/webapps/helpdesk/WEB-INF/Helpdesk.woa/Contents/Resources/bb_
config.xml
The following sections provide addition information about working with BBCode to format custom
information in Web Help Desk:
The following table lists the tags supported by Web Help Desk:
page 370
TAG DESCRIPTION
[code]your code here[/code] Embeds your code.
You can also use the following HTML tags with BBCode tags:
l <li>
l <ul>
l <ol>
l <font>
l <br />
l <p>
l <pre>
l <center>
l <faq>
l <hr>
l <strong>
page 371
ADMINISTRATOR GUIDE: WEB HELP DESK
You can implement BBCode in many areas, such as ticket subjects, request details, notes, and custom field
descriptions.
Most ticket fields support BBCode, but some fields (such as secondary email fields in your account
details) do not support these fields. Be sure to test the code prior to implementation.
<!-- S -->
<match name="s">
<regex>(?s)(?i)\[s\](.*?)\[/s\]</regex>
<replace>
<![CDATA[
<strike>$1</strike>
]] >
</replace>
</match>
To apply the formatting, save your changes and restart Web Help Desk.
You can also disable clickable links as well. In the bb_config.xml file, you can disable embedding video
instead of displaying a link by locating all rules with a name starting with auto-youtube (or auto-vimeo) and
commenting them out with the following comment tag:
page 372
When completed, save your changes and restart Web Help Desk to see the link instead of the video.
When you are working on an incident or writing an FAQ, you can refer to other tickets, referencing a
specific ticket or terms like request, case, or problem. To transform these references into clickable links
that open the referenced tickets, create a rule.
To create a rule linking to other tickets, add the following syntax to the bb_config.xml file:
<regex>(?s)(?i)((?:ticket|incident|case|problem|request)
\s*)([0-9]+)</regex>
<replace>
<![CDATA[
<a href="http://webhelpdesk.com:8081/
helpdesk/WebObjects/Helpdesk.woa/wa/TicketActionsview?ticke
t=$2">$1$2</a>
]]>
</replace>
</match>
page 373
ADMINISTRATOR GUIDE: WEB HELP DESK
webhelpdesk/conf/whd.conf
When you upgrade Web Help Desk, the upgrade procedure only replaces the whd.conf.orig file located
in the same directory. Use this file as a reference for new options available in the upgraded version. You
can copy options into the existing whd.conf file or replace the whd.conf file with the whd.conf.orig
file and edit the file as needed.
If you update the file, restart Web Help Desk for changes to take effect. On Web Help Desk systems running
Microsoft Windows Server, restart your system using the Start menu option. Restarting Windows Services
will not apply your configuration changes.
The following sections explain how to customize and use the default settings in the whd.conf file.
page 374
l Emails
l LDAP/AD
l Asset Discovery
80 TCP Non-secure traffic from the Web Help Desk Console (VA)
443 TCP Secure traffic from the Web Help Desk Console
8081 TCP Non-secure traffic from the Web Help Desk Console (Windows, Linux
and OSX)
8443 TCP (Default) Secure traffic from the Web Help Desk Administrator
Console (Windows, Linux and OS X)
61616 TCP Web Help Desk Discovery engine (JMS queue port)
DATABASES
The following table lists the Web Help Desk ports for external and embedded database communications.
Lansweeper
EMAILS
The following table lists the Web Help Desk ports for email traffic.
page 375
ADMINISTRATOR GUIDE: WEB HELP DESK
25 TCP Traffic from the Web Help Desk server to your email server for
automated email notifications
389 TCP Traffic from the Web Help Desk server to a designated server (usually
a domain controller) for use with the Directory Service tool (LDAP, AD)
636 TCP Secure traffic from the Web Help Desk server to designated server
(usually a domain controller) for use with the Directory Service tool
(LDAP, AD)
ASSET DISCOVERY
The following table lists the Web Help Desk ports for Asset Recovery.
135 TCP Asset Discovery via WMI (WMI calls uses port 135 and then chooses a
random port for further communication)
page 376
PORT TYPE DESCRIPTION
DEFAULT_PORT=8081HTTPS_PORT=443
The Apache Tomcat application server that hosts Web Help Desk is configured to use non-secure http on
port 8081 by default. To run on a different http port, change the DEFAULT_PORT value. Be sure that the
newly-selected port is available, or Web Help Desk will not be able to start.
To run the application over https, uncomment the HTTPS_PORT option. To use the standard https port
(443), the port must be available or Web Help Desk will be unable to start. When the application
successfully starts up on the configured https port, it automatically generates a self-signed certificate at:
webhelpdesk/conf/keystore.jks
NO REDIRECT TO HTTPS
NO_REDIRECT=true
When both the DEFAULT_PORT and HTTPS_PORT are enabled, the default behavior is to automatically
redirect all http requests to https. If this is not the desired behavior, uncomment the NO_REDIRECT=true
option.
page 377
ADMINISTRATOR GUIDE: WEB HELP DESK
In some deployments, Web Help Desk needs to use a port other than the Tomcat port in URLs it generates
for external links.
For example, a Tomcat web server can be configured to route requests for the default port (80) to go to the
default Web Help Desk port (8081) using a proxy pass. In this case, Web Help Desk should generate URLs
with port 80, rather than port 8081. Port 8081 could be configured behind a firewall and be unreachable
from other systems.
The port that Tomcat monitors for start/stop commands. If you are running multiple Tomcat instances,
each instance on the same machine must use a different port.
Using the command finger nm_notifyuser to send the text finger nm_notifyuser to the MAIL_
NOTIFICATION_PORT triggers the email daemon to check for new mail. Deploying this command also
stops automatic email account polling.
The default notification port is 79. To disable the mail notification listener, comment out this setting or set
it to -1.
For more information on this port setting, see Request for Comments (RFC) 4146 on the Internet
Engineering Task Force (IETF) website at www.ietf.org.
All Web Help Desk installers include a Java JVM as part of the installation package, so a separate Java install
is not required. While not recommended, it is still possible to use a different JVM by providing the path to
the JRE in this setting. On Windows, the path would be:
JAVA_HOME=C:\Progra~1\Java\jre8
IP ADDRESS
IP_ADDRESS=
By default, Tomcat listens on the configured DEFAULT_PORT and HTTPS_PORT for all IP addresses
assigned to the machine. To limit Tomcat to a specific port, use this setting.
PRIVILEGED NETWORKS
Privileged networks are networks that allow database updates.
page 378
In the whd.conf server configuration file, the PRIVILEGED_NETWORKS= setting identifies networks that
allow database updates. If the database requires an update, browser connections from hosts not
belonging to these privileged networks receive a message indicating an update is in progress.
To remove the info popup icon on this page, use an empty entry for:
login.msg.applicationUpdateInProgressHelp
The localhost (127.0.0.1) is always permitted to update. However, a Windows server with multiple IP
addresses may not respond to the localhost address. In this example, the IP_ADDRESS option must be set
to one of the server IPs, and the PRIVILEGED_NETWORK should also use that same IP.
SETTING DESCRIPTION
KEYSTORE_PASSWORD=changeit If you are using SSL, ensure that the password matches the
password set when you created the new tomcat keypair.
webhelpdesk/conf/keystore.jks
MEMORY ALLOCATION
Most Web Help Desk systems perform well on 3.0 GHz systems with 3GB RAM. However, when you create a
large number of techs, consider the hardware used and the system configuration. SolarWinds
recommends adding 1GB of memory to the Web Help Desk server for every 10 additional techs.
page 379
ADMINISTRATOR GUIDE: WEB HELP DESK
If you plan to integrate Web Help Desk with SolarWinds Orion, ensure your Orion server is running
SolarWinds Orion Core 2012.2 or higher. Web Help Desk requires this version of Orion Core so it can
automatically integrate SolarWinds alerts. For SolarWinds NPM upgrade and licensing instructions, see
Installing SolarWinds Orion Network Performance Monitor in the SolarWinds Orion Network Performance
Monitor Administrator Guide.
DATABASE CONNECTIONS
DATABASE_CONNECTIONS=10
The maximum number of connections made between the Web Help Desk application and the configured
database. Larger installations may want to increase this value. One connection for every five simultaneous
users is a conservative ratio.
Use this property to override the default options for several Web Help Desk settings. Place the entire set of
arguments between the pair of quotes, and follow the format:
JAVA_OPTS="-Darg1=true -Darg2=true
This property is only effective on Mac OS X and Linux servers. For Windows servers, additional JVM
arguments must be specified in the Java Additional Parameters section of the wrapper_template.conf
file located at <webhelpdesk>\bin\wrapper\conf\wrapper_template.conf.
OPTION DESCRIPTION
-DWHDEmailCheckInterval=60 Sets the number of seconds between each
email check.
page 380
OPTION DESCRIPTION
JVM ARGUMENTS
JVM arguments are flags that are passed to the Java Virtual Machine at the time the application is
launched. On Linux or Mac machines, they can be provided through the JAVA_OPTS setting in the
whd.conf file. Configure Windows machines located at:
whd_home>/bin/wrapper/conf/wrapper_template.conf
For example, on a Linux or Mac installation, you could disable concurrent request handling and set the
Casper requestor thread count to 6 by setting JAVA_OPTS in the whd.conf file as follows:
JAVA_OPTS=“-DWHDconcurrentRequests=false -DCasper9RequestorThreadCount=6"
wrapper.java.additional.12=-DWHDconcurrentRequests=false
wrapper.java.additional.13=-DCasper9RequestorThreadCount=6
The number to use for each line depends on your particular configuration. Additionally, if you are
adding arguments, you must use -D<argument>.
WHDlog4jConfigOverride true | false If true, defines Web Help Desk does not use the
false database settings configured at Setup > General >
Logs to override the standard configuration of log4j.
page 381
ADMINISTRATOR GUIDE: WEB HELP DESK
whd.smtp.host <host> Defines the default SMTP server host to use when
running in hosted mode.
whd.smtp.port <port> Defines the default SMTP server port to use when
running in hosted mode.
whd.stdDeploy true | false Indicates that Web Help Desk is running in a standard
false deployment. Standard deployment is the default
configuration the Web Help Desk installer provides,
with an embedded Tomcat deployment at <whd_
home>/bin/tomcat/, the Web Help Desk application at
<whd_home>/bin/webapps/, and the configuration
files at <whd_home>/conf/. The Web Help Desk start
script automatically supplies this parameter.
WHDconcurrentRequests true | true Indicates whether Web Help Desk should process
false requests sequentially or simultaneously (in separate
threads). There is a known risk of deadlock when
concurrent requests are enabled and multiple browser
windows are open for a given session. However,
disabling concurrent requests can result in degraded
performance when a request is slow to respond – such
as a request to generate a computation-intensive
report.
page 382
ARGUMENT VALUE DEFAULT DESCRIPTION
WHDhosted true | false (Hosted) Determines whether Web Help Desk should
false run in hosted mode. When running in hosted mode,
the Web Help Desk hosted password must also be
provided. Hosted mode requires an account ID to be
included in the login URL, and disables certain features
(e.g., database and log settings).
WHDhostedStandalone true | false (Hosted) Determines whether Web Help Desk should
false run in hosted standalone mode. When running in
hosted standalone mode, certain features are disabled
(e.g., database and log settings). Unlike regular hosted
mode, only one account is serviced, and the login URL
does not need to include an account ID. Web Help
Desk uses this mode is used when the installation with
its own database is hosted.
WHDhostName <host> webhelpdesk.co (Hosted) Identifies host to use in URLs back to Web
m Help Desk.
WHDsecureHostName <host> secure.webhelp (Hosted) Identifies host to use in HTTPS URLs back to
desk.com Web Help Desk.
WHDdemo true | false Determines whether Web Help Desk should run in
false demo mode. Running in demo mode, disables certain
features such as database and log settings and the
ability to save Setup menu changes. Also replaces
occurrences of DemoSandbox.woa in URLs with the
name of the application as defined in WebObjects
Monitor (plus .woa).
page 383
ADMINISTRATOR GUIDE: WEB HELP DESK
WHDliveDemo true | false Determines whether Web Help Desk should run in live
false demo mode. Allows some functionality that regular
demo mode does not, such as changing the look and
feel.
WHDsupport true | false Defines whether Web Help Desk should run as the
false Web Help Desk support application. When running as
the Web Help Desk support application, clients must
provide a license key with an unexpired support license
in order to submit a ticket, and the parameters of their
support license are displayed in the Tech view of their
tickets.
TEST true | false Determines whether Web Help Desk should run in
false TEST mode. Test mode enables certain features that
are helpful during development, e.g., the ability to run
individual daemons manually, by clicking links at the
footer of each web page; the ability to preview e-mails
in the browser when editing a ticket; and the ability to
edit help popups by clicking on labels. Test mode also
provides some protections like disabling e-mail from
being sent to clients that are created when bulk-
synchronizing with an LDAP connection.
WHDFingerPort <port> 79 Prescribes the port on which Web Help Desk listens for
|- finger protocol requests, which indicate that it should
1=disa begin an EmailDaemon cycle to get new e-mail.
bled
page 384
ARGUMENT VALUE DEFAULT DESCRIPTION
WHDPort <port> 80 if hosted Prescribes the port to use in URLs that refer back to
Web Help Desk. If -1 is given, the port is taken from
PREFERENCE.HOST_PORT. If hosted, 80 is used
regardless of this setting.
WHDSecurePort <port> 443 Defines the port to use for HTTPS URLs that refer back
to Web Help Desk. If a standard Tomcat deployment
(see whd.stdDeploy), -1 will be read as 443. If not a
standard Tomcat deployment, the port is taken from
PREFERENCE.HOST_PORT_SSL. If hosted, 443 is used
regardless of this setting.
page 385
ADMINISTRATOR GUIDE: WEB HELP DESK
WHDDiscoveryPlugInDir <path> /Helpdesk.wo Defines path to the discovery plugins directory. The
a/.. default path is the DiscoveryPlugIns directory above
/DiscoveryPlugI Helpdesk.woa. (See additional notes for
ns WHDReportPlugInDir.)
WHDEnableSQLTool true | false Prescribes whether the endpoint for querying the
false database is active. If true, an SQL query tool can be
accessed at
http://localhost:8081/helpdesk/WebObjects/Helpdesk
.woa/wa/DBActions/sqlTool
page 386
ARGUMENT VALUE DEFAULT DESCRIPTION
WHDInitSchemaOnly true | false If true, then when initializing the database, the
false application stops after creating the schema, before
populating the database. This makes it possible to
create the empty database schema, which can be
possible when migrating data from another database
type.
WHDLdapPasswordCacheHours <hour 168 (1 week) Provides default number of hours for LDAP
s> Connection password caching. Can be overridden in
the settings for individual LDAP Connections.
WHDSkipForeignKeyCheck true | false Defines whether the schema update process should
false check and repair foreign-key constraints.
WHDSkipPrimaryKeyCheck true | false Prescribes whether the schema update process should
false check and repair primary-key constraints.
page 387
ADMINISTRATOR GUIDE: WEB HELP DESK
WHDSecondsBetweenHeartbeat <secon 55 Defines the interval at which the ticket editor sends
ds> heartbeat requests to
Helpdesk.woa/wa/processHeartbeat. (See
WHDDisableSessionHeartbeat.)
page 388
ARGUMENT VALUE DEFAULT DESCRIPTION
page 389
ADMINISTRATOR GUIDE: WEB HELP DESK
WHDAllowAbsoluteManageSQLi true | false If true, the Discovery Connection panel for Absolute
teDatabase false Manage allows the user to select the Absolute Manage
SQLite database instead of the MySQL database.
Disabled by default because Absolute Manage says the
SQLite database is subject to change and isn't a
supported means of accessing discovered data.
page 390
ARGUMENT VALUE DEFAULT DESCRIPTION
WHDEnableScripts true | false If true, the application looks in the scripts folder for
false the existence of JavaScript files with predefined names
that corresponding to certain callback actions.
Currently, only LoginCallback.js,
NewTicketUrlCallback.js, and
AppleConnectAuthCallback.js (if AppleConnect is
enabled) are supported.
WHDScriptLogLevel "TRAC "ERROR" Defines the level of detail at which script execution
E" | should be logged.
"DEBU
G" |
"INFO"
|
"WAR
N" |
"ERRO
R"
WHDScriptLogFolder <path> <whd_ Folder in which script log will be written. Script log is
home>/log named "scripts.log," rolled over up to 5 times in 15MB
/ files.
Helpdesk.woa/..
page 391
ADMINISTRATOR GUIDE: WEB HELP DESK
WHDUseAppNameForLoginUrl true | true (Hosted) If true, the URL used when generating URLs
false that refer back to WHD will use the application name
(e.g., "HostedHelpdesk") rather than simply using the
value stored in PREFERENCE.SAVED_LOGIN_URL.
Setting this to false allows instances that are specially
configured for things like reporting (e.g.,
"OneHelpReporting") to use the application name
specified for general instances (e.g., "OneHelp") when
constructing links back to WHD in reports, etc.
WHDWebUrl <url> /whd-web Base URL to the whd-web application. Specifying a full
URL could be useful during development in order to
redirect to a different port than the one on which the
WebObjects application is being served while
debugging.
WHDDisableGSW true | false If true, then when database connection issues are
false detected, the old database connection configuration
panel will be presented instead of redirecting to the
new Getting Started Wizard. (Can be useful during
development.)
page 392
ARGUMENT VALUE DEFAULT DESCRIPTION
WHDHideTickets true | false If true, the Tickets menu option is hidden from client
false and tech views. (For customers who want to use the
application for Assets and FAQs only.)
WHDShowLinkLabels true | false If true, the Setup menu displays label keys instead of
false labels, to aid in determining labels to use for
generating deep links to specific setup menu options.
WHDUseOriginalCookieParser true | false If true, then the original WebObjects class for parsing
false cookies will be used instead of the custom class
provided by WHD that corrects for cookies that fail to
follow the standard cookie syntax by including
unencoded commas.
page 393
ADMINISTRATOR GUIDE: WEB HELP DESK
WHDDaemonMode backgr none Specifies the way in which daemon processes will be
ound | run in this instance. A given daemon should never be
dedicat started in more than one instance. See WHDDaemons
ed | for running only certain daemon processes on a given
none instance.
WHDDaemonInterval <secon 300 / 600 Defines the default daemon interval in seconds.
ds> (min 60) Default is 300 seconds (5 mins) for standard
deployments, 600 seconds (10 mins) for hosted
deployments. Most daemons have a minimum interval
of 60 seconds. (DelayedActionDaemon has a 20s
default and 15s minimum; MessageCloserDaemon has
a default and minimum interval of 5 mins;
CleanupDaemon has a default and minimum interval
of 1 hr; and EmailDaemon has a default interval of 60s
and a minimum of 15s.)
page 394
ARGUMENT VALUE DEFAULT DESCRIPTION
WHDDaemonInterval.LdapSync <secon 300 / 600 Defines the interval (in seconds) between checks for
Daemon ds> (min 60) whether an LDAP sync is needed. Default is 300
seconds (5 mins) for standard deployments, 600
seconds (10 mins) for hosted deployments. Minimum
is 60 seconds.
WHDDaemonInterval.AlertDae <secon 300 / 600 Prescribes the interval (in seconds) between checks for
mon ds> (min 60) whether ticket alerts need to be sent. (Alerts are
configured in Setup > Tickets > Priority Types.)
WHDDaemonInterval.TicketClos <secon 300 / 600 Identifies the interval (in seconds) between checks for
er ds> (min 60) tickets that need to be auto-closed. (Auto closure is
Daemon configured for status types in Setup > Tickets > Status
Types.)
WHDDaemonInterval.ClientRem <secon 300 / 600 Designates the interval (in seconds) between checks
inder ds> (min 60) for tickets that are due for a reminder to be e-mailed
Daemon to the client that the ticket is waiting for their reply.
Reminders are configured in Setup > Tickets > Priority
Types.
WHDDaemonInterval.ServiceEx <secon 300 / 600 Defines the interval (in seconds) between checks for
piration ds> (min 60) service time blocks that have expired. Service blocks
Daemon are configured in Setup > Parts & Billing.
WHDDaemonInterval.ReportSc <secon 300 / 600 Identifies the interval (in seconds) between checks for
hedule ds> (min 60) reports that are due to be e-mailed. Report schedules
Daemon are configured at Reports > Report Schedules.
WHDDaemonInterval.AssetRese <secon 300 / 600 Prescribes the interval (in seconds) between checks for
rvation ds> (min 60) asset reservations that should be checked out
Daemon automatically, and for checked-out assets that are
overdue. Reservations are configured at Assets >
Reservations.
page 395
ADMINISTRATOR GUIDE: WEB HELP DESK
WHDDaemonInterval.ApplePus <secon 14400 Provides the interval (in seconds) between checks for
hNotifications ds> (min 60) Apple devices that should no longer receive push
Daemon notifications.
WHDDaemonInterval.AssetDisc <secon 300 / 600 Identifies the interval (in seconds) between checks for
overy ds> (min 60) whether an Asset Discovery Connection is due to be
Daemon run.
WHDDaemonInterval.BackupD <secon 300 / 600 Designates the interval (in seconds) between checks
aemon ds> (min 60) for whether a database backup is due.
WHDDaemonInterval.GarbageC <secon 300 / 600 Specifies the interval (in seconds) between Java
ollection ds> (min 60) garbage collection triggers.
Daemon
WHDDaemonInterval.CleanupD <secon 3600 Designates the interval (in seconds) between runs of
aemon ds> (min 3600) the cleanup daemon. The cleanup daemon performs
various cleanup tasks such as deleting tickets with no
request type; setting the DELETED field to 0 for any
tickets for which the value is null; deleting single-use
bulk actions that have completed; adding 2000 years
to any ticket open or close dates prior to the year 100;
and removing expired e-mail history entries.
WHDDaemonInterval.FeedDae <secon 600 Prescribes the interval (in seconds) between checks for
mon ds> (min 60) whether it is time to check the RSS feed of notifications
from SolarWinds. RSS feed for non-hosted applications
is
http://webhelpdeskalerts.blogspot.com/feeds/posts/
default. RSS feed for hosted instances is specified by
WHDhostedAlertsFeed JVM flag.
WHDDaemonInterval.MessageC <secon 300 Interval in seconds between checks for whether any
loserDaemon ds> (min 300) Messages are due for closing.
page 396
ARGUMENT VALUE DEFAULT DESCRIPTION
WHDDaemonInterval.AssetAlert <secon 3600 Defines the interval (in seconds) between checks for
Daemon ds> (min 60) assets that have alerts due for contract expiration,
warranty expiration, and lease expiration.
WHDDaemonInterval.Approval <secon 300 Identifies the interval (in seconds) between checks for
ReminderDaemon ds> (min 60) approval requests that need reminder e-mails.
WHDDaemonInterval.SurveyRe <secon 300 (min 60) Provides the interval (in seconds) between checks for
minderDaemon ds> unanswered surveys that need reminder e-mails.
WHDDaemonInterval.Inventory <secon 300 Designates the interval (in seconds) between checks
Daemon ds> (min 60) for inventories that are below the threshold for
requiring alert e-mails.
WHDDaemonInterval.SupportE <secon 86400 Specifies the interval (in seconds) between support
xpirationDaemon ds> (min 60) expiration checks. All admin-level techs receive
expiration warning emails.
page 397
Connect an iPhone to a standard or hosted installation
You can connect an Apple iPhone to a standard or hosted Web Help Desk installation.
page 398
Program the REST API
The Web Help Desk Application Programming Interface (API) supports the REST architecture for creating,
reading, updating, and deleting data in Web Help Desk. This architecture uses a URL that uniquely
identifies a Web Help Desk resource (such as a ticket or a ticket list) with an HTTP request method,
identifying an action to be taken on the resource. The content of the HTTP request provides the data used
to create and update the resource, which is typically in XML or JSON format.
For information about programming the REST API, see the Web Help Desk REST API Guide located on the
SolarWinds Web Help Desk documentation website.
page 399