Skip to content

Network Health #33

Open
leandroberetta wants to merge 5 commits intonetobserv:mainfrom
leandroberetta:network-health
Open

Network Health #33
leandroberetta wants to merge 5 commits intonetobserv:mainfrom
leandroberetta:network-health

Conversation

@leandroberetta
Copy link
Copy Markdown
Contributor

@leandroberetta leandroberetta commented Mar 17, 2026

Summary by CodeRabbit

  • Documentation

    • Added comprehensive guide for Network Health dashboard, covering cluster networking health monitoring, built-in health rules across multiple scopes, custom PrometheusRule configuration, and Topology UI integration with working examples.
  • Chores

    • Added new author profile entry.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 17, 2026

🚀 PR Preview for netobserv.io has been successfully deployed!
It's available at https://netobserv-io-blog-33-preview.surge.sh and will be removed when the PR closes.

@leandroberetta leandroberetta marked this pull request as ready for review March 24, 2026 22:54
@leandroberetta leandroberetta self-assigned this Mar 26, 2026
@leandroberetta leandroberetta changed the title [Draft] Network Health Network Health Mar 26, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 26, 2026

📝 Walkthrough

Walkthrough

Added a new author profile (lberetta) to the authors registry and published documentation for NetObserv's Network Health feature, detailing health rule configuration, monitoring scopes, and integration with the Topology UI via a BookInfo example.

Changes

Cohort / File(s) Summary
Author Data
data/authors.yml
Added new author entry lberetta with name, avatar, profile, nickname, and bio fields.
Documentation
content/posts/2026-03-26-network-health/index.md
Published post documenting NetObserv Network Health dashboard: health rules (alert and recording modes), monitored areas (DNS errors, packet drops, network policy denials, latency, ingress errors), configuration via PrometheusRule with required labels, and Istio BookInfo demonstration.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~12 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Network Health' directly matches the main changeset, which introduces a new Network Health dashboard documentation post and supporting author data.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@content/posts/2026-03-18-network-health/index.md`:
- Line 176: Replace the overly emphatic sentence "This is exactly where
**Network Health** comes into play." with a gentler transition such as "This is
where **Network Health** comes into play." — locate the exact text "This is
exactly where **Network Health** comes into play." in the markdown and remove
"exactly" to soften the tone.
- Line 72: The sentence "Use **recording rules** when you want continuous
visibility into how a metric evolves over time" uses redundant wording; edit
that line to replace "evolves over time" with "evolves" so it reads "Use
**recording rules** when you want continuous visibility into how a metric
evolves."
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 216af9d5-9464-4ebf-a4d4-96d1113f7586

📥 Commits

Reviewing files that changed from the base of the PR and between b5859d8 and 879a0c1.

⛔ Files ignored due to path filters (5)
  • content/posts/2026-03-18-network-health/alert.png is excluded by !**/*.png
  • content/posts/2026-03-18-network-health/recording-rule.png is excluded by !**/*.png
  • content/posts/2026-03-18-network-health/reviews-5xx-topology.png is excluded by !**/*.png
  • content/posts/2026-03-18-network-health/reviews-5xx.png is excluded by !**/*.png
  • content/posts/2026-03-18-network-health/topology.png is excluded by !**/*.png
📒 Files selected for processing (2)
  • content/posts/2026-03-18-network-health/index.md
  • data/authors.yml

In practice:

- Use **alert rules** when you need to be notified of immediate issues
- Use **recording rules** when you want continuous visibility into how a metric evolves over time
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Tighten redundant wording.

At Line 72, consider replacing “evolves over time” with just “evolves” for cleaner phrasing.

🧰 Tools
🪛 LanguageTool

[style] ~72-~72: This phrase is redundant. Consider writing “evolves”.
Context: ...continuous visibility into how a metric evolves over time For Network Health, recording rules ...

(EVOLVE_OVER_TIME)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/posts/2026-03-18-network-health/index.md` at line 72, The sentence
"Use **recording rules** when you want continuous visibility into how a metric
evolves over time" uses redundant wording; edit that line to replace "evolves
over time" with "evolves" so it reads "Use **recording rules** when you want
continuous visibility into how a metric evolves."


> *How do you make this visible at a glance for cluster administrators, without digging into Prometheus queries?*

This is exactly where **Network Health** comes into play.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Prefer a less emphatic transition.

At Line 176, replacing “exactly” (e.g., “This is where...”) reads more naturally.

🧰 Tools
🪛 LanguageTool

[style] ~176-~176: Consider an alternative for the overused word “exactly”.
Context: ...ging into Prometheus queries?* This is exactly where Network Health comes into pla...

(EXACTLY_PRECISELY)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/posts/2026-03-18-network-health/index.md` at line 176, Replace the
overly emphatic sentence "This is exactly where **Network Health** comes into
play." with a gentler transition such as "This is where **Network Health** comes
into play." — locate the exact text "This is exactly where **Network Health**
comes into play." in the markdown and remove "exactly" to soften the tone.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
content/posts/2026-03-27-network-health/index.md (1)

176-176: Prefer a less repetitive word than “exactly.”

At Line 176, consider replacing “exactly” with “precisely” (or removing it) to reduce repetition and keep tone crisp.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/posts/2026-03-27-network-health/index.md` at line 176, Replace the
word "exactly" in the sentence "This is exactly where **Network Health** comes
into play." with a less repetitive alternative (e.g., "precisely") or remove it
entirely so the line reads "This is precisely where **Network Health** comes
into play." or "This is where **Network Health** comes into play."; update the
sentence accordingly.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@content/posts/2026-03-27-network-health/index.md`:
- Around line 71-72: Replace the redundant phrase in the recording-rules bullet:
find the line containing "Use **recording rules** when you want continuous
visibility into how a metric evolves over time" and remove "over time" so it
reads "Use **recording rules** when you want continuous visibility into how a
metric evolves." Keep the rest of the formatting and emphasis intact.
- Around line 19-23: The bullet list in
content/posts/2026-03-27-network-health/index.md is inconsistent: the first item
uses title-style capitalization ("DNS errors and NXDOMAIN responses") while the
next four are lowercase; update the bullets "packet drops", "network policy
denials", "latency trends", and "ingress errors" to match the same
capitalization style (e.g., "Packet drops", "Network policy denials", "Latency
trends", "Ingress errors") so all list items are consistent.

---

Nitpick comments:
In `@content/posts/2026-03-27-network-health/index.md`:
- Line 176: Replace the word "exactly" in the sentence "This is exactly where
**Network Health** comes into play." with a less repetitive alternative (e.g.,
"precisely") or remove it entirely so the line reads "This is precisely where
**Network Health** comes into play." or "This is where **Network Health** comes
into play."; update the sentence accordingly.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 710eb3d8-1039-4692-b269-471a7a01f84c

📥 Commits

Reviewing files that changed from the base of the PR and between 879a0c1 and 732e38a.

⛔ Files ignored due to path filters (5)
  • content/posts/2026-03-27-network-health/alert.png is excluded by !**/*.png
  • content/posts/2026-03-27-network-health/recording-rule.png is excluded by !**/*.png
  • content/posts/2026-03-27-network-health/reviews-5xx-topology.png is excluded by !**/*.png
  • content/posts/2026-03-27-network-health/reviews-5xx.png is excluded by !**/*.png
  • content/posts/2026-03-27-network-health/topology.png is excluded by !**/*.png
📒 Files selected for processing (1)
  • content/posts/2026-03-27-network-health/index.md

Comment on lines +19 to +23
- **DNS errors and NXDOMAIN responses**
- **packet drops**
- **network policy denials**
- **latency trends**
- **ingress errors**
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Normalize bullet capitalization for consistency.

Line 19 starts with title-style capitalization, while Lines 20–23 are lowercase. Consider using one style across all bullets.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/posts/2026-03-27-network-health/index.md` around lines 19 - 23, The
bullet list in content/posts/2026-03-27-network-health/index.md is inconsistent:
the first item uses title-style capitalization ("DNS errors and NXDOMAIN
responses") while the next four are lowercase; update the bullets "packet
drops", "network policy denials", "latency trends", and "ingress errors" to
match the same capitalization style (e.g., "Packet drops", "Network policy
denials", "Latency trends", "Ingress errors") so all list items are consistent.

Comment on lines +71 to +72
- Use **alert rules** when you need to be notified of immediate issues
- Use **recording rules** when you want continuous visibility into how a metric evolves over time
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Tighten redundant phrasing in the recording-rules bullet.

At Line 72, “evolves over time” is redundant in this context. “evolves” reads cleaner.

🧰 Tools
🪛 LanguageTool

[style] ~72-~72: This phrase is redundant. Consider writing “evolves”.
Context: ...continuous visibility into how a metric evolves over time For Network Health, recording rules ...

(EVOLVE_OVER_TIME)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/posts/2026-03-27-network-health/index.md` around lines 71 - 72,
Replace the redundant phrase in the recording-rules bullet: find the line
containing "Use **recording rules** when you want continuous visibility into how
a metric evolves over time" and remove "over time" so it reads "Use **recording
rules** when you want continuous visibility into how a metric evolves." Keep the
rest of the formatting and emphasis intact.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
content/posts/2026-03-26-network-health/index.md (1)

1-322: Excellent documentation—technically sound and well-structured.

This is comprehensive, accurate documentation for the Network Health feature. The YAML examples are syntactically correct, the PromQL expressions are valid, and the progressive structure (concepts → configuration → hands-on demo) makes it easy to follow.

The static analysis tool flagged two optional style refinements:

  • Line 72: "evolves over time" could be shortened to "evolves"
  • Line 176: "exactly" could be removed

Both are purely stylistic—feel free to ignore.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/posts/2026-03-26-network-health/index.md` around lines 1 - 322,
Summary: two optional stylistic edits requested—shorten "evolves over time" to
"evolves" and remove the word "exactly". Fix: in the post content locate the
sentence containing "evolves over time" (in the Recording rules
paragraph/section) and replace it with "evolves"; also find the sentence
containing "exactly" (in the Demo introduction where you say "This is exactly
where...") and remove the word, adjusting whitespace/punctuation as needed;
ensure both edits preserve surrounding wording and formatting (no code changes
required).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@content/posts/2026-03-26-network-health/index.md`:
- Around line 1-322: Summary: two optional stylistic edits requested—shorten
"evolves over time" to "evolves" and remove the word "exactly". Fix: in the post
content locate the sentence containing "evolves over time" (in the Recording
rules paragraph/section) and replace it with "evolves"; also find the sentence
containing "exactly" (in the Demo introduction where you say "This is exactly
where...") and remove the word, adjusting whitespace/punctuation as needed;
ensure both edits preserve surrounding wording and formatting (no code changes
required).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dee0eb52-e462-4c9a-96d0-43359716a1ee

📥 Commits

Reviewing files that changed from the base of the PR and between 732e38a and 00cb9c2.

⛔ Files ignored due to path filters (5)
  • content/posts/2026-03-26-network-health/alert.png is excluded by !**/*.png
  • content/posts/2026-03-26-network-health/recording-rule.png is excluded by !**/*.png
  • content/posts/2026-03-26-network-health/reviews-5xx-topology.png is excluded by !**/*.png
  • content/posts/2026-03-26-network-health/reviews-5xx.png is excluded by !**/*.png
  • content/posts/2026-03-26-network-health/topology.png is excluded by !**/*.png
📒 Files selected for processing (1)
  • content/posts/2026-03-26-network-health/index.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant