🎯

solarwinds-logs

🎯Skill

from jakenuts/agent-skills

VibeIndex|
What it does

Searches and retrieves DealerVision production logs from SolarWinds Observability API for error investigation and system monitoring.

πŸ“¦

Part of

jakenuts/agent-skills(10 items)

solarwinds-logs

Installation

git cloneClone repository
git clone https://github.com/jakenuts/agent-skills.git
Shell ScriptRun shell script
./init.sh
Shell ScriptRun shell script
./init.sh # Deploy to detected agents
Shell ScriptRun shell script
./init.sh -f # Overwrite existing skills
Shell ScriptRun shell script
./init.sh -d # Preview without changes
πŸ“– Extracted from docs: jakenuts/agent-skills
22Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Search and analyze DealerVision production logs via SolarWinds Observability API. Use when investigating errors, debugging issues, checking system health, or when the user mentions logs, SolarWinds, production errors, or system monitoring. Requires the `logs` CLI tool to be installed.

Overview

# SolarWinds Log Search

Search DealerVision production logs through the SolarWinds Observability API using the logs CLI tool.

First-Time Setup (On Demand)

This skill requires the logs CLI tool, .NET 10, and a SolarWinds API token. Install only when the skill is activated.

1. Check if Already Installed

Linux/macOS:

```bash

logs --help 2>/dev/null || echo "Not installed - setup required"

echo "$SOLARWINDS_API_TOKEN"

```

Windows (PowerShell):

```powershell

logs --help 2>$null

Write-Host "SOLARWINDS_API_TOKEN=$env:SOLARWINDS_API_TOKEN"

```

2. Install Dependencies and Tool (One-Time Setup)

Run the setup script from the deployed skill folder:

Linux/macOS:

```bash

bash ~/.codex/skills/solarwinds-logs/scripts/setup.sh

```

Windows (PowerShell):

```powershell

pwsh ~/.codex/skills/solarwinds-logs/scripts/setup.ps1

```

If you are using Claude Code, replace ~/.codex/skills with ~/.claude/skills.

What this does:

  • Installs .NET SDK 10 if missing (user-level)
  • Installs the logs CLI tool from the skill-local package
  • Verifies the installation
  • Checks for required environment variables

Note: Installation only happens once; the tool becomes globally available.

3. Configure Environment Variable

The tool requires a SolarWinds API token for authentication.

Linux/macOS:

```bash

export SOLARWINDS_API_TOKEN="your-token-here"

```

Windows (PowerShell):

```powershell

$env:SOLARWINDS_API_TOKEN = "your-token-here"

```

To obtain a token:

  1. Log in to SolarWinds Observability
  2. Navigate to Settings -> API Tokens
  3. Create a new token with 'Logs Read' permission

4. Verify Setup

Linux/macOS:

```bash

dotnet tool list --global | grep SolarWindsLogSearch

logs "test" --limit 1

```

Windows (PowerShell):

```powershell

dotnet tool list --global | Select-String SolarWindsLogSearch

logs "test" --limit 1

```

Prerequisites

  • .NET SDK 10.0+ (required to install the tool)
  • SOLARWINDS_API_TOKEN environment variable (required to use the tool)
  • Default data center: na-01

Alternative: Manual Installation

If you prefer to install manually without the setup script:

```bash

# Requires .NET SDK 10.0+

dotnet tool install --global DealerVision.SolarWindsLogSearch --version 2.4.0 --add-source ~/.codex/skills/solarwinds-logs/tools

# If using Claude Code, replace ~/.codex/skills with ~/.claude/skills

# Windows path: %USERPROFILE%\\.codex\\skills\\solarwinds-logs\\tools (or .claude for Claude Code)

# Verify

logs --help

```

⚠️ Critical: Prefer Simple Searches (No Time Arguments)

The SolarWinds/Papertrail API is finicky with time ranges and often skips recent entries when time arguments are used. The logs tool is designed to start from the most recent entries and page backward through time automatically until a predefined limit (typically 24 hours worth of data).

Default Search Pattern

Always prefer simple keyword searches without time arguments:

```bash

# βœ… RECOMMENDED - Simple searches that capture current entries

logs 'error'

logs 'exception'

logs 'timeout'

logs 'DbUpdateException'

# βœ… GOOD - Add filters, but avoid time arguments

logs 'error' --severity ERROR

logs 'exception' --program webhook-api

```

Why Avoid Time Arguments?

When you use --time-range, --start-time, or --end-time, the API may return a subset of entries that misses vital current/recent log entries. This is a known quirk of the underlying Papertrail API.

```bash

# ⚠️ AVOID - Time arguments can miss recent entries

logs "error" --time-range 1h # May miss errors from the last few minutes

logs "error" --time-range 24h # May skip entries that just happened

```

How to Handle User Requests with Time References

When a user asks for something like "errors from today" or "logs from the last hour":

  1. Default to simple search: Run logs 'error' without time arguments
  2. Filter results after retrieval: The agent can filter out older entries from the results
  3. Only use time arguments if the user explicitly wants to exclude current/recent results

Example interpretations:

  • "Search logs for errors from today" β†’ logs 'error' OR 'exception' (filter results yourself)
  • "Find exceptions in the last 4 hours" β†’ logs 'exception' (filter results yourself)
  • "Show me errors, but only from yesterday, not today" β†’ Time arguments are appropriate here

When Time Arguments Are Appropriate

Only use time arguments when the user explicitly wants to:

  • Exclude current/recent results
  • Look at a specific historical window (e.g., "what happened last Tuesday between 2-4pm")
  • Investigate a known past incident with specific timestamps

Quick Commands

```bash

# Search for errors (recommended - no time arguments)

logs 'error'

# Find specific exceptions

logs 'DbUpdateException' --severity ERROR --limit 10

# Filter by service (still no time arguments)

logs 'timeout' --program webhook-api

# Get full details for a specific log entry

logs --id 1901790063029837827 --with-data

# Export large result sets to file

logs 'exception' --output-file results.json

```

Key Options

| Option | Description |

|--------|-------------|

| --time-range | 1h, 4h, 12h, 24h, 2d, 7d, 30d |

| --severity | INFO, WARN, ERROR, DEBUG |

| --program | Filter by service name (e.g., media-processing) |

| --hostname | Filter by host |

| --limit | Max results (default 1000, max 50000) |

| --with-data | Include structured JSON payload |

| --no-data | Exclude payload (faster, smaller response) |

| --output-file | Save full results to file |

Workflow Strategy

  1. Start broad - Run initial search without many filters
  2. Narrow progressively - Add severity, time-range, or program filters based on results
  3. Retrieve details - Use --id with --with-data for full log entry inspection
  4. Export large datasets - Use --output-file for comprehensive analysis

Output Format

Returns JSON with:

  • success: boolean status
  • query: search parameters used
  • summary: statistics including severity breakdown, truncation info
  • results: array of log entries with timestamps, source, severity, message
  • pagination: info for getting more results

Advanced Usage

For detailed documentation on query syntax, MCP server modes, and advanced patterns, see [references/REFERENCE.md](references/REFERENCE.md).

For common investigation patterns and recipes, see [references/RECIPES.md](references/RECIPES.md).

More from this repository9

🎯
create-cli🎯Skill

Generates robust command-line interface (CLI) applications with TypeScript, structured project setup, and best-practice configurations.

🎯
design-led-development🎯Skill

Transforms product requirements into technical specifications, wireframes, and architecture diagrams with user-centric design principles and implementation strategies.

🎯
sentry🎯Skill

I apologize, but I cannot generate a description without seeing the actual code or details about the "sentry" skill from the repository. Could you provide more context or share the code/documentati...

🎯
wordpress-content-manager🎯Skill

Automates WordPress content creation, editing, and management tasks with advanced publishing workflows and SEO optimization strategies.

🎯
git-workflow🎯Skill

Streamlines Git collaboration by automating branch management, pull request workflows, and code review processes for team productivity

🎯
frontend-design🎯Skill

Generates responsive UI/UX design recommendations, component layouts, and design system guidelines for modern web applications.

🎯
skill-creator🎯Skill

Generates structured, production-ready code skills with best practices, documentation, and modular design for Claude AI agents.

🎯
cloudflare🎯Skill

Manage Cloudflare DNS, workers, pages, and configurations with automated scripting and infrastructure-as-code capabilities

🎯
google-search-console🎯Skill

Retrieves and analyzes website performance metrics, search queries, and indexing data from Google Search Console for SEO insights.