Website: /endpoint-ops » /observability (#24111)

Closes: #24106

Changes:
- Changed the /endpoint-ops page to be at /observability
- Added a redirect for /ednpoint-ops that redirects users to the
/observability page with original query parameters intact.
This commit is contained in:
Eric 2024-11-25 14:20:19 -06:00 committed by GitHub
parent c53332259f
commit da13fb15fa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 23 additions and 22 deletions

View file

@ -1,16 +1,16 @@
module.exports = {
friendlyName: 'View endpoint ops',
friendlyName: 'View observability',
description: 'Display "Endpoint ops" page.',
description: 'Display "Observability" page.',
exits: {
success: {
viewTemplatePath: 'pages/endpoint-ops'
viewTemplatePath: 'pages/observability'
},
badConfig: { responseType: 'badConfig' },
},

View file

@ -1,4 +1,4 @@
parasails.registerPage('endpoint-ops-page', {
parasails.registerPage('observability-page', {
// ╦╔╗╔╦╔╦╗╦╔═╗╦ ╔═╗╔╦╗╔═╗╔╦╗╔═╗
// ║║║║║ ║ ║╠═╣║ ╚═╗ ║ ╠═╣ ║ ║╣
// ╩╝╚╝╩ ╩ ╩╩ ╩╩═╝ ╚═╝ ╩ ╩ ╩ ╩ ╚═╝

View file

@ -67,7 +67,7 @@
@import 'pages/vanta-authorization.less';
@import 'pages/admin/generate-license.less';
@import 'pages/device-management.less';
@import 'pages/endpoint-ops.less';
@import 'pages/observability.less';
@import 'pages/transparency.less';
@import 'pages/press-kit.less';
@import 'pages/software-management.less';

View file

@ -1,4 +1,4 @@
#endpoint-ops-page {
#observability-page {
@heading-line-height: 120%;
@text-line-height: 150%;

View file

@ -45,7 +45,7 @@ module.exports.policies = {
'deliver-mdm-beta-signup': true,
'deliver-apple-csr': true,
'download-rss-feed': true,
'view-endpoint-ops': true,
'view-observability': true,
'view-software-management': true,
'deliver-mdm-demo-email': true,
'view-support': true,

View file

@ -228,10 +228,10 @@ module.exports.routes = {
}
},
'GET /endpoint-ops': {
action: 'view-endpoint-ops',
'GET /observability': {
action: 'view-observability',
locals: {
pageTitleForMeta: 'Endpoint ops',
pageTitleForMeta: 'Observability',
pageDescriptionForMeta: 'Pulse check anything, build reports, and ship data to any platform with Fleet.',
currentSection: 'platform',
}
@ -540,11 +540,12 @@ module.exports.routes = {
'GET /endpoint-operations': '/endpoint-ops',// « just in case we type it the wrong way
'GET /example-dep-profile': 'https://github.com/fleetdm/fleet/blob/main/it-and-security/lib/automatic-enrollment.dep.json',
'GET /vulnerability-management': (req,res)=> { let originalQueryString = req.url.match(/\?(.+)$/) ? '?'+req.url.match(/\?(.+)$/)[1] : ''; return res.redirect(301, sails.config.custom.baseUrl+'/software-management'+originalQueryString);},
'GET /endpoint-ops': (req,res)=> { let originalQueryString = req.url.match(/\?(.+)$/) ? '?'+req.url.match(/\?(.+)$/)[1] : ''; return res.redirect(301, sails.config.custom.baseUrl+'/observability'+originalQueryString);},
// Shortlinks for texting friends, radio ads, etc
'GET /mdm': '/device-management?utm_content=mdm',// « alias for radio ad
'GET /it': '/endpoint-ops?utm_content=eo-it',
'GET /seceng': '/endpoint-ops?utm_content=eo-security',
'GET /it': '/observability?utm_content=eo-it',
'GET /seceng': '/observability?utm_content=eo-security',
'GET /vm': '/software-management?utm_content=vm',
// Fleet UI

View file

@ -159,7 +159,7 @@
<a purpose="mobile-dropdown-toggle" class="d-flex align-items-center collapsed" data-toggle="collapse" data-target="#mobileNavbarToggleUseCases" aria-haspopup="true" aria-expanded="false">Multi platform</a>
<div id="mobileNavbarToggleUseCases" purpose="mobile-dropdown" class="collapse align-items-start" data-parent="#mobileDropdowns">
<a purpose="mobile-dropdown-link" href="/device-management">Device management &nbsp; <small>(+ MDM)</small></a>
<a purpose="mobile-dropdown-link" href="/endpoint-ops">Observability &nbsp; <small>(+ scripting)</small></a>
<a purpose="mobile-dropdown-link" href="/observability">Observability &nbsp; <small>(+ scripting)</small></a>
<a purpose="mobile-dropdown-link" href="/software-management">Software management &nbsp; <small>(+ CVEs)</small></a>
<a purpose="mobile-dropdown-link" href="/integrations">Integrations</a>
</div>
@ -219,7 +219,7 @@
<a purpose="header-nav-btn" class="dropdown-toggle align-items-center <%= typeof currentSection !== 'undefined' && currentSection === 'platform' ? 'current-section' : '' %>" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Multi platform</a>
<div purpose="header-dropdown" class="dropdown-menu">
<a class="dropdown-item" href="/device-management">Device management <small>+ MDM</small></a>
<a class="dropdown-item" href="/endpoint-ops">Observability <small>+ scripting, monitoring</small></a>
<a class="dropdown-item" href="/observability">Observability <small>+ scripting, monitoring</small></a>
<a class="dropdown-item" href="/software-management">Software management <small>+ CVEs, usage, app library</small></a>
<a class="dropdown-item" href="/integrations">Integrations</a>
</div>
@ -308,7 +308,7 @@
<div purpose="footer-nav-column" class="d-flex flex-column col-lg-3 col-md-4 col-sm-6 col-12">
<strong purpose="footer-nav-header">Multi platform</strong>
<a href="/device-management">Device management</a>
<a href="/endpoint-ops">Observability</a>
<a href="/observability">Observability</a>
<a href="/software-management">Software management</a>
<a href="/integrations">Integrations</a>
<a href="/pricing">Pricing</a>
@ -477,7 +477,6 @@
<script src="/js/pages/deals.page.js"></script>
<script src="/js/pages/device-management.page.js"></script>
<script src="/js/pages/docs/basic-documentation.page.js"></script>
<script src="/js/pages/endpoint-ops.page.js"></script>
<script src="/js/pages/entrance/confirmed-email.page.js"></script>
<script src="/js/pages/entrance/forgot-password.page.js"></script>
<script src="/js/pages/entrance/login.page.js"></script>
@ -490,6 +489,7 @@
<script src="/js/pages/integrations.page.js"></script>
<script src="/js/pages/legal/privacy.page.js"></script>
<script src="/js/pages/legal/terms.page.js"></script>
<script src="/js/pages/observability.page.js"></script>
<script src="/js/pages/osquery-table-details.page.js"></script>
<script src="/js/pages/press-kit.page.js"></script>
<script src="/js/pages/pricing.page.js"></script>

View file

@ -9,7 +9,7 @@
<h1 class="mx-auto <%= primaryBuyingSituation%>"><%- partial('../partials/primary-tagline.partial.ejs') %></h1>
<p>Replace the sprawl with <%= primaryBuyingSituation === 'vm'? 'secure, open-source reporting that works the way you want' : primaryBuyingSituation === 'eo-security'? 'open-source endpoint observability for every platform' : 'a modern device management platform that works the way you want' %>.</p>
<div purpose="button-row" class="d-flex flex-sm-row flex-column justify-content-center align-items-center">
<a purpose="cta-button" href="<%= primaryBuyingSituation === 'mdm' ? '/device-management' : primaryBuyingSituation === 'vm' ? '/vulnerability-management' : primaryBuyingSituation === 'eo-security' ? '/endpoint-ops' : primaryBuyingSituation === 'eo-it' ? '/endpoint-ops' : '/device-management' %>">Learn how</a>
<a purpose="cta-button" href="<%= primaryBuyingSituation === 'mdm' ? '/device-management' : primaryBuyingSituation === 'vm' ? '/vulnerability-management' : primaryBuyingSituation === 'eo-security' ? '/observability' : primaryBuyingSituation === 'eo-it' ? '/observability' : '/device-management' %>">Learn how</a>
<animated-arrow-button href="/testimonials">What people are saying</animated-arrow-button>
</div>
</div>
@ -76,7 +76,7 @@
<strong>Osquery on easy mode</strong>
<p>Use "read-only" mode or enable remote scripting to automate anything on every operating system, including Linux.</p>
<div>
<a purpose="category-button" class="text-nowrap btn btn-primary" href="/endpoint-ops?purpose=it">Start with IT engineering</a>
<a purpose="category-button" class="text-nowrap btn btn-primary" href="/observability?purpose=it">Start with IT engineering</a>
</div>
</div>
</div>
@ -94,7 +94,7 @@
<strong>Ship data to any platform</strong>
<p>Ship logs to any platform like Splunk, Snowflake, or <a href="/docs/using-fleet/log-destinations">any streaming infrastructure</a> like AWS Kinesis and Apache Kafka.</p>
<div>
<a purpose="category-button" class="text-nowrap btn btn-primary" href="/endpoint-ops?purpose=security">Start with security engineering</a>
<a purpose="category-button" class="text-nowrap btn btn-primary" href="/observability?purpose=security">Start with security engineering</a>
</div>
</div>
</div>
@ -122,7 +122,7 @@
<h2><%= primaryBuyingSituation==='eo-security'? 'Instrument your endpoints' : 'Talk to your computers'%></h2>
<p>A <%= primaryBuyingSituation==='eo-security'? 'lightweight' : 'quick-fast' %> way to gather <%= primaryBuyingSituation==='vm'? 'patch level and custom reports across all your computing devices, even in OT and production environments' : primaryBuyingSituation==='eo-security'? 'deep context and custom telemetry across all your endpoints, even servers' : primaryBuyingSituation==='mdm'||primaryBuyingSituation==='eo-it'? 'compliance and inventory data across all your devices' : 'device data across all your computers' %>. Pulse check or automate anything on any platform.</p>
<div>
<animated-arrow-button href="/endpoint-ops">Start with <%= primaryBuyingSituation==='eo-security' ? 'security engineering' : 'IT engineering'%></animated-arrow-button>
<animated-arrow-button href="/observability">Start with <%= primaryBuyingSituation==='eo-security' ? 'security engineering' : 'IT engineering'%></animated-arrow-button>
</div>
</div>
<div purpose="endpoint-ops-image" class="right">
@ -189,7 +189,7 @@
<h2><%= primaryBuyingSituation==='vm'? 'Instrument your endpoints' : 'Talk to your computers'%></h2>
<p>A <%= primaryBuyingSituation==='vm'? 'lightweight' : 'quick-fast' %> way to gather <%= primaryBuyingSituation==='vm'? 'patch level and custom reports across all your computing devices, even in OT and production environments' : primaryBuyingSituation==='vm'? 'deep context and custom telemetry across all your endpoints, even servers' : primaryBuyingSituation==='mdm'||primaryBuyingSituation==='eo-it'? 'compliance and inventory data across all your devices' : 'device data across all your computers' %>. Pulse check or automate anything on any platform.</p>
<div>
<animated-arrow-button href="/endpoint-ops">Start with <%= primaryBuyingSituation==='mdm' ? 'IT engineering' : 'security engineering'%></animated-arrow-button>
<animated-arrow-button href="/observability">Start with <%= primaryBuyingSituation==='mdm' ? 'IT engineering' : 'security engineering'%></animated-arrow-button>
</div>
</div>
</div>

View file

@ -1,4 +1,4 @@
<div id="endpoint-ops-page" v-cloak>
<div id="observability-page" v-cloak>
<div purpose="page-container">
<div purpose="page-content" class="mx-auto">
<div purpose="hero">