Analyze Your JDBC Source Data
Before you configure Moogsoft Enterprise to add data to alerts from an external source, analyze your data and verify that it meets your requirements. This topic covers analysis in the the first step in the JDBC enrichment example Enrich Alerts Using a JDBC Data Source.
The following diagram illustrates the process to enrich alert data from an external database:
It is critical that your source data meets the minimum quality and availability requirements for your use cases. For example, if you are using the data to drive alert clustering or assignment, it should come from a well-maintained, highly-available data source.
Identify the following about your external data sources:
Connectivity details for the databases, including host, port, and login credentials.
The database type. If you are using a database other than MySQL, you must download the corresponding database driver. See "Database Specific Information" in ExternalDb.
The names of databases and the tables within the databases that hold the enrichment data.
The fields in your alert data that relate to the database tables. Make note if different types of alerts store the relationship in different fields. For example the
server.name
field in your database relates to thesource
field in one alert, but thecustom_info.hostname
field in another type of alert.
After your collect information about your data source, you are ready to Configure the JDBC Enrichment Integration .
Step 1 example: Analyze source data
The following sections outline the database details you need during the JDBC Enrichment Integration configuration step:
Database connection information
For the example scenario, all the data you need resides in the same MySQL database at with the following connection information:
host: 1x
port: 3306
database name: cmdb
user: enricher
password: password
Table information
Location and support group data is stored in the server
table. The field server.name
relates to the source
field in your alerts. For example, given the following alert data:
{ ... "source":"sflinux101", ...}
You can access the location data using the following query:
SELECT location, support_group FROM server WHERE name = "sflinux101"; +-------------------------------------+---------------+ | location | support_group | +-------------------------------------+---------------+ | 1265 Battery St., San Francisco, CA | SF NOC | +-------------------------------------+---------------+
Learn More
To continue with the JDBC Enrichment example, go to step 2: Configure the JDBC Enrichment Integration.