Skip to content

Commit cbb1ae0

Browse files
authored
Merge branch 'main' into DOCS-1183
2 parents 145aa89 + a2e13ca commit cbb1ae0

File tree

177 files changed

+1831
-1757
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

177 files changed

+1831
-1757
lines changed

.github/workflows/pr.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,88 @@ jobs:
3636
run: yarn install --frozen-lockfile
3737
- name: Build the Docusaurus site
3838
run: yarn build
39+
# --- Disallowed character checks for Pantheon ---
40+
# 1) Fail if any file path in the build output contains disallowed characters
41+
- name: Check build artifact paths for disallowed characters
42+
env:
43+
BUILD_DIR: build
44+
shell: bash
45+
run: |
46+
if [ ! -d "$BUILD_DIR" ]; then
47+
echo "No $BUILD_DIR directory found; skipping path check."
48+
exit 0
49+
fi
50+
# Disallowed chars: " : < > | * ?
51+
OFFENDERS="$(find "$BUILD_DIR" -type f | grep -E '[":<>|*?]')" || true
52+
if [ -n "$OFFENDERS" ]; then
53+
echo "❌ Disallowed characters found in build artifact paths:"
54+
echo "$OFFENDERS"
55+
while IFS= read -r p; do
56+
rel="${p#$(pwd)/}"
57+
[ "$rel" = "$p" ] && rel="$p"
58+
badchars=$(echo "$rel" | grep -oE '[":<>|*?]' | tr -d '\n')
59+
echo "::error file=${rel}::Disallowed character(s) found in build artifact path: [${badchars}] (Pantheon rejects paths containing any of: \" : < > | * ?)"
60+
done <<< "$OFFENDERS"
61+
exit 1
62+
fi
63+
echo "✅ No disallowed characters found in build artifact paths."
64+
# 2) Fail if any Markdown/MDX link target contains disallowed characters (excluding external links).
65+
# Ignores fenced code blocks (```/~~~) and inline code (`...`) to avoid false positives from code samples.
66+
- name: Check Markdown/MDX links for disallowed characters
67+
shell: bash
68+
run: |
69+
FILES="$(git ls-files '*.md' '*.mdx' 2>/dev/null || true)"
70+
if [ -z "$FILES" ]; then
71+
echo "No Markdown/MDX files found; skipping link check."
72+
exit 0
73+
fi
74+
BAD_LINKS=$(
75+
awk '
76+
BEGIN { in_code=0 }
77+
{
78+
raw=$0
79+
80+
# Toggle fenced code blocks starting with ``` or ~~~
81+
if (match(raw, /^\s*(```|~~~)/)) { in_code = !in_code; next }
82+
if (in_code) { next }
83+
84+
# Strip inline code spans so patterns inside don’t trigger
85+
line = raw
86+
gsub(/`[^`]*`/, "", line)
87+
88+
# Find real Markdown links: [text](url)
89+
while (match(line, /\[[^]]+\]\(([^)]+)\)/, m)) {
90+
url=m[1]
91+
92+
# Skip external schemes
93+
if (url ~ /^(https?:|mailto:|tel:)/) { line=substr(line, RSTART+RLENGTH); continue }
94+
95+
# Drop query + fragment
96+
sub(/\?.*$/, "", url)
97+
sub(/#.*/, "", url)
98+
99+
# Disallowed characters in relative link targets: " : < > | * ?
100+
if (url ~ /[":<>|*?]/) {
101+
printf("%s\t%d\t%s\n", FILENAME, FNR, m[0])
102+
}
103+
104+
line=substr(line, RSTART+RLENGTH)
105+
}
106+
}
107+
' $FILES
108+
)
109+
110+
if [ -n "$BAD_LINKS" ]; then
111+
echo "❌ Disallowed characters found in Markdown/MDX link targets:"
112+
echo "$BAD_LINKS"
113+
while IFS=$'\t' read -r file line match; do
114+
[ -z "$file" ] && continue
115+
badchars=$(echo "$match" | grep -oE '[":<>|*?]' | tr -d '\n')
116+
echo "::error file=${file},line=${line}::Disallowed character(s) in Markdown link target: [${badchars}] ${match} (Not allowed: \" : < > | * ?)"
117+
done <<< "$BAD_LINKS"
118+
exit 1
119+
fi
120+
echo "✅ No disallowed characters found in Markdown/MDX link targets."
39121
spellcheck:
40122
runs-on: ubuntu-latest
41123
steps:

blog-collector/2025-09-09-otel.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
title: Remote Management for OpenTelemetry Collector (OpenTelemetry Collector)
3+
image: https://help.sumologic.com/img/reuse/rss-image.jpg
4+
keywords:
5+
- collection
6+
- opentelemetry
7+
- otel
8+
hide_table_of_contents: true
9+
---
10+
11+
import useBaseUrl from '@docusaurus/useBaseUrl';
12+
13+
We're happy to announce that Sumo Logic now enables you to add the collector timezone for OpenTelemetry collectors through the UI in the OpenTelemetry collector create flow. You can select the timezone of your choice while creating the collector. If you do not make a selection, the timezone will be set to `(UTC) Etc/UTC` by default.
14+
15+
[Learn more](/docs/send-data/opentelemetry-collector/install-collector/linux).

blog-service/2021/12-31.md

Lines changed: 60 additions & 60 deletions
Large diffs are not rendered by default.

blog-service/2025-10-09-search.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: Search Job API - Field Update (Search)
3+
image: https://assets-www.sumologic.com/company-logos/_800x418_crop_center-center_82_none/SumoLogic_Preview_600x600.jpg?mtime=1617040082
4+
keywords:
5+
- query-assist
6+
- search
7+
hide_table_of_contents: true
8+
---
9+
10+
import useBaseUrl from '@docusaurus/useBaseUrl';
11+
12+
We’re excited to announce that the `requiresRawMessages` field for creating a search job will now be set to **false** by default. This change improves the performance of aggregate queries by eliminating the overhead of generating raw messages. [Learn more](/docs/api/search-job/#create-a-search-job)

cid-redirects.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"/01Start-Here/04Getting-Started/Getting-the-Most-out-of-Sumo-Logic": "/docs/get-started/sign-up",
3535
"/01Start-Here/04Getting-Started/Certification_FAQs": "/docs/get-started/training-certification-faq",
3636
"/docs/get-started/certification-faq": "/docs/get-started/training-certification-faq",
37+
"/docs/certifications/free-training": "/docs/get-started/training-certification-faq",
3738
"/01Start-Here/05Customize-Your-Sumo-Logic-Experience": "/docs/get-started/account-settings-preferences",
3839
"/01Start-Here/05Customize-Your-Sumo-Logic-Experience/Change-Your-Email-Address": "/docs/get-started/account-settings-preferences",
3940
"/01Start-Here/05Customize-Your-Sumo-Logic-Experience/Change-Your-Password": "/docs/get-started/account-settings-preferences",
@@ -3011,6 +3012,7 @@
30113012
"/Cloud_SIEM_Enterprise/CSE_Rules/Import_YARA_Rules": "/docs/cse/rules/import-yara-rules",
30123013
"/Cloud_SIEM_Enterprise/CSE_Rules/Normalized_Authentication_Rules": "/docs/cse/rules/normalized-authentication-rules",
30133014
"/Cloud_SIEM_Enterprise/CSE_Rules/Normalized_Threat_Rules": "/docs/cse/rules/normalized-threat-rules",
3015+
"/docs/cloud-siem/actions-automation": "/docs/cse/automation",
30143016
"/docs/cse/rules/rule-expression-syntax": "/docs/cse/rules/cse-rules-syntax",
30153017
"/Cloud_SIEM_Enterprise/CSE_Rules/Rule_Tuning_Expressions": "/docs/cse/rules/rule-tuning-expressions",
30163018
"/Cloud_SIEM_Enterprise/CSE_Rules/Tailor_a_Global_Rule": "/docs/cse/rules/tailor-global-rule",
@@ -3076,6 +3078,7 @@
30763078
"/Cloud_SIEM_Enterprise/Records,_Signals,_Entities,_and_Insights/05Set_Insight_Generation_Window_and_Threshold": "/docs/cse/records-signals-entities-insights/set-insight-generation-window-threshold",
30773079
"/Cloud_SIEM_Enterprise/Records,_Signals,_Entities,_and_Insights/07Entity_Criticality": "/docs/cse/records-signals-entities-insights/entity-criticality",
30783080
"/Cloud_SIEM_Enterprise/Records,_Signals,_Entities,_and_Insights/09Global_Intelligence_for_Security_Insights": "/docs/cse/records-signals-entities-insights/global-intelligence-security-insights",
3081+
"/Cloud_SIEM_Enterprise/Records,_Signals,_Entities,_and_Insights/11Create_a_Custom_Entity_Type": "/docs/cse/records-signals-entities-insights/create-custom-entity-type",
30793082
"/Cloud_SIEM_Enterprise/Records,_Signals,_Entities,_and_Insights/13Using_Tags_with_Insights,_Signals,_Entities,_and_Rules": "/docs/cse/records-signals-entities-insights/tags-insights-signals-entities-rules",
30803083
"/Cloud_SIEM_Enterprise/Records,_Signals,_Entities,_and_Insights/15Searching_for_CSE_Data_in_Sumo_Logic": "/docs/cse/records-signals-entities-insights/search-cse-records-in-sumo",
30813084
"/Cloud_SIEM_Enterprise/Records,_Signals,_Entities,_and_Insights/15Searching_for_CSE_Records_in_Sumo_Logic": "/docs/cse/records-signals-entities-insights/search-cse-records-in-sumo",
@@ -3107,6 +3110,7 @@
31073110
"/Global_Intelligence/Global_Intelligence_for_Apache/Collect_Logs_for_the_Global_Intelligence_for_Apache_App": "/docs/integrations/global-intelligence/apache",
31083111
"/Global_Intelligence/Global_Intelligence_for_Apache/Install_the_Global_Intelligence_for_Apache_App_and_View_the_Dashboards": "/docs/integrations/global-intelligence/apache",
31093112
"/Help": "/docs/get-started/help",
3113+
"/Integrations": "/docs/integrations",
31103114
"/Internal_Writers/Topic_Archive/Parse_by_Data_Type/Parse_Apache_Logs/Parse_Apache_Access_Logs": "/docs/search/get-started-with-search/suggested-searches/apache-access-parser",
31113115
"/Internal_Writers/Topic_Archive/Parse_by_Data_Type/Parse_Apache_Logs/Parse_Apache_Error_Logs": "/docs/search/get-started-with-search/suggested-searches/apache-errors-parser",
31123116
"/Internal_Writers/Topic_Archive/Parse_by_Data_Type/Parse_Cisco_ASA_Logs": "/",
@@ -3389,6 +3393,7 @@
33893393
"/Manage/Security/Installation_Tokens": "/docs/manage/security/installation-tokens",
33903394
"/Manage/Security/SAML": "/docs/manage/security/saml",
33913395
"/docs/manage/security/saml/integrate-azure-ad": "/docs/manage/security/saml/integrate-sumo-with-azure-ad",
3396+
"/docs/manage/security/sumo-logic-security-faq": "/docs/manage/security",
33923397
"/Manage/Security/SAML/01-Set-Up-SAML-for-Single-Sign-On": "/docs/manage/security/saml/set-up-saml",
33933398
"/Manage/Security/SAML/Integrate_Sumo_Logic_with_OneLogin": "/docs/manage/security/saml/integrate-onelogin",
33943399
"/Manage/Security/SAML/Integrate_Sumo_with_AWS_Single_Sign-On": "/docs/manage/security/saml/integrate-aws-sso",
@@ -4521,5 +4526,6 @@
45214526
"/docs/cse/signals": "/docs/cse/records-signals-entities-insights",
45224527
"/docs/query/query-operators/aggregation-functions": "/docs/search/search-query-language/group-aggregate-operators",
45234528
"/Search/Search-Query-Language/Parse-Operators": "/docs/search/search-query-language/parse-operators",
4529+
"/docs/search/get-started-with-search-language/parsing-operators": "/docs/search/search-query-language/parse-operators",
45244530
"/docs/get-started/training-certification-faq-new": "/docs/get-started/training-certification-faq"
45254531
}

docs/alerts/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ Sumo Logic offers several alerting features. See the topics below for details on
1111
<div className="box-wrapper" markdown="1">
1212
<div className="box smallbox card">
1313
<div className="container">
14-
<a href="/docs/alerts/monitors"><img src={useBaseUrl('img/icons/alerts.png')} alt="icon" width="40"/><h4>Monitors</h4></a>
14+
<a href={useBaseUrl('docs/alerts/monitors')}><img src={useBaseUrl('img/icons/alerts.png')} alt="icon" width="40"/><h4>Monitors</h4></a>
1515
<p>Configure alerting policies notify you about critical changes or issues affecting your production applications.</p>
1616
</div>
1717
</div>
1818
<div className="box smallbox card">
1919
<div className="container">
20-
<a href="/docs/alerts/scheduled-searches"><img src={useBaseUrl('img/icons/alerts.png')} alt="icon" width="40"/><h4>Scheduled Searches</h4></a>
20+
<a href={useBaseUrl('docs/alerts/scheduled-searches')}><img src={useBaseUrl('img/icons/alerts.png')} alt="icon" width="40"/><h4>Scheduled Searches</h4></a>
2121
<p>Create saved searches that are executed continuously on a schedule you set, monitoring your stack.</p>
2222
</div>
2323
</div>
2424
<div className="box smallbox card">
2525
<div className="container">
26-
<a href="/docs/alerts/difference-from-scheduled-searches"><img src={useBaseUrl('img/icons/alerts.png')} alt="icon" width="40"/><h4>Monitors vs. Scheduled Searches</h4></a>
26+
<a href={useBaseUrl('docs/alerts/difference-from-scheduled-searches')}><img src={useBaseUrl('img/icons/alerts.png')} alt="icon" width="40"/><h4>Monitors vs. Scheduled Searches</h4></a>
2727
<p>Learn about the feature differences between Monitors and Scheduled Searches.</p>
2828
</div>
2929
</div>

docs/alerts/monitors/index.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,67 +14,67 @@ In this section, we'll introduce the following concepts:
1414
<div className="box-wrapper" markdown="1">
1515
<div className="box smallbox card">
1616
<div className="container">
17-
<a href="/docs/alerts/monitors/overview"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Overview</h4></a>
17+
<a href={useBaseUrl('docs/alerts/monitors/overview')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Overview</h4></a>
1818
<p>Set up monitors to continuously query your logs or metrics and send notifications when specific events occur.</p>
1919
</div>
2020
</div>
2121
<div className="box smallbox card">
2222
<div className="container">
23-
<a href="/docs/alerts/monitors/create-monitor"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Create a Monitor</h4></a>
23+
<a href={useBaseUrl('docs/alerts/monitors/create-monitor')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Create a Monitor</h4></a>
2424
<p>Learn how to create a monitor.</p>
2525
</div>
2626
</div>
2727
<div className="box smallbox card">
2828
<div className="container">
29-
<a href="/docs/alerts/monitors/settings"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Monitor Settings</h4></a>
29+
<a href={useBaseUrl('docs/alerts/monitors/settings')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Monitor Settings</h4></a>
3030
<p>Learn how to view, create, manage, and organize Monitors.</p>
3131
</div>
3232
</div>
3333
<div className="box smallbox card">
3434
<div className="container">
35-
<a href="/docs/alerts/monitors/monitor-faq"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Monitors FAQ</h4></a>
35+
<a href={useBaseUrl('docs/alerts/monitors/monitor-faq')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Monitors FAQ</h4></a>
3636
<p>This topic lists the common FAQs regarding Monitors.</p>
3737
</div>
3838
</div>
3939
<div className="box smallbox card">
4040
<div className="container">
41-
<a href="/docs/alerts/monitors/alert-variables"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Alert Variables</h4></a>
41+
<a href={useBaseUrl('docs/alerts/monitors/alert-variables')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Alert Variables</h4></a>
4242
<p>Use Alert Variables as parameters to customize the JSON payload object of your alert notifications.</p>
4343
</div>
4444
</div>
4545
<div className="box smallbox card">
4646
<div className="container">
47-
<a href="/docs/alerts/monitors/alert-response"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Alert Response</h4></a>
47+
<a href={useBaseUrl('docs/alerts/monitors/alert-response')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Alert Response</h4></a>
4848
<p>Get contextual insights about triggered alerts to minimize the time needed to investigate and resolve application failures.</p>
4949
</div>
5050
</div>
5151
<div className="box smallbox card">
5252
<div className="container">
53-
<a href="/docs/alerts/monitors/alert-response-faq"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Alert Response FAQ</h4></a>
53+
<a href={useBaseUrl('docs/alerts/monitors/alert-response-faq')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Alert Response FAQ</h4></a>
5454
<p>This topic lists the common FAQs regarding Alert Response.</p>
5555
</div>
5656
</div>
5757
<div className="box smallbox card">
5858
<div className="container">
59-
<a href="/docs/alerts/monitors/alert-grouping"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Alert Grouping</h4></a>
59+
<a href={useBaseUrl('docs/alerts/monitors/alert-grouping')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Alert Grouping</h4></a>
6060
<p>Customize how your alerts are generated from monitors by specifying a grouping condition based on specific fields.</p>
6161
</div>
6262
</div>
6363
<div className="box smallbox card">
6464
<div className="container">
65-
<a href="/docs/alerts/monitors/muting-schedules"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Muting Schedules</h4></a>
65+
<a href={useBaseUrl('docs/alerts/monitors/muting-schedules')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Muting Schedules</h4></a>
6666
<p>Pause alert notifications from monitors according to the schedule that you define.</p>
6767
</div>
6868
</div>
6969
<div className="box smallbox card">
7070
<div className="container">
71-
<a href="/docs/manage/ingestion-volume/monitor-ingestion-receive-alerts"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Monitor Log Ingestion and Alerts</h4></a>
71+
<a href={useBaseUrl('docs/manage/ingestion-volume/monitor-ingestion-receive-alerts')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Monitor Log Ingestion and Alerts</h4></a>
7272
<p>Add Scheduled Searches that monitor log ingestion and send alerts.</p>
7373
</div>
7474
</div>
7575
<div className="box smallbox card">
7676
<div className="container">
77-
<a href="/docs/alerts/monitors/use-playbooks-with-monitors"><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Automated Playbooks in Monitors</h4></a>
77+
<a href={useBaseUrl('docs/alerts/monitors/use-playbooks-with-monitors')}><img src={useBaseUrl('img/icons/operations/monitor-and-visualize.png')} alt="icon" width="40"/><h4>Automated Playbooks in Monitors</h4></a>
7878
<p>Learn how to use Automation Service playbooks with monitors.</p>
7979
</div>
8080
</div>

0 commit comments

Comments
 (0)