{"id":6728,"date":"2020-04-21T16:42:25","date_gmt":"2020-04-21T20:42:25","guid":{"rendered":"https:\/\/kevinjustin.com\/blog\/?p=6728"},"modified":"2020-04-21T16:50:16","modified_gmt":"2020-04-21T20:50:16","slug":"build-fluentd-conf-file","status":"publish","type":"post","link":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/","title":{"rendered":"Build FluentD conf file"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium\" src=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2020\/04\/BuildingTrust.png\" alt=\"Build trust one block at a time\" width=\"174\" height=\"160\" \/><\/p>\n<p>Ready to build out a FluentD conf file?<\/p>\n<p>&nbsp;<\/p>\n<p>Let&#8217;s build a FluentD conf file.\u00a0 We can use the <a href=\"https:\/\/docs.microsoft.com\/en-us\/system-center\/scom\/manage-sample-configuration-file?view=sc-om-2019\" target=\"_blank\" rel=\"noopener noreferrer\">docs site<\/a> for another example.\u00a0 And now, let&#8217;s build a simple FluentD configuration file. Paste the XML code below, and save as &lt;yourlogfile&gt;.conf<\/p>\n<h2>Create custom log file to test<\/h2>\n<p><span style=\"color: #0000ff;\">cd \/etc\/opt\/microsoft\/omsagent\/scom\/conf\/omsagent.d\/<\/span><br \/>\n<span style=\"color: #0000ff;\"># vi &lt;yourlogfile&gt;.conf<\/span><\/p>\n<p><span style=\"color: #0000ff;\">vi mylog.conf<\/span><\/p>\n<h5># Example conf file<\/h5>\n<p>&lt;source&gt;<br \/>\n# Specifies input plugin. Tail is a fluentd input plugin &#8211; http:\/\/docs.fluentd.org\/v0.12\/articles\/in_tail<br \/>\n<span style=\"color: #0000ff;\">type tail<\/span><br \/>\n# Specify the log file path. Supports wild cards.<br \/>\n<span style=\"color: #0000ff;\">path \/var\/log\/mylog<\/span><br \/>\n# Recommended so that Fluentd will record the position it last read into this file.<br \/>\n<span style=\"color: #0000ff;\">pos_file \/home\/omsagent\/fluent-logging\/mylog.pos<\/span><\/p>\n<p># Used to correlate the directives.<br \/>\n<span style=\"color: #0000ff;\">tag scom.log.mylog<\/span><\/p>\n<p>format \/(?&lt;message&gt;.*)\/<br \/>\n&lt;\/source&gt;<\/p>\n<p>&lt;filter scom.log.mylog&gt;<br \/>\n<span style=\"color: #0000ff;\">type filter_scom_simple_match<\/span><br \/>\n<span style=\"color: #0000ff;\">regexp1 message 911<\/span><br \/>\n<span style=\"color: #0000ff;\">event_id1 911<\/span><br \/>\n&lt;\/filter&gt;<\/p>\n<p>&lt;match scom.log.mylog&gt;<br \/>\n#Disable mutual Auth<br \/>\nenable_server_auth false<\/p>\n<p># Output plugin to use<br \/>\n<span style=\"color: #0000ff;\">type out_scom<\/span><br \/>\n<span style=\"color: #0000ff;\">log_level trace<\/span><br \/>\n<span style=\"color: #0000ff;\">num_threads 5<\/span><\/p>\n<p># Size of the buffer chunk. If the top chunk exceeds this limit or the time limit flush_interval, a new empty chunk is pushed to the top of the<br \/>\nqueue and bottom chunk is written out.<br \/>\n<span style=\"color: #0000ff;\">buffer_chunk_limit 5m<\/span><br \/>\n<span style=\"color: #0000ff;\">flush_interval 15s<\/span><br \/>\n# Specifies the buffer plugin to use.<br \/>\n<span style=\"color: #0000ff;\">buffer_type file<\/span><br \/>\n# Specifies the file path for buffer. Fluentd must have write access to this directory.<br \/>\n<span style=\"color: #0000ff;\">buffer_path \/var\/opt\/microsoft\/omsagent\/scom\/state\/out_scom_common*.buffer<\/span><br \/>\n# If queue length exceeds the specified limit, events are rejected.<br \/>\n<span style=\"color: #0000ff;\">buffer_queue_limit 10<\/span><br \/>\n# Control the buffer behavior when the queue becomes full: exception, <span style=\"color: #0000ff;\">block, drop_oldest_chunk<\/span><br \/>\n<span style=\"color: #0000ff;\">buffer_queue_full_action drop_oldest_chunk<\/span><br \/>\n# Number of times Fluentd will attempt to write the chunk if it fails.<br \/>\n<span style=\"color: #0000ff;\">retry_limit 10<\/span><br \/>\n# If the bottom chunk fails to be written out, it will remain in the queue and Fluentd will retry after waiting retry_wait seconds<br \/>\n<span style=\"color: #0000ff;\">retry_wait 30s<\/span><br \/>\n# The retry wait time doubles each time until max_retry_wait.<br \/>\n<span style=\"color: #0000ff;\">max_retry_wait 9m<\/span><br \/>\n&lt;\/match&gt;<\/p>\n<p>Save (:wq!)<\/p>\n<p>&nbsp;<\/p>\n<h5># Restart Agent<\/h5>\n<p><span style=\"color: #0000ff;\">\/opt\/microsoft\/omsagent\/bin\/service_control restart<\/span><\/p>\n<p># Check for errors &#8211; see <a href=\"https:\/\/kevinjustin.com\/blog\/2020\/04\/20\/omsagent-fluentd-debunked\/\" target=\"_blank\" rel=\"noopener noreferrer\">blog<\/a><\/p>\n<p><span style=\"color: #0000ff;\">grep -i error \/var\/opt\/microsoft\/omsagent\/scom\/log\/omsagent.log<\/span><\/p>\n<h5><\/h5>\n<h5># Test strings into your logfile<\/h5>\n<p># Options<\/p>\n<p><span style=\"color: #0000ff;\">echo test &gt;&gt; \/var\/log\/mylog<\/span><\/p>\n<p><span style=\"color: #0000ff;\">echo 911 error &gt;&gt; \/var\/log\/mylog<\/span><\/p>\n<p># mimic syslog or messages syntax<\/p>\n<p><span style=\"color: #0000ff;\">echo `date +\u201d%b %e %H:%M:%S\u201d` MYLOG 911 test string. Call 911 &gt;&gt; \/var\/log\/mylog<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Please stay tuned for more management pack options to alert on the strings.\u00a0 Refer to the <a href=\"https:\/\/kevinjustin.com\/blog\/2020\/04\/16\/configure-linux-fluentd-configure-linux-fluentd\/\" target=\"_blank\" rel=\"noopener noreferrer\">part1<\/a>\/<a href=\"https:\/\/kevinjustin.com\/blog\/2020\/04\/20\/omsagent-fluentd-debunked\/\" target=\"_blank\" rel=\"noopener noreferrer\">2 blogs<\/a> for more details on unit testing for alerts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ready to build out a FluentD conf file? &nbsp; Let&#8217;s build a FluentD conf file.\u00a0 We can use the docs site for another example.\u00a0 And now, let&#8217;s build a simple FluentD configuration file. Paste the XML code below, and save as &lt;yourlogfile&gt;.conf Create custom log file to test cd \/etc\/opt\/microsoft\/omsagent\/scom\/conf\/omsagent.d\/ # vi &lt;yourlogfile&gt;.conf vi mylog.conf &hellip; <a href=\"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Build FluentD conf file&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,7,12],"tags":[514,513,517,206,223,240,244,247,342,364,505,392,432,435,518,461],"class_list":["post-6728","post","type-post","status-publish","format-standard","hentry","category-administration","category-mp-management-pack","category-unix","tag-514","tag-configure-linux-fluentd","tag-fluentd","tag-linux","tag-management-pack","tag-monitor","tag-mp-authoring","tag-mp-fragments","tag-scom","tag-scom2016","tag-scom2019","tag-shell-command","tag-system-center","tag-system-center-operations-manager","tag-test-fluentd","tag-unix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Build FluentD conf file Build FluentD conf file - Kevin Justin&#039;s Blog<\/title>\n<meta name=\"description\" content=\"Time to build your own FluentD conf file to test alerts through SCOM. Use the snippet to test alerts to work towards more powerful Linux monitoring.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build FluentD conf file Build FluentD conf file - Kevin Justin&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"Time to build your own FluentD conf file to test alerts through SCOM. Use the snippet to test alerts to work towards more powerful Linux monitoring.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/\" \/>\n<meta property=\"og:site_name\" content=\"Kevin Justin&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-21T20:42:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-21T20:50:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2020\/04\/BuildingTrust.png\" \/>\n<meta name=\"author\" content=\"WordPress Administrator\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"WordPress Administrator\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/\"},\"author\":{\"name\":\"WordPress Administrator\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d7a90f4430bef43134eaa0a7e2cd508\"},\"headline\":\"Build FluentD conf file\",\"datePublished\":\"2020-04-21T20:42:25+00:00\",\"dateModified\":\"2020-04-21T20:50:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/\"},\"wordCount\":461,\"commentCount\":2,\"image\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/BuildingTrust.png\",\"keywords\":[\"2016\",\"Configure Linux FluentD\",\"fluentd\",\"linux\",\"management pack\",\"monitor\",\"mp authoring\",\"mp fragments\",\"SCOM\",\"scom2016\",\"scom2019\",\"shell command\",\"System Center\",\"system center operations manager\",\"test fluentd\",\"unix\"],\"articleSection\":[\"Administration\",\"MP Management Pack\",\"UNIX\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/\",\"url\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/\",\"name\":\"Build FluentD conf file Build FluentD conf file - Kevin Justin&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/BuildingTrust.png\",\"datePublished\":\"2020-04-21T20:42:25+00:00\",\"dateModified\":\"2020-04-21T20:50:16+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d7a90f4430bef43134eaa0a7e2cd508\"},\"description\":\"Time to build your own FluentD conf file to test alerts through SCOM. Use the snippet to test alerts to work towards more powerful Linux monitoring.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/#primaryimage\",\"url\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/BuildingTrust.png\",\"contentUrl\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/BuildingTrust.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2020\\\/04\\\/21\\\/build-fluentd-conf-file\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build FluentD conf file\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/\",\"name\":\"Kevin Justin&#039;s Blog\",\"description\":\"Operational monitoring tools including System Center, Azure Monitor\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d7a90f4430bef43134eaa0a7e2cd508\",\"name\":\"WordPress Administrator\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g\",\"caption\":\"WordPress Administrator\"},\"sameAs\":[\"https:\\\/\\\/kevinjustin.com\"],\"url\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/author\\\/wordpress_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Build FluentD conf file Build FluentD conf file - Kevin Justin&#039;s Blog","description":"Time to build your own FluentD conf file to test alerts through SCOM. Use the snippet to test alerts to work towards more powerful Linux monitoring.","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:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/","og_locale":"en_US","og_type":"article","og_title":"Build FluentD conf file Build FluentD conf file - Kevin Justin&#039;s Blog","og_description":"Time to build your own FluentD conf file to test alerts through SCOM. Use the snippet to test alerts to work towards more powerful Linux monitoring.","og_url":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/","og_site_name":"Kevin Justin&#039;s Blog","article_published_time":"2020-04-21T20:42:25+00:00","article_modified_time":"2020-04-21T20:50:16+00:00","og_image":[{"url":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2020\/04\/BuildingTrust.png","type":"","width":"","height":""}],"author":"WordPress Administrator","twitter_card":"summary_large_image","twitter_misc":{"Written by":"WordPress Administrator","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/#article","isPartOf":{"@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/"},"author":{"name":"WordPress Administrator","@id":"https:\/\/kevinjustin.com\/blog\/#\/schema\/person\/3d7a90f4430bef43134eaa0a7e2cd508"},"headline":"Build FluentD conf file","datePublished":"2020-04-21T20:42:25+00:00","dateModified":"2020-04-21T20:50:16+00:00","mainEntityOfPage":{"@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/"},"wordCount":461,"commentCount":2,"image":{"@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/#primaryimage"},"thumbnailUrl":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2020\/04\/BuildingTrust.png","keywords":["2016","Configure Linux FluentD","fluentd","linux","management pack","monitor","mp authoring","mp fragments","SCOM","scom2016","scom2019","shell command","System Center","system center operations manager","test fluentd","unix"],"articleSection":["Administration","MP Management Pack","UNIX"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/","url":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/","name":"Build FluentD conf file Build FluentD conf file - Kevin Justin&#039;s Blog","isPartOf":{"@id":"https:\/\/kevinjustin.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/#primaryimage"},"image":{"@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/#primaryimage"},"thumbnailUrl":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2020\/04\/BuildingTrust.png","datePublished":"2020-04-21T20:42:25+00:00","dateModified":"2020-04-21T20:50:16+00:00","author":{"@id":"https:\/\/kevinjustin.com\/blog\/#\/schema\/person\/3d7a90f4430bef43134eaa0a7e2cd508"},"description":"Time to build your own FluentD conf file to test alerts through SCOM. Use the snippet to test alerts to work towards more powerful Linux monitoring.","breadcrumb":{"@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/#primaryimage","url":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2020\/04\/BuildingTrust.png","contentUrl":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2020\/04\/BuildingTrust.png"},{"@type":"BreadcrumbList","@id":"https:\/\/kevinjustin.com\/blog\/2020\/04\/21\/build-fluentd-conf-file\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kevinjustin.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Build FluentD conf file"}]},{"@type":"WebSite","@id":"https:\/\/kevinjustin.com\/blog\/#website","url":"https:\/\/kevinjustin.com\/blog\/","name":"Kevin Justin&#039;s Blog","description":"Operational monitoring tools including System Center, Azure Monitor","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kevinjustin.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kevinjustin.com\/blog\/#\/schema\/person\/3d7a90f4430bef43134eaa0a7e2cd508","name":"WordPress Administrator","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g","caption":"WordPress Administrator"},"sameAs":["https:\/\/kevinjustin.com"],"url":"https:\/\/kevinjustin.com\/blog\/author\/wordpress_admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/posts\/6728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/comments?post=6728"}],"version-history":[{"count":8,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/posts\/6728\/revisions"}],"predecessor-version":[{"id":6736,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/posts\/6728\/revisions\/6736"}],"wp:attachment":[{"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/media?parent=6728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/categories?post=6728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/tags?post=6728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}