diff --git a/gambit_communications_inc_gambit_mimic_simulator/CHANGELOG.md b/gambit_communications_inc_gambit_mimic_simulator/CHANGELOG.md new file mode 100644 index 000000000..27970b1c5 --- /dev/null +++ b/gambit_communications_inc_gambit_mimic_simulator/CHANGELOG.md @@ -0,0 +1,6 @@ +# CHANGELOG - gambit-mimic-simulator + + ## 1.0.0 / 2025-02-21 + + - MIMIC 22.00 + \ No newline at end of file diff --git a/gambit_communications_inc_gambit_mimic_simulator/README.md b/gambit_communications_inc_gambit_mimic_simulator/README.md new file mode 100644 index 000000000..f8e4a25e5 --- /dev/null +++ b/gambit_communications_inc_gambit_mimic_simulator/README.md @@ -0,0 +1,97 @@ +# Gambit MIMIC Simulator + +## Overview + +MIMIC Simulator is a dynamic, real-time, high-performance SNMP, Netflow, sFlow Simulator. All Netflow and sFlow exports are recorded by the simulator and replayed with flexible customization toward Datadog agent(s) and presented with all existing available metrics of Datadog, whether built-in or Datadog marketplace integrated. + +Large enterprises use MIMIC in the lab to customize Datadog dashboards, to test modifications with expected +and unexpected scenarios, and to train operators prior to deployment in mission-critical production environments. + +## Setup + +## MIMIC Installation Instructions + +### [Overview]() + +MIMIC is distributed as a compressed file for each platform, either on CD-ROM or downloadable from the Web. This file needs to be uncompressed and its contents extracted on your system. + +Follow the below 3 steps to install. + +After installation, please review the [MIMIC Frequently Asked Questions page][1]. + +**NOTE: you only need to download MIMIC when a new release is issued.**\ +The evaluation and purchased versions are identical except for the license keys. If you have already downloaded MIMIC, determine the version you are running (eg. in MIMICview `Help->About Mimic...` or by looking at the contents of the `config/version` file), and download again only if the distribution listed below is newer. + +#### Step 1: Get the MIMIC distribution + +If you have a CD-ROM, copy the distribution file for your platform from the CD-ROM to a temporary directory. Go to Step 2. + +To download from the Web from a URL that Gambit has provided, save the distribution files for your desired platform to a temporary directory (use right mouse-button click on the link for most web browsers). + +**NOTE: make sure the entire file was downloaded and verify size.** + +**NOTE: there are scam versions of any software floating around the Internet with all sorts of malware. Download only authoritative versions of MIMIC from a URL that Gambit has given you directly.** + +#### Step 2: Uncompress and extract the distribution files + +- For Windows:\ + Run the self-extracting mimic-windows.exe from an Administrator account. + +- For Linux:\ + `gunzip -c mimic-linux.tar.gz | tar xf -` + + The extracted files are: + + README - further release-specific instructions\ + license.txt - the license agreement\ + install - the installation script\ + mimic.tar - the product + +You are not done, please review the instructions in the next step. + +#### Step 3: Further instructions + +- If you are **updating from an older release** + + - make sure you **terminate MIMIC** (use `File->Terminate`) before running the install program. + + - **Do not uninstall the older release** (this way you can always fallback in case of problems). + + - Install this release in a **different directory from the older release**. MIMIC installs in these folders by default: + + - Windows: `C:\Apps\Mimic.VERSION-NUMBER` eg. `C:\Apps\Mimic.1800` + + - Linux: `/usr/local/mimic` + + On Linux you can rename old install folder as: + + ``` + mv /usr/local/mimic /usr/local/mimic.old + ``` + + Then install in the default folder `/usr/local/mimic`. + + - You only need to **apply your license keys** and start the new MIMIC. New license keys are only necessary if the old ones don't work. All your MIMIC data files will be fetched out of your existing [private area][2] . + + - When you start MIMICView from the new version, all your MIMIC data files will be fetched out of your existing [private area][2] which usually resides in a directory named `mimic` under the user's HOME directory, and is displayed in the title bar of MIMICView. We recommend to backup this private data often (see this [FAQ][4] ). + + - Additionally, you may need to **upgrade any optional packages**, such as MIBs, Device Library and Network Library if you were using them in older release. They can be downloaded and installed using the [Wizard->Update][5] menu. The Update Wizard preselects packages from your older version to install them in your new version. + +- If you are **installing for the first time**, the MIMIC installation program will display the HostID to be used in your evaluation license key request. + +- If you are installing a Simulator other than SNMP, then you will have received **Get Started** instructions to download optional packages with sample simulations. Please refer to your [Get Started][6] instructions. + +## Uninstallation + +In Windows, use Start->MIMIC Simulator->Uninstall + +## Support + +support@gambitcomm.com + + +[1]: http://www.gambitcomm.com/faq +[2]: quick.htm#quick_private +[4]: faq.htm#backup_mimic +[5]: wizards.htm#updwiz +[6]: http://www.gambitcomm.com/getstarted/ \ No newline at end of file diff --git a/gambit_communications_inc_gambit_mimic_simulator/assets/dashboards/call_monitoring.json b/gambit_communications_inc_gambit_mimic_simulator/assets/dashboards/call_monitoring.json new file mode 100644 index 000000000..9b1f02472 --- /dev/null +++ b/gambit_communications_inc_gambit_mimic_simulator/assets/dashboards/call_monitoring.json @@ -0,0 +1,598 @@ +{ + "title": "Call Monitoring", + "description": "This dashboard provides an overview of VOIP calls.\n\nTop conversation calls shown in a pie chart with source-destination IP address pairs as wedges, the larger call multimedia data volume the larger the wedge.\n\nThe front page of the dashboard shows a glance of number of calls/meetings occurring in real time. Also the front page includes time series of utilization of VOIP of the monitored network.\n\nThe metrics are most suitable for networks that export a unique flow ID per meeting/per call. \n\n", + "widgets": [ + { + "id": 8686722288675258, + "definition": { + "title": "Overview", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 2653281815203992, + "definition": { + "title": "Total Call/Meeting # of Records", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "label": "Records", + "type": "custom_unit_label" + } + } + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "network_device_flows", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$exporter.ip $device.ip $device.name $source.ip $destination.ip $egress.interface.name $ingress.interface.name" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 3 + } + }, + { + "id": 7958217041811788, + "definition": { + "title": "Total Call/Meeting # of Records", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "network_device_flows", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$exporter.ip $device.ip $device.name $source.ip $destination.ip $egress.interface.name $ingress.interface.name" + } + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 0, + "width": 3, + "height": 3 + } + }, + { + "id": 6652255485767128, + "definition": { + "title": "# devices sending NetFlow data ", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "cardinality", + "metric": "@exporter.ip" + }, + "data_source": "network_device_flows", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$device.ip $device.name $exporter.ip $device.ip $device.name $source.ip $destination.ip $egress.interface.name $ingress.interface.name" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "text_align": "center" + }, + "layout": { + "x": 6, + "y": 0, + "width": 3, + "height": 3 + } + }, + { + "id": 5184071854652002, + "definition": { + "title": "# devices sending NetFlow data ", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "cardinality", + "metric": "@exporter.ip" + }, + "data_source": "network_device_flows", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$device.ip $device.name $exporter.ip $device.ip $device.name $source.ip $destination.ip $egress.interface.name $ingress.interface.name" + } + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 9, + "y": 0, + "width": 3, + "height": 3 + } + }, + { + "id": 6820980913001244, + "definition": { + "title": "Call/Meeting # of Records by Exporter ", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "network_device_flows", + "group_by": [ + { + "facet": "@exporter.ip", + "limit": 100, + "sort": { + "aggregation": "count", + "order": "desc" + } + } + ], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$exporter.ip $device.ip $device.name $source.ip $destination.ip $egress.interface.name $ingress.interface.name" + } + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 100, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": {} + }, + "layout": { + "x": 0, + "y": 3, + "width": 6, + "height": 3 + } + }, + { + "id": 3864890137082580, + "definition": { + "title": "Total Call/Meeting Multimedia Volume (Bytes)", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "label": "bytes", + "type": "custom_unit_label" + } + } + } + ], + "queries": [ + { + "compute": { + "aggregation": "sum", + "metric": "@bytes" + }, + "data_source": "network_device_flows", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$exporter.ip $device.ip $device.name $source.ip $destination.ip $egress.interface.name $ingress.interface.name" + } + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 6, + "y": 3, + "width": 3, + "height": 3 + } + }, + { + "id": 5457095119768824, + "definition": { + "title": "Total Call/Meeting Multimedia Volume (Bytes)", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "sum", + "metric": "@bytes" + }, + "data_source": "network_device_flows", + "group_by": [], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$exporter.ip $device.ip $device.name $source.ip $destination.ip $egress.interface.name $ingress.interface.name" + } + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 9, + "y": 3, + "width": 3, + "height": 3 + } + }, + { + "id": 2587619620190594, + "definition": { + "title": "NetFlow Volume (# of Records) by Exporter ", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "compute": { + "aggregation": "count" + }, + "data_source": "network_device_flows", + "group_by": [ + { + "facet": "@exporter.ip", + "limit": 100, + "sort": { + "aggregation": "count", + "order": "desc" + } + } + ], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$exporter.ip $device.ip $device.name $source.ip $destination.ip $egress.interface.name $ingress.interface.name" + } + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 6, + "width": 6, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 10 + } + }, + { + "id": 6598417582615058, + "definition": { + "title": "Network Conversations", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 8740800319820694, + "definition": { + "title": "Top Call/Meeting Data through Source → Device → Destination (Bytes)", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "compute": { + "aggregation": "sum", + "metric": "@bytes" + }, + "data_source": "network_device_flows", + "group_by": [ + { + "facet": "@source.ip", + "limit": 10, + "sort": { + "aggregation": "sum", + "metric": "@bytes", + "order": "desc" + } + }, + { + "facet": "@device.ip", + "limit": 10, + "sort": { + "aggregation": "sum", + "metric": "@bytes", + "order": "desc" + } + }, + { + "facet": "@destination.ip", + "limit": 10, + "sort": { + "aggregation": "sum", + "metric": "@bytes", + "order": "desc" + } + } + ], + "indexes": [ + "*" + ], + "name": "query1", + "search": { + "query": "$device.ip $device.name $ingress.interface.name $egress.interface.name $exporter.ip $device.ip $device.name $source.ip $destination.ip" + } + } + ], + "response_format": "scalar", + "style": { + "palette": "dogcat" + }, + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 10, + "width": 12, + "height": 5 + } + } + ], + "template_variables": [ + { + "name": "device.name", + "prefix": "@device.name", + "default": "*" + }, + { + "name": "device.ip", + "prefix": "@device.ip", + "default": "*" + }, + { + "name": "exporter.ip", + "prefix": "@exporter.ip", + "default": "*" + }, + { + "name": "source.ip", + "prefix": "@source.ip", + "default": "*" + }, + { + "name": "destination.ip", + "prefix": "@destination.ip", + "default": "*" + }, + { + "name": "egress.interface.name", + "prefix": "@egress.interface.name", + "default": "*" + }, + { + "name": "ingress.interface.name", + "prefix": "@ingress.interface.name", + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed", + "tags": [] +} \ No newline at end of file diff --git a/gambit_communications_inc_gambit_mimic_simulator/assets/dashboards/mimic_simulator.json b/gambit_communications_inc_gambit_mimic_simulator/assets/dashboards/mimic_simulator.json new file mode 100644 index 000000000..5bd4dfa8e --- /dev/null +++ b/gambit_communications_inc_gambit_mimic_simulator/assets/dashboards/mimic_simulator.json @@ -0,0 +1,301 @@ +{ + "title": "MIMIC Simulator", + "description": "[[suggested_dashboards]]", + "widgets": [ + { + "id": 1392942690917220, + "definition": { + "title": "", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:snmp.ciscoMemoryPoolUsed{snmp_device:45.10.11.1}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 4754423889267828, + "definition": { + "title": "", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:snmp.ifBandwidthInUsage.rate{snmp_device:45.10.11.201} by {interface_alias}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 749772540599556, + "definition": { + "title": "Netflow", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "network_device_flows", + "search": { + "query": "" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@destination.application_name", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": false + } + ], + "compute": { + "aggregation": "count", + "metric": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 137246500913436, + "definition": { + "title": "", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "service:MIMIC_SYSLOG ", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "host", + "width": "auto" + }, + { + "field": "service", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 2, + "width": 4, + "height": 4 + } + }, + { + "id": 2605570373408674, + "definition": { + "title": "", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:snmp-traps ", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "status_line", + "width": "auto" + }, + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "host", + "width": "auto" + }, + { + "field": "service", + "width": "auto" + }, + { + "field": "content", + "width": "compact" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 4, + "y": 2, + "width": 4, + "height": 4 + } + }, + { + "id": 8340881053978218, + "definition": { + "title": "", + "type": "manage_status", + "display_format": "countsAndList", + "color_preference": "text", + "hide_zero_counts": true, + "show_status": true, + "last_triggered_format": "relative", + "query": "", + "sort": "status,asc", + "count": 50, + "start": 0, + "summary_type": "monitors", + "show_priority": false, + "show_last_triggered": false + }, + "layout": { + "x": 8, + "y": 2, + "width": 4, + "height": 4 + } + } + ], + "template_variables": [], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed", + "tags": [] +} \ No newline at end of file diff --git a/gambit_communications_inc_gambit_mimic_simulator/assets/logo.svg b/gambit_communications_inc_gambit_mimic_simulator/assets/logo.svg new file mode 100644 index 000000000..73d9e3382 --- /dev/null +++ b/gambit_communications_inc_gambit_mimic_simulator/assets/logo.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + diff --git a/gambit_communications_inc_gambit_mimic_simulator/assets/service_checks.json b/gambit_communications_inc_gambit_mimic_simulator/assets/service_checks.json new file mode 100644 index 000000000..0637a088a --- /dev/null +++ b/gambit_communications_inc_gambit_mimic_simulator/assets/service_checks.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/gambit_communications_inc_gambit_mimic_simulator/images/MIMIC_voip_simulation_900_calls.png b/gambit_communications_inc_gambit_mimic_simulator/images/MIMIC_voip_simulation_900_calls.png new file mode 100644 index 000000000..85a64d43f Binary files /dev/null and b/gambit_communications_inc_gambit_mimic_simulator/images/MIMIC_voip_simulation_900_calls.png differ diff --git a/gambit_communications_inc_gambit_mimic_simulator/images/MIMIC_voip_simulation_thumbnail.png b/gambit_communications_inc_gambit_mimic_simulator/images/MIMIC_voip_simulation_thumbnail.png new file mode 100644 index 000000000..9e326a99c Binary files /dev/null and b/gambit_communications_inc_gambit_mimic_simulator/images/MIMIC_voip_simulation_thumbnail.png differ diff --git a/gambit_communications_inc_gambit_mimic_simulator/images/mimic-datadog.png b/gambit_communications_inc_gambit_mimic_simulator/images/mimic-datadog.png new file mode 100644 index 000000000..ee2787dc3 Binary files /dev/null and b/gambit_communications_inc_gambit_mimic_simulator/images/mimic-datadog.png differ diff --git a/gambit_communications_inc_gambit_mimic_simulator/images/mimicview_main.jpg b/gambit_communications_inc_gambit_mimic_simulator/images/mimicview_main.jpg new file mode 100644 index 000000000..d581efcca Binary files /dev/null and b/gambit_communications_inc_gambit_mimic_simulator/images/mimicview_main.jpg differ diff --git a/gambit_communications_inc_gambit_mimic_simulator/manifest.json b/gambit_communications_inc_gambit_mimic_simulator/manifest.json new file mode 100644 index 000000000..3b8b8da63 --- /dev/null +++ b/gambit_communications_inc_gambit_mimic_simulator/manifest.json @@ -0,0 +1,79 @@ +{ + "app_id": "gambit-communications-inc-gambit-mimic-simulator", + "app_uuid": "0193c1ce-34b9-7c00-8af7-c067004c61e2", + "manifest_version": "2.0.0", + "display_on_public_website": true, + "tile": { + "title": "Gambit MIMIC Simulator", + "description": "Gambit MIMIC Simulator provides scale testing capability of SNMP management, with fully customizable network scenarios.", + "overview": "README.md#Overview", + "configuration": "README.md#Setup", + "uninstallation": "README.md#Uninstallation", + "support": "README.md#Support", + "changelog": "CHANGELOG.md", + "media": [ + { + "media_type": "image", + "caption": "VOIP Netflow simulation", + "image_url": "images/MIMIC_voip_simulation_900_calls.png" + }, + { + "media_type": "image", + "caption": "Simulator Main Window", + "image_url": "images/mimicview_main.jpg" + }, + { + "media_type": "video", + "caption": "We modified the published NETFLO6's Voip flows of 3 calls per minute.", + "image_url": "images/MIMIC_voip_simulation_thumbnail.png", + "vimeo_id": 123 + }, + { + "media_type": "image", + "caption": "Netflow Simulation", + "image_url": "images/mimic-datadog.png" + } + ], + "classifier_tags": [ + "Category::Metrics", + "Category::Log Collection", + "Category::IoT", + "Category::Developer Tools", + "Category::Configuration & Deployment", + "Offering::Integration", + "Supported OS::Linux", + "Supported OS::Windows", + "Submitted Data Type::Metrics" + ] + }, + "oauth": {}, + "author": { + "support_email": "support@gambitcomm.com", + "name": "Gambit Communications Inc.", + "homepage": "https://www.gambitcomm.com", + "sales_email": "sales@gambitcomm.com", + "vendor_id": "gambit-communications-inc" + }, + "assets": { + "dashboards": { + "Call Monitoring": "assets/dashboards/call_monitoring.json", + "MIMIC Simulator": "assets/dashboards/mimic_simulator.json" + }, + "integration": { + "source_type_name": "gambit_mimic_simulator", + "auto_install": true, + "process_signatures": [], + "metrics": { + "prefix": "mimic.simulator.", + "check": [ + "mimic.simulator." + ], + "metadata_path": "metadata.csv" + }, + "service_checks": { + "metadata_path": "assets/service_checks.json" + }, + "source_type_id": 34323011 + } + } +} \ No newline at end of file diff --git a/gambit_communications_inc_gambit_mimic_simulator/metadata.csv b/gambit_communications_inc_gambit_mimic_simulator/metadata.csv new file mode 100644 index 000000000..5b8e48277 --- /dev/null +++ b/gambit_communications_inc_gambit_mimic_simulator/metadata.csv @@ -0,0 +1,215 @@ +Metric Name +datadog.agent.python.version +datadog.agent.retry_queue_duration.bytes_per_sec +datadog.agent.retry_queue_duration.capacity_bytes +datadog.agent.retry_queue_duration.capacity_secs +datadog.agent.running +datadog.dogstatsd.client.aggregated_context +datadog.dogstatsd.client.aggregated_context_by_type +datadog.dogstatsd.client.bytes_dropped +datadog.dogstatsd.client.bytes_dropped_queue +datadog.dogstatsd.client.bytes_dropped_writer +datadog.dogstatsd.client.bytes_sent +datadog.dogstatsd.client.events +datadog.dogstatsd.client.metric_dropped_on_receive +datadog.dogstatsd.client.metrics +datadog.dogstatsd.client.metrics_by_type +datadog.dogstatsd.client.packets_dropped +datadog.dogstatsd.client.packets_dropped_queue +datadog.dogstatsd.client.packets_dropped_writer +datadog.dogstatsd.client.packets_sent +datadog.dogstatsd.client.service_checks +datadog.estimated_usage.hosts +datadog.event.tracking.indexation.audit.events +datadog.event.tracking.intake.agentmetadata.bytes +datadog.event.tracking.intake.audit.bytes +datadog.event.tracking.intake.genresources.bytes +datadog.event.tracking.intake.monresult.bytes +datadog.event.tracking.intakev2.agentmetadata.bytes +datadog.event.tracking.intakev2.audit.bytes +datadog.event.tracking.intakev2.genresources.bytes +datadog.event.tracking.intakev2.monresult.bytes +datadog.netflow.aggregator.flows_contexts +datadog.netflow.aggregator.flows_flushed +datadog.netflow.aggregator.flows_received +datadog.netflow.aggregator.flush_duration +datadog.netflow.aggregator.flush_interval +datadog.netflow.aggregator.hash_collisions +datadog.netflow.aggregator.input_buffer.capacity +datadog.netflow.aggregator.input_buffer.length +datadog.netflow.aggregator.port_rollup.current_store_size +datadog.netflow.aggregator.port_rollup.new_store_size +datadog.process.agent +datadog.trace_agent.cpu_percent +datadog.trace_agent.events.max_eps.current_rate +datadog.trace_agent.events.max_eps.max_rate +datadog.trace_agent.events.max_eps.reached_max +datadog.trace_agent.events.max_eps.sample_rate +datadog.trace_agent.heap_alloc +datadog.trace_agent.heartbeat +datadog.trace_agent.receiver.out_chan_fill +datadog.trace_agent.sampler.kept +datadog.trace_agent.sampler.rare.hits +datadog.trace_agent.sampler.rare.misses +datadog.trace_agent.sampler.rare.shrinks +datadog.trace_agent.sampler.seen +datadog.trace_agent.sampler.size +datadog.trace_agent.stats_writer.bytes +datadog.trace_agent.stats_writer.client_payloads +datadog.trace_agent.stats_writer.encode_ms.avg +datadog.trace_agent.stats_writer.encode_ms.count +datadog.trace_agent.stats_writer.encode_ms.max +datadog.trace_agent.stats_writer.errors +datadog.trace_agent.stats_writer.payloads +datadog.trace_agent.stats_writer.retries +datadog.trace_agent.stats_writer.splits +datadog.trace_agent.stats_writer.stats_buckets +datadog.trace_agent.stats_writer.stats_entries +datadog.trace_agent.trace_writer.bytes +datadog.trace_agent.trace_writer.bytes_uncompressed +datadog.trace_agent.trace_writer.errors +datadog.trace_agent.trace_writer.events +datadog.trace_agent.trace_writer.payloads +datadog.trace_agent.trace_writer.retries +datadog.trace_agent.trace_writer.spans +datadog.trace_agent.trace_writer.traces +ntp.offset +system.cpu.context_switches +system.cpu.guest +system.cpu.idle +system.cpu.interrupt +system.cpu.iowait +system.cpu.num_cores +system.cpu.stolen +system.cpu.system +system.cpu.user +system.disk.free +system.disk.in_use +system.disk.read_time +system.disk.read_time_pct +system.disk.total +system.disk.used +system.disk.utilized +system.disk.write_time +system.disk.write_time_pct +system.fs.file_handles.allocated +system.fs.file_handles.allocated_unused +system.fs.file_handles.in_use +system.fs.file_handles.max +system.fs.file_handles.used +system.fs.inodes.free +system.fs.inodes.in_use +system.fs.inodes.total +system.fs.inodes.used +system.fs.inodes.utilized +system.io.avg_q_sz +system.io.avg_rq_sz +system.io.await +system.io.block_in +system.io.block_out +system.io.r_await +system.io.r_s +system.io.rkb_s +system.io.rrqm_s +system.io.svctm +system.io.util +system.io.w_await +system.io.w_s +system.io.wkb_s +system.io.wrqm_s +system.load.1 +system.load.15 +system.load.5 +system.load.norm.1 +system.load.norm.15 +system.load.norm.5 +system.mem.buffered +system.mem.cached +system.mem.commit_limit +system.mem.committed_as +system.mem.free +system.mem.page_tables +system.mem.pct_usable +system.mem.shared +system.mem.slab +system.mem.slab_reclaimable +system.mem.total +system.mem.usable +system.mem.used +system.net.bytes_rcvd +system.net.bytes_sent +system.net.iface.mtu +system.net.iface.num_rx_queues +system.net.iface.num_tx_queues +system.net.iface.tx_queue_len +system.net.ip.forwarded_datagrams +system.net.ip.fragmentation_creates +system.net.ip.fragmentation_fails +system.net.ip.fragmentation_oks +system.net.ip.in_addr_errors +system.net.ip.in_csum_errors +system.net.ip.in_delivers +system.net.ip.in_discards +system.net.ip.in_header_errors +system.net.ip.in_no_routes +system.net.ip.in_receives +system.net.ip.in_truncated_pkts +system.net.ip.in_unknown_protos +system.net.ip.out_discards +system.net.ip.out_no_routes +system.net.ip.out_requests +system.net.ip.reassembly_fails +system.net.ip.reassembly_oks +system.net.ip.reassembly_overlaps +system.net.ip.reassembly_requests +system.net.ip.reassembly_timeouts +system.net.ip.reverse_path_filter +system.net.packets_in.count +system.net.packets_in.drop +system.net.packets_in.error +system.net.packets_out.count +system.net.packets_out.drop +system.net.packets_out.error +system.net.tcp.abort_on_timeout +system.net.tcp.active_opens +system.net.tcp.attempt_fails +system.net.tcp.backlog_drops +system.net.tcp.current_established +system.net.tcp.established_resets +system.net.tcp.failed_retransmits +system.net.tcp.from_zero_window +system.net.tcp.in_csum_errors +system.net.tcp.in_errors +system.net.tcp.in_segs +system.net.tcp.listen_drops +system.net.tcp.listen_overflows +system.net.tcp.out_resets +system.net.tcp.out_segs +system.net.tcp.passive_opens +system.net.tcp.paws_connection_drops +system.net.tcp.paws_established_drops +system.net.tcp.prune_called +system.net.tcp.prune_ofo_called +system.net.tcp.prune_rcv_drops +system.net.tcp.retrans_segs +system.net.tcp.syn_cookies_failed +system.net.tcp.syn_cookies_recv +system.net.tcp.syn_cookies_sent +system.net.tcp.syn_retrans +system.net.tcp.to_zero_window +system.net.tcp.tw_reused +system.net.udp.in_csum_errors +system.net.udp.in_datagrams +system.net.udp.in_errors +system.net.udp.no_ports +system.net.udp.out_datagrams +system.net.udp.rcv_buf_errors +system.net.udp.snd_buf_errors +system.swap.cached +system.swap.free +system.swap.pct_free +system.swap.swap_in +system.swap.swap_out +system.swap.total +system.swap.used +system.uptime