Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the easy-accordion-free domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the zoho-flow domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php on line 6114

Warning: Cannot modify header information - headers already sent by (output started at /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php:6114) in /home/mother99/jacksonholdingcompany.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php:6114) in /home/mother99/jacksonholdingcompany.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php:6114) in /home/mother99/jacksonholdingcompany.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php:6114) in /home/mother99/jacksonholdingcompany.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php:6114) in /home/mother99/jacksonholdingcompany.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php:6114) in /home/mother99/jacksonholdingcompany.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php:6114) in /home/mother99/jacksonholdingcompany.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home/mother99/jacksonholdingcompany.com/wp-includes/functions.php:6114) in /home/mother99/jacksonholdingcompany.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":2132,"date":"2024-01-12T12:52:10","date_gmt":"2024-01-12T12:52:10","guid":{"rendered":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/"},"modified":"2024-01-12T12:52:10","modified_gmt":"2024-01-12T12:52:10","slug":"using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am","status":"publish","type":"post","link":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/","title":{"rendered":"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am"},"content":{"rendered":"

Build custom observability solutions<\/h2>\n

Cisco Observability Platform<\/a> (COP) enables developers to build custom observability solutions to gain valuable insights across their technology and business\u2026 Read more on Cisco Blogs<\/a><\/p>\n

\u200b<\/p>\n

Build custom observability solutions<\/h2>\n

Cisco Observability Platform<\/a> (COP) enables developers to build custom observability solutions to gain valuable insights across their technology and business stack. While storage and query of Metric, Event, Log, and Trace (MELT) data is a key platform capability, the Knowledge Store (KS) enables solutions to define and manage domain-specific business data. This is a key enabler of differentiated solutions. For example, a solution may use Health Rules and FMM entity modeling to detect network intrusions. Using the Knowledge Store, the solution could bring a concept such as \u201cInvestigation\u201d to the platform, allowing its users to create and manage the complete lifecycle of a network intrusion investigation from creation to remediation.<\/p>\n

In this blog post we will teach the nuts and bolts of adding a knowledge model to a Cisco Observability Platform (COP) solution, using the example of a network security investigation. This blog post will make frequent use of the FSOC command<\/a> to provide hands-on examples. If you are not familiar with FSOC, you can review its readme<\/a>.<\/p>\n

First, let\u2019s quickly review the COP architecture<\/a> to understand where the Knowledge Store fits in. The Knowledge Store is the distributed \u201cbrain\u201d of the platform. The knowledge store is an advanced JSON document store that supports solution-defined Types and cross-object references. In the diagram below, the Knowledge Store is shown \u201cconnected\u201d by arrows to other components of the platform. This is because all components of the platform store their configurations in the knowledge store. The Knowledge Store has no \u2018built-in\u2019 Types for these components. Instead, each component of the platform uses a system solution to define knowledge types defining their own configurations. In this sense, even internal components of the platform are solutions that depend on the Knowledge Store. For this reason, the Knowledge Store is the most essential component of the platform that absolutely nothing else can function without.<\/p>\n\n

To add a more detailed understanding of the Knowledge Store we can understand it as a database that has layers. The SOLUTION layer is replicated globally across Cells. This makes the SOLUTION layer suitable for relatively small pieces of information that need to be shared globally. Any objects placed inside a solution package must be made available to subscribers in all cells, therefore they are placed in the replicated SOLUTION layer.<\/p>\n

Solution Level Schema<\/em><\/strong><\/p>\n

Get a step-by-step guide<\/h2>\n

From this point we will switch to a hands-on mode and invite you to \u2018git clone git@github.com:geoffhendrey\/cop-examples.git\u2019. After cloning the repo, take a look at https:\/\/github.com\/geoffhendrey\/cop-examples\/blob\/main\/example\/knowledge-store-investigation\/README.md<\/a> which offers a detailed step-by-step guide on how to define a network intrusion Type in the JSON store and how to populate it with a set of default values for an investigation. Shown below is an example of a malware investigation that can be stored in the knowledge store.<\/p>\n

Malware Investigation<\/em><\/strong><\/p>\n

The critical thing to understand is that prior to the creation of the \u2018investigation\u2019 type, which is taught in the git repo above, the platform had no concept of an investigation. Therefore, knowledge modeling is a foundational capability, allowing solutions to extend the platform. As you can see from the example investigation below, a solution may bring the capability to report, investigate, remediate, and close a malware incident.<\/p>\n

If you cloned the git repo and followed along with the README, then you already know the key points taught by the \u2018investigation\u2019 example:<\/p>\n

The knowledge store is a JSON document store
\nA solution package can define a Type, which is akin to adding a table to a database
\nA Type must specify a JSON schema for its allowed content
\nA Type must also specify which document fields uniquely identify documents\/objects in the store
\nA solution may include objects, which may be of a Type defined in the solution, or which were defined by some different solution
\nObjects included in a Solution are replicated globally across all cells in the Cisco Observability Platform.
\nA solution including Types and Objects can be published with the fsoc command line utility<\/p>\n

Provide value and context on top of MELT data<\/h2>\n

Cisco Observability Platform enables solution developers to bring powerful, domain specific knowledge models to the platform. Knowledge models allow solutions to provide value and context on top of MELT data. This capability is unique to COP. Look for future blogs where we will explore how to access objects at runtime, using fsoc, and the underlying REST APIs. We will also explore advanced topics such as how to generate knowledge objects based on workflows that can be triggered by platform health rules, or triggers inside the data ingestion pipeline.<\/p>\n

Find related resources<\/h2>\n

Learn more about\u00a0Cisco Full-Stack Observability<\/a> and explore developer resources for:<\/p>\n

Infrastructure Monitoring
\nApplication Monitoring
\nApplication Security
\nDigital Experience Monitoring<\/p>\n

\n\t\tShare\n
\n
<\/div>\n<\/div>\n
\n
\n\t\t<\/a>\n\t<\/div>\n<\/div>\n
\n
\n\t\t<\/a>\n\t<\/div>\n<\/div>\n
\n
\n\t <\/a>\n\t<\/div>\n<\/div>\n<\/div>\n
Share:<\/div>\n
\n
\n
<\/div>\n<\/div>\n
\n
\n\t\t<\/a>\n\t<\/div>\n<\/div>\n
\n
\n\t\t<\/a>\n\t<\/div>\n<\/div>\n
\n
\n\t <\/a>\n\t<\/div>\n<\/div>\n<\/div>\n

\u00a0\u00a0The Knowledge Store (KS) enables solutions to define and manage domain-specific business data on the Cisco Observability Platform. Learn how to add a knowledge model to a Cisco Observability Platform (COP) solution.\u00a0\u00a0Read More<\/a>\u00a0Cisco Blogs\u00a0<\/p>","protected":false},"excerpt":{"rendered":"

<\/p>\n

Build custom observability solutions<\/h2>\n

Cisco Observability Platform<\/a> (COP) enables developers to build custom observability solutions to gain valuable insights across their technology and business\u2026 Read more on Cisco Blogs<\/a><\/p>\n

\u200b<\/p>\n

Build custom observability solutions<\/h2>\n

Cisco Observability Platform<\/a> (COP) enables developers to build custom observability solutions to gain valuable insights across their technology and business stack. While storage and query of Metric, Event, Log, and Trace (MELT) data is a key platform capability, the Knowledge Store (KS) enables solutions to define and manage domain-specific business data. This is a key enabler of differentiated solutions. For example, a solution may use Health Rules and FMM entity modeling to detect network intrusions. Using the Knowledge Store, the solution could bring a concept such as \u201cInvestigation\u201d to the platform, allowing its users to create and manage the complete lifecycle of a network intrusion investigation from creation to remediation.<\/p>\n

In this blog post we will teach the nuts and bolts of adding a knowledge model to a Cisco Observability Platform (COP) solution, using the example of a network security investigation. This blog post will make frequent use of the FSOC command<\/a> to provide hands-on examples. If you are not familiar with FSOC, you can review its readme<\/a>.<\/p>\n

First, let\u2019s quickly review the COP architecture<\/a> to understand where the Knowledge Store fits in. The Knowledge Store is the distributed \u201cbrain\u201d of the platform. The knowledge store is an advanced JSON document store that supports solution-defined Types and cross-object references. In the diagram below, the Knowledge Store is shown \u201cconnected\u201d by arrows to other components of the platform. This is because all components of the platform store their configurations in the knowledge store. The Knowledge Store has no \u2018built-in\u2019 Types for these components. Instead, each component of the platform uses a system solution to define knowledge types defining their own configurations. In this sense, even internal components of the platform are solutions that depend on the Knowledge Store. For this reason, the Knowledge Store is the most essential component of the platform that absolutely nothing else can function without.<\/p>\n

To add a more detailed understanding of the Knowledge Store we can understand it as a database that has layers. The SOLUTION layer is replicated globally across Cells. This makes the SOLUTION layer suitable for relatively small pieces of information that need to be shared globally. Any objects placed inside a solution package must be made available to subscribers in all cells, therefore they are placed in the replicated SOLUTION layer.<\/p>\n

Solution Level Schema<\/em><\/strong><\/p>\n

Get a step-by-step guide<\/h2>\n

From this point we will switch to a hands-on mode and invite you to \u2018git clone git@github.com:geoffhendrey\/cop-examples.git\u2019. After cloning the repo, take a look at https:\/\/github.com\/geoffhendrey\/cop-examples\/blob\/main\/example\/knowledge-store-investigation\/README.md<\/a> which offers a detailed step-by-step guide on how to define a network intrusion Type in the JSON store and how to populate it with a set of default values for an investigation. Shown below is an example of a malware investigation that can be stored in the knowledge store.<\/p>\n

Malware Investigation<\/em><\/strong><\/p>\n

The critical thing to understand is that prior to the creation of the \u2018investigation\u2019 type, which is taught in the git repo above, the platform had no concept of an investigation. Therefore, knowledge modeling is a foundational capability, allowing solutions to extend the platform. As you can see from the example investigation below, a solution may bring the capability to report, investigate, remediate, and close a malware incident.<\/p>\n

If you cloned the git repo and followed along with the README, then you already know the key points taught by the \u2018investigation\u2019 example:<\/p>\n

The knowledge store is a JSON document store
\nA solution package can define a Type, which is akin to adding a table to a database
\nA Type must specify a JSON schema for its allowed content
\nA Type must also specify which document fields uniquely identify documents\/objects in the store
\nA solution may include objects, which may be of a Type defined in the solution, or which were defined by some different solution
\nObjects included in a Solution are replicated globally across all cells in the Cisco Observability Platform.
\nA solution including Types and Objects can be published with the fsoc command line utility<\/p>\n

Provide value and context on top of MELT data<\/h2>\n

Cisco Observability Platform enables solution developers to bring powerful, domain specific knowledge models to the platform. Knowledge models allow solutions to provide value and context on top of MELT data. This capability is unique to COP. Look for future blogs where we will explore how to access objects at runtime, using fsoc, and the underlying REST APIs. We will also explore advanced topics such as how to generate knowledge objects based on workflows that can be triggered by platform health rules, or triggers inside the data ingestion pipeline.<\/p>\n

Find related resources<\/h2>\n

Learn more about\u00a0Cisco Full-Stack Observability<\/a> and explore developer resources for:<\/p>\n

Infrastructure Monitoring
\nApplication Monitoring
\nApplication Security
\nDigital Experience Monitoring<\/p>\n

\n\t\tShare<\/p>\n
\n
<\/div>\n<\/div>\n
\n
\n\t\t<\/a>\n\t<\/div>\n<\/div>\n
\n
\n\t\t<\/a>\n\t<\/div>\n<\/div>\n
\n
\n\t <\/a>\n\t<\/div>\n<\/div>\n<\/div>\n
Share:<\/div>\n
\n
\n
<\/div>\n<\/div>\n
\n
\n\t\t<\/a>\n\t<\/div>\n<\/div>\n
\n
\n\t\t<\/a>\n\t<\/div>\n<\/div>\n
\n
\n\t <\/a>\n\t<\/div>\n<\/div>\n<\/div>\n

\u00a0\u00a0The Knowledge Store (KS) enables solutions to define and manage domain-specific business data on the Cisco Observability Platform. Learn how to add a knowledge model to a Cisco Observability Platform (COP) solution.\u00a0\u00a0Read More<\/a>\u00a0Cisco Blogs\u00a0<\/p>\n

<\/p>\n","protected":false},"author":0,"featured_media":2133,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-2132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cisco-learning"],"yoast_head":"\nUsing the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am - JHC<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am\" \/>\n<meta property=\"og:description\" content=\"Build custom observability solutions Cisco Observability Platform (COP) enables developers to build custom observability solutions to gain valuable insights across their technology and business\u2026 Read more on Cisco Blogs \u200b Build custom observability solutions Cisco Observability Platform (COP) enables developers to build custom observability solutions to gain valuable insights across their technology and business stack. While storage and query of Metric, Event, Log, and Trace (MELT) data is a key platform capability, the Knowledge Store (KS) enables solutions to define and manage domain-specific business data. This is a key enabler of differentiated solutions. For example, a solution may use Health Rules and FMM entity modeling to detect network intrusions. Using the Knowledge Store, the solution could bring a concept such as \u201cInvestigation\u201d to the platform, allowing its users to create and manage the complete lifecycle of a network intrusion investigation from creation to remediation. In this blog post we will teach the nuts and bolts of adding a knowledge model to a Cisco Observability Platform (COP) solution, using the example of a network security investigation. This blog post will make frequent use of the FSOC command to provide hands-on examples. If you are not familiar with FSOC, you can review its readme. First, let\u2019s quickly review the COP architecture to understand where the Knowledge Store fits in. The Knowledge Store is the distributed \u201cbrain\u201d of the platform. The knowledge store is an advanced JSON document store that supports solution-defined Types and cross-object references. In the diagram below, the Knowledge Store is shown \u201cconnected\u201d by arrows to other components of the platform. This is because all components of the platform store their configurations in the knowledge store. The Knowledge Store has no \u2018built-in\u2019 Types for these components. Instead, each component of the platform uses a system solution to define knowledge types defining their own configurations. In this sense, even internal components of the platform are solutions that depend on the Knowledge Store. For this reason, the Knowledge Store is the most essential component of the platform that absolutely nothing else can function without. To add a more detailed understanding of the Knowledge Store we can understand it as a database that has layers. The SOLUTION layer is replicated globally across Cells. This makes the SOLUTION layer suitable for relatively small pieces of information that need to be shared globally. Any objects placed inside a solution package must be made available to subscribers in all cells, therefore they are placed in the replicated SOLUTION layer. Solution Level Schema Get a step-by-step guide From this point we will switch to a hands-on mode and invite you to \u2018git clone git@github.com:geoffhendrey\/cop-examples.git\u2019. After cloning the repo, take a look at https:\/\/github.com\/geoffhendrey\/cop-examples\/blob\/main\/example\/knowledge-store-investigation\/README.md which offers a detailed step-by-step guide on how to define a network intrusion Type in the JSON store and how to populate it with a set of default values for an investigation. Shown below is an example of a malware investigation that can be stored in the knowledge store. Malware Investigation The critical thing to understand is that prior to the creation of the \u2018investigation\u2019 type, which is taught in the git repo above, the platform had no concept of an investigation. Therefore, knowledge modeling is a foundational capability, allowing solutions to extend the platform. As you can see from the example investigation below, a solution may bring the capability to report, investigate, remediate, and close a malware incident. If you cloned the git repo and followed along with the README, then you already know the key points taught by the \u2018investigation\u2019 example: The knowledge store is a JSON document store A solution package can define a Type, which is akin to adding a table to a database A Type must specify a JSON schema for its allowed content A Type must also specify which document fields uniquely identify documents\/objects in the store A solution may include objects, which may be of a Type defined in the solution, or which were defined by some different solution Objects included in a Solution are replicated globally across all cells in the Cisco Observability Platform. A solution including Types and Objects can be published with the fsoc command line utility Provide value and context on top of MELT data Cisco Observability Platform enables solution developers to bring powerful, domain specific knowledge models to the platform. Knowledge models allow solutions to provide value and context on top of MELT data. This capability is unique to COP. Look for future blogs where we will explore how to access objects at runtime, using fsoc, and the underlying REST APIs. We will also explore advanced topics such as how to generate knowledge objects based on workflows that can be triggered by platform health rules, or triggers inside the data ingestion pipeline. Find related resources Learn more about\u00a0Cisco Full-Stack Observability and explore developer resources for: Infrastructure Monitoring Application Monitoring Application Security Digital Experience Monitoring Share Share: \u00a0\u00a0The Knowledge Store (KS) enables solutions to define and manage domain-specific business data on the Cisco Observability Platform. Learn how to add a knowledge model to a Cisco Observability Platform (COP) solution.\u00a0\u00a0Read More\u00a0Cisco Blogs\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/\" \/>\n<meta property=\"og:site_name\" content=\"JHC\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-12T12:52:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"1\" \/>\n\t<meta property=\"og:image:height\" content=\"1\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am\",\"datePublished\":\"2024-01-12T12:52:10+00:00\",\"dateModified\":\"2024-01-12T12:52:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/\"},\"wordCount\":881,\"publisher\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif\",\"articleSection\":[\"Cisco: Learning\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/\",\"url\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/\",\"name\":\"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am - JHC\",\"isPartOf\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif\",\"datePublished\":\"2024-01-12T12:52:10+00:00\",\"dateModified\":\"2024-01-12T12:52:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#primaryimage\",\"url\":\"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif\",\"contentUrl\":\"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif\",\"width\":1,\"height\":1},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jacksonholdingcompany.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jacksonholdingcompany.com\/#website\",\"url\":\"https:\/\/jacksonholdingcompany.com\/\",\"name\":\"JHC\",\"description\":\"Your Business Is Our Business\",\"publisher\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jacksonholdingcompany.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jacksonholdingcompany.com\/#organization\",\"name\":\"JHC\",\"url\":\"https:\/\/jacksonholdingcompany.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jacksonholdingcompany.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2023\/07\/cropped-cropped-jHC-white-500-\u00d7-200-px-1-1.png\",\"contentUrl\":\"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2023\/07\/cropped-cropped-jHC-white-500-\u00d7-200-px-1-1.png\",\"width\":452,\"height\":149,\"caption\":\"JHC\"},\"image\":{\"@id\":\"https:\/\/jacksonholdingcompany.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am - JHC","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/","og_locale":"en_US","og_type":"article","og_title":"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am","og_description":"Build custom observability solutions Cisco Observability Platform (COP) enables developers to build custom observability solutions to gain valuable insights across their technology and business\u2026 Read more on Cisco Blogs \u200b Build custom observability solutions Cisco Observability Platform (COP) enables developers to build custom observability solutions to gain valuable insights across their technology and business stack. While storage and query of Metric, Event, Log, and Trace (MELT) data is a key platform capability, the Knowledge Store (KS) enables solutions to define and manage domain-specific business data. This is a key enabler of differentiated solutions. For example, a solution may use Health Rules and FMM entity modeling to detect network intrusions. Using the Knowledge Store, the solution could bring a concept such as \u201cInvestigation\u201d to the platform, allowing its users to create and manage the complete lifecycle of a network intrusion investigation from creation to remediation. In this blog post we will teach the nuts and bolts of adding a knowledge model to a Cisco Observability Platform (COP) solution, using the example of a network security investigation. This blog post will make frequent use of the FSOC command to provide hands-on examples. If you are not familiar with FSOC, you can review its readme. First, let\u2019s quickly review the COP architecture to understand where the Knowledge Store fits in. The Knowledge Store is the distributed \u201cbrain\u201d of the platform. The knowledge store is an advanced JSON document store that supports solution-defined Types and cross-object references. In the diagram below, the Knowledge Store is shown \u201cconnected\u201d by arrows to other components of the platform. This is because all components of the platform store their configurations in the knowledge store. The Knowledge Store has no \u2018built-in\u2019 Types for these components. Instead, each component of the platform uses a system solution to define knowledge types defining their own configurations. In this sense, even internal components of the platform are solutions that depend on the Knowledge Store. For this reason, the Knowledge Store is the most essential component of the platform that absolutely nothing else can function without. To add a more detailed understanding of the Knowledge Store we can understand it as a database that has layers. The SOLUTION layer is replicated globally across Cells. This makes the SOLUTION layer suitable for relatively small pieces of information that need to be shared globally. Any objects placed inside a solution package must be made available to subscribers in all cells, therefore they are placed in the replicated SOLUTION layer. Solution Level Schema Get a step-by-step guide From this point we will switch to a hands-on mode and invite you to \u2018git clone git@github.com:geoffhendrey\/cop-examples.git\u2019. After cloning the repo, take a look at https:\/\/github.com\/geoffhendrey\/cop-examples\/blob\/main\/example\/knowledge-store-investigation\/README.md which offers a detailed step-by-step guide on how to define a network intrusion Type in the JSON store and how to populate it with a set of default values for an investigation. Shown below is an example of a malware investigation that can be stored in the knowledge store. Malware Investigation The critical thing to understand is that prior to the creation of the \u2018investigation\u2019 type, which is taught in the git repo above, the platform had no concept of an investigation. Therefore, knowledge modeling is a foundational capability, allowing solutions to extend the platform. As you can see from the example investigation below, a solution may bring the capability to report, investigate, remediate, and close a malware incident. If you cloned the git repo and followed along with the README, then you already know the key points taught by the \u2018investigation\u2019 example: The knowledge store is a JSON document store A solution package can define a Type, which is akin to adding a table to a database A Type must specify a JSON schema for its allowed content A Type must also specify which document fields uniquely identify documents\/objects in the store A solution may include objects, which may be of a Type defined in the solution, or which were defined by some different solution Objects included in a Solution are replicated globally across all cells in the Cisco Observability Platform. A solution including Types and Objects can be published with the fsoc command line utility Provide value and context on top of MELT data Cisco Observability Platform enables solution developers to bring powerful, domain specific knowledge models to the platform. Knowledge models allow solutions to provide value and context on top of MELT data. This capability is unique to COP. Look for future blogs where we will explore how to access objects at runtime, using fsoc, and the underlying REST APIs. We will also explore advanced topics such as how to generate knowledge objects based on workflows that can be triggered by platform health rules, or triggers inside the data ingestion pipeline. Find related resources Learn more about\u00a0Cisco Full-Stack Observability and explore developer resources for: Infrastructure Monitoring Application Monitoring Application Security Digital Experience Monitoring Share Share: \u00a0\u00a0The Knowledge Store (KS) enables solutions to define and manage domain-specific business data on the Cisco Observability Platform. Learn how to add a knowledge model to a Cisco Observability Platform (COP) solution.\u00a0\u00a0Read More\u00a0Cisco Blogs\u00a0","og_url":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/","og_site_name":"JHC","article_published_time":"2024-01-12T12:52:10+00:00","og_image":[{"width":1,"height":1,"url":"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif","type":"image\/gif"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#article","isPartOf":{"@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/"},"author":{"name":"","@id":""},"headline":"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am","datePublished":"2024-01-12T12:52:10+00:00","dateModified":"2024-01-12T12:52:10+00:00","mainEntityOfPage":{"@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/"},"wordCount":881,"publisher":{"@id":"https:\/\/jacksonholdingcompany.com\/#organization"},"image":{"@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#primaryimage"},"thumbnailUrl":"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif","articleSection":["Cisco: Learning"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/","url":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/","name":"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am - JHC","isPartOf":{"@id":"https:\/\/jacksonholdingcompany.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#primaryimage"},"image":{"@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#primaryimage"},"thumbnailUrl":"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif","datePublished":"2024-01-12T12:52:10+00:00","dateModified":"2024-01-12T12:52:10+00:00","breadcrumb":{"@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#primaryimage","url":"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif","contentUrl":"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2024\/01\/16531945-vjtwl6.gif","width":1,"height":1},{"@type":"BreadcrumbList","@id":"https:\/\/jacksonholdingcompany.com\/using-the-knowledge-store-on-cisco-observability-platform-geoffrey-hendrey-on-january-12-2024-at-100-am\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jacksonholdingcompany.com\/"},{"@type":"ListItem","position":2,"name":"Using the Knowledge Store on Cisco Observability Platform Geoffrey Hendrey on January 12, 2024 at 1:00 am"}]},{"@type":"WebSite","@id":"https:\/\/jacksonholdingcompany.com\/#website","url":"https:\/\/jacksonholdingcompany.com\/","name":"JHC","description":"Your Business Is Our Business","publisher":{"@id":"https:\/\/jacksonholdingcompany.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jacksonholdingcompany.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jacksonholdingcompany.com\/#organization","name":"JHC","url":"https:\/\/jacksonholdingcompany.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jacksonholdingcompany.com\/#\/schema\/logo\/image\/","url":"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2023\/07\/cropped-cropped-jHC-white-500-\u00d7-200-px-1-1.png","contentUrl":"https:\/\/jacksonholdingcompany.com\/wp-content\/uploads\/2023\/07\/cropped-cropped-jHC-white-500-\u00d7-200-px-1-1.png","width":452,"height":149,"caption":"JHC"},"image":{"@id":"https:\/\/jacksonholdingcompany.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/posts\/2132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/comments?post=2132"}],"version-history":[{"count":0,"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/posts\/2132\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/media\/2133"}],"wp:attachment":[{"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/media?parent=2132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/categories?post=2132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jacksonholdingcompany.com\/wp-json\/wp\/v2\/tags?post=2132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}