diff --git a/assets/cribl.svg b/assets/cribl.svg
new file mode 100644
index 0000000..102fa5c
--- /dev/null
+++ b/assets/cribl.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/csharp.svg b/assets/csharp.svg
new file mode 100644
index 0000000..4aa62e7
--- /dev/null
+++ b/assets/csharp.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/dotnet.svg b/assets/dotnet.svg
new file mode 100644
index 0000000..83129bb
--- /dev/null
+++ b/assets/dotnet.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/litellm.svg b/assets/litellm.svg
new file mode 100644
index 0000000..21c12ce
--- /dev/null
+++ b/assets/litellm.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/openrouter.svg b/assets/openrouter.svg
new file mode 100644
index 0000000..8f549be
--- /dev/null
+++ b/assets/openrouter.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/php.svg b/assets/php.svg
new file mode 100644
index 0000000..c109108
--- /dev/null
+++ b/assets/php.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/rust.svg b/assets/rust.svg
new file mode 100644
index 0000000..17efc2b
--- /dev/null
+++ b/assets/rust.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/vllm.svg b/assets/vllm.svg
new file mode 100644
index 0000000..42fd1cc
--- /dev/null
+++ b/assets/vllm.svg
@@ -0,0 +1,4 @@
+
diff --git a/catalog/groups.json b/catalog/groups.json
index 7561e0c..483de88 100644
--- a/catalog/groups.json
+++ b/catalog/groups.json
@@ -125,6 +125,22 @@
"logo": "assets/langchain.svg"
}
},
+ {
+ "id": "litellm",
+ "name": "LiteLLM",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LiteLLM traces to Parseable through OpenTelemetry for LLM observability across 100+ providers",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/litellm"
+ },
+ "assets": {
+ "logo": "assets/litellm.svg"
+ }
+ },
{
"id": "llama-index",
"name": "LlamaIndex",
@@ -170,6 +186,38 @@
"assets": {
"logo": "assets/openai.svg"
}
+ },
+ {
+ "id": "openrouter",
+ "name": "OpenRouter",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LLM traces to Parseable using OpenRouter Broadcast, no code changes required",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/openrouter"
+ },
+ "assets": {
+ "logo": "assets/openrouter.svg"
+ }
+ },
+ {
+ "id": "vllm",
+ "name": "vLLM",
+ "telemetry_types": [
+ "metrics",
+ "traces"
+ ],
+ "description": "Monitor vLLM inference with OpenTelemetry, build dashboards, and analyze GPU costs for LLM serving",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/vllm"
+ },
+ "assets": {
+ "logo": "assets/vllm.svg"
+ }
}
]
},
@@ -493,6 +541,23 @@
{
"resource": "streaming",
"sources": [
+ {
+ "id": "cribl",
+ "name": "Cribl",
+ "telemetry_types": [
+ "logs",
+ "metrics",
+ "traces"
+ ],
+ "description": "Forward telemetry from Cribl Stream to Parseable as an OpenTelemetry destination",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/streaming/cribl"
+ },
+ "assets": {
+ "logo": "assets/cribl.svg"
+ }
+ },
{
"id": "kafka",
"name": "Kafka",
@@ -768,6 +833,36 @@
{
"resource": "programming-languages",
"sources": [
+ {
+ "id": "dotnet",
+ "name": ".NET",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send structured logs from .NET and ASP.NET Core apps via HTTP or Serilog",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/dotnet"
+ },
+ "assets": {
+ "logo": "assets/dotnet.svg"
+ }
+ },
+ {
+ "id": "csharp",
+ "name": "C#",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from C# applications to Parseable using HttpClient",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/csharp"
+ },
+ "assets": {
+ "logo": "assets/csharp.svg"
+ }
+ },
{
"id": "go",
"name": "Go",
@@ -813,6 +908,21 @@
"logo": "assets/js.svg"
}
},
+ {
+ "id": "php",
+ "name": "PHP",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from PHP and Laravel/Symfony apps using HTTP or Monolog handler",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/php"
+ },
+ "assets": {
+ "logo": "assets/php.svg"
+ }
+ },
{
"id": "python",
"name": "Python",
@@ -842,6 +952,21 @@
"assets": {
"logo": "assets/ruby.svg"
}
+ },
+ {
+ "id": "rust",
+ "name": "Rust",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from Rust applications to Parseable using the reqwest HTTP client",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/rust"
+ },
+ "assets": {
+ "logo": "assets/rust.svg"
+ }
}
]
}
diff --git a/catalog/integrations/cribl.json b/catalog/integrations/cribl.json
new file mode 100644
index 0000000..22bcea0
--- /dev/null
+++ b/catalog/integrations/cribl.json
@@ -0,0 +1,18 @@
+{
+ "id": "cribl",
+ "name": "Cribl",
+ "resource": "streaming",
+ "telemetry_types": [
+ "logs",
+ "metrics",
+ "traces"
+ ],
+ "description": "Forward telemetry from Cribl Stream to Parseable as an OpenTelemetry destination",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/streaming/cribl"
+ },
+ "assets": {
+ "logo": "assets/cribl.svg"
+ }
+}
diff --git a/catalog/integrations/csharp.json b/catalog/integrations/csharp.json
new file mode 100644
index 0000000..086fc7b
--- /dev/null
+++ b/catalog/integrations/csharp.json
@@ -0,0 +1,16 @@
+{
+ "id": "csharp",
+ "name": "C#",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from C# applications to Parseable using HttpClient",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/csharp"
+ },
+ "assets": {
+ "logo": "assets/csharp.svg"
+ }
+}
diff --git a/catalog/integrations/dotnet.json b/catalog/integrations/dotnet.json
new file mode 100644
index 0000000..dee6760
--- /dev/null
+++ b/catalog/integrations/dotnet.json
@@ -0,0 +1,16 @@
+{
+ "id": "dotnet",
+ "name": ".NET",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send structured logs from .NET and ASP.NET Core apps via HTTP or Serilog",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/dotnet"
+ },
+ "assets": {
+ "logo": "assets/dotnet.svg"
+ }
+}
diff --git a/catalog/integrations/litellm.json b/catalog/integrations/litellm.json
new file mode 100644
index 0000000..97c2291
--- /dev/null
+++ b/catalog/integrations/litellm.json
@@ -0,0 +1,17 @@
+{
+ "id": "litellm",
+ "name": "LiteLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LiteLLM traces to Parseable through OpenTelemetry for LLM observability across 100+ providers",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/litellm"
+ },
+ "assets": {
+ "logo": "assets/litellm.svg"
+ }
+}
diff --git a/catalog/integrations/openrouter.json b/catalog/integrations/openrouter.json
new file mode 100644
index 0000000..cf72cca
--- /dev/null
+++ b/catalog/integrations/openrouter.json
@@ -0,0 +1,17 @@
+{
+ "id": "openrouter",
+ "name": "OpenRouter",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LLM traces to Parseable using OpenRouter Broadcast, no code changes required",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/openrouter"
+ },
+ "assets": {
+ "logo": "assets/openrouter.svg"
+ }
+}
diff --git a/catalog/integrations/php.json b/catalog/integrations/php.json
new file mode 100644
index 0000000..3e805e3
--- /dev/null
+++ b/catalog/integrations/php.json
@@ -0,0 +1,16 @@
+{
+ "id": "php",
+ "name": "PHP",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from PHP and Laravel/Symfony apps using HTTP or Monolog handler",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/php"
+ },
+ "assets": {
+ "logo": "assets/php.svg"
+ }
+}
diff --git a/catalog/integrations/rust.json b/catalog/integrations/rust.json
new file mode 100644
index 0000000..9189a46
--- /dev/null
+++ b/catalog/integrations/rust.json
@@ -0,0 +1,16 @@
+{
+ "id": "rust",
+ "name": "Rust",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from Rust applications to Parseable using the reqwest HTTP client",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/rust"
+ },
+ "assets": {
+ "logo": "assets/rust.svg"
+ }
+}
diff --git a/catalog/integrations/vllm.json b/catalog/integrations/vllm.json
new file mode 100644
index 0000000..c969f6b
--- /dev/null
+++ b/catalog/integrations/vllm.json
@@ -0,0 +1,17 @@
+{
+ "id": "vllm",
+ "name": "vLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "metrics",
+ "traces"
+ ],
+ "description": "Monitor vLLM inference with OpenTelemetry, build dashboards, and analyze GPU costs for LLM serving",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/vllm"
+ },
+ "assets": {
+ "logo": "assets/vllm.svg"
+ }
+}
diff --git a/dist/integrations-index.json b/dist/integrations-index.json
index 99b2c97..61e895f 100644
--- a/dist/integrations-index.json
+++ b/dist/integrations-index.json
@@ -133,6 +133,25 @@
"resource_label": "LLMs & AI Agents",
"resource_order": 3
},
+ "litellm": {
+ "id": "litellm",
+ "name": "LiteLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LiteLLM traces to Parseable through OpenTelemetry for LLM observability across 100+ providers",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/litellm"
+ },
+ "assets": {
+ "logo": "assets/litellm.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
"llama-index": {
"id": "llama-index",
"name": "LlamaIndex",
@@ -188,6 +207,44 @@
"resource_label": "LLMs & AI Agents",
"resource_order": 3
},
+ "openrouter": {
+ "id": "openrouter",
+ "name": "OpenRouter",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LLM traces to Parseable using OpenRouter Broadcast, no code changes required",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/openrouter"
+ },
+ "assets": {
+ "logo": "assets/openrouter.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
+ "vllm": {
+ "id": "vllm",
+ "name": "vLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "metrics",
+ "traces"
+ ],
+ "description": "Monitor vLLM inference with OpenTelemetry, build dashboards, and analyze GPU costs for LLM serving",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/vllm"
+ },
+ "assets": {
+ "logo": "assets/vllm.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
"apache-log4j-2": {
"id": "apache-log4j-2",
"name": "Apache Log4j 2",
@@ -550,6 +607,26 @@
"resource_label": "Containers",
"resource_order": 6
},
+ "cribl": {
+ "id": "cribl",
+ "name": "Cribl",
+ "resource": "streaming",
+ "telemetry_types": [
+ "logs",
+ "metrics",
+ "traces"
+ ],
+ "description": "Forward telemetry from Cribl Stream to Parseable as an OpenTelemetry destination",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/streaming/cribl"
+ },
+ "assets": {
+ "logo": "assets/cribl.svg"
+ },
+ "resource_label": "Streaming",
+ "resource_order": 7
+ },
"kafka": {
"id": "kafka",
"name": "Kafka",
@@ -856,6 +933,42 @@
"resource_label": "Security",
"resource_order": 10
},
+ "dotnet": {
+ "id": "dotnet",
+ "name": ".NET",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send structured logs from .NET and ASP.NET Core apps via HTTP or Serilog",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/dotnet"
+ },
+ "assets": {
+ "logo": "assets/dotnet.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
+ "csharp": {
+ "id": "csharp",
+ "name": "C#",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from C# applications to Parseable using HttpClient",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/csharp"
+ },
+ "assets": {
+ "logo": "assets/csharp.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
"go": {
"id": "go",
"name": "Go",
@@ -910,6 +1023,24 @@
"resource_label": "Programming Languages",
"resource_order": 11
},
+ "php": {
+ "id": "php",
+ "name": "PHP",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from PHP and Laravel/Symfony apps using HTTP or Monolog handler",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/php"
+ },
+ "assets": {
+ "logo": "assets/php.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
"python": {
"id": "python",
"name": "Python",
@@ -945,5 +1076,23 @@
},
"resource_label": "Programming Languages",
"resource_order": 11
+ },
+ "rust": {
+ "id": "rust",
+ "name": "Rust",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from Rust applications to Parseable using the reqwest HTTP client",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/rust"
+ },
+ "assets": {
+ "logo": "assets/rust.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
}
}
diff --git a/dist/integrations.json b/dist/integrations.json
index 74e889f..ec63b16 100644
--- a/dist/integrations.json
+++ b/dist/integrations.json
@@ -133,6 +133,25 @@
"resource_label": "LLMs & AI Agents",
"resource_order": 3
},
+ {
+ "id": "litellm",
+ "name": "LiteLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LiteLLM traces to Parseable through OpenTelemetry for LLM observability across 100+ providers",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/litellm"
+ },
+ "assets": {
+ "logo": "assets/litellm.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
{
"id": "llama-index",
"name": "LlamaIndex",
@@ -188,6 +207,44 @@
"resource_label": "LLMs & AI Agents",
"resource_order": 3
},
+ {
+ "id": "openrouter",
+ "name": "OpenRouter",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LLM traces to Parseable using OpenRouter Broadcast, no code changes required",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/openrouter"
+ },
+ "assets": {
+ "logo": "assets/openrouter.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
+ {
+ "id": "vllm",
+ "name": "vLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "metrics",
+ "traces"
+ ],
+ "description": "Monitor vLLM inference with OpenTelemetry, build dashboards, and analyze GPU costs for LLM serving",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/vllm"
+ },
+ "assets": {
+ "logo": "assets/vllm.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
{
"id": "apache-log4j-2",
"name": "Apache Log4j 2",
@@ -550,6 +607,26 @@
"resource_label": "Containers",
"resource_order": 6
},
+ {
+ "id": "cribl",
+ "name": "Cribl",
+ "resource": "streaming",
+ "telemetry_types": [
+ "logs",
+ "metrics",
+ "traces"
+ ],
+ "description": "Forward telemetry from Cribl Stream to Parseable as an OpenTelemetry destination",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/streaming/cribl"
+ },
+ "assets": {
+ "logo": "assets/cribl.svg"
+ },
+ "resource_label": "Streaming",
+ "resource_order": 7
+ },
{
"id": "kafka",
"name": "Kafka",
@@ -856,6 +933,42 @@
"resource_label": "Security",
"resource_order": 10
},
+ {
+ "id": "dotnet",
+ "name": ".NET",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send structured logs from .NET and ASP.NET Core apps via HTTP or Serilog",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/dotnet"
+ },
+ "assets": {
+ "logo": "assets/dotnet.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
+ {
+ "id": "csharp",
+ "name": "C#",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from C# applications to Parseable using HttpClient",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/csharp"
+ },
+ "assets": {
+ "logo": "assets/csharp.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
{
"id": "go",
"name": "Go",
@@ -910,6 +1023,24 @@
"resource_label": "Programming Languages",
"resource_order": 11
},
+ {
+ "id": "php",
+ "name": "PHP",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from PHP and Laravel/Symfony apps using HTTP or Monolog handler",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/php"
+ },
+ "assets": {
+ "logo": "assets/php.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
{
"id": "python",
"name": "Python",
@@ -945,5 +1076,23 @@
},
"resource_label": "Programming Languages",
"resource_order": 11
+ },
+ {
+ "id": "rust",
+ "name": "Rust",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from Rust applications to Parseable using the reqwest HTTP client",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/rust"
+ },
+ "assets": {
+ "logo": "assets/rust.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
}
]
diff --git a/dist/integrations.min.json b/dist/integrations.min.json
index b1eee3a..7d7fad4 100644
--- a/dist/integrations.min.json
+++ b/dist/integrations.min.json
@@ -1 +1 @@
-[{"id":"otel","name":"Otel","resource":"opentelemetry","telemetry_types":["logs","metrics","traces"],"description":"Ingest logs, metrics, and traces via OpenTelemetry Protocol (OTLP)","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/otel"},"assets":{"logo":"assets/otel.svg"},"resource_label":"OpenTelemetry","resource_order":1},{"id":"ebpf","name":"eBPF","resource":"ebpf","telemetry_types":["logs","metrics","traces"],"description":"eBPF Agent","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/zero-instrumentation"},"assets":{"logo":"assets/ebpf.svg"},"resource_label":"eBPF","resource_order":2},{"id":"anthropic","name":"Anthropic","resource":"llm-ai-agents","telemetry_types":["logs"],"description":"Log Anthropic Claude API calls and token usage for LLM observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/anthropic"},"assets":{"logo":"assets/anthropic.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"autogen","name":"AutoGen","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace Microsoft AutoGen multi-agent conversations and workflows","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/autogen"},"assets":{"logo":"assets/autogen.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"crew-ai","name":"CrewAI","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace CrewAI agent crews, tasks, and tool executions","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/crewai"},"assets":{"logo":"assets/crewai.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"dspy","name":"DSPy","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace DSPy programs, modules, and optimization runs","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/dspy"},"assets":{"logo":"assets/dspy.png"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"langchain","name":"LangChain","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace LangChain chains, agents, and tool calls for LLM observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/langchain"},"assets":{"logo":"assets/langchain.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"llama-index","name":"LlamaIndex","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace LlamaIndex queries, retrievers, and response synthesis for RAG observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/llamaindex"},"assets":{"logo":"assets/llama-index.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"n8n","name":"N8n","resource":"llm-ai-agents","telemetry_types":["logs"],"description":"Send n8n workflow execution logs to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/n8n"},"assets":{"logo":"assets/n8n.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"openai","name":"OpenAI","resource":"llm-ai-agents","telemetry_types":["logs"],"description":"Log OpenAI API calls, responses, and token usage for LLM observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/openai"},"assets":{"logo":"assets/openai.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"apache-log4j-2","name":"Apache Log4j 2","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Apache Log4j 2 Agent","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/apache-log-4j"},"assets":{"logo":"assets/log4j.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"filebeat","name":"Filebeat","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Lightweight log shipper for forwarding and centralizing log data","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/filebeat"},"assets":{"logo":"assets/filebeat.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"fluent-bit","name":"Fluent Bit","resource":"telemetry-agents","telemetry_types":["logs","metrics","traces"],"description":"Lightweight and fast log processor and forwarder that supports logs, metrics, and traces collection with OpenTelemetry support","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/fluent-bit"},"assets":{"logo":"assets/fluent-bit.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"fluentd","name":"Fluentd","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Open-source data collector for unified logging layer with flexible plugin architecture","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/fluentd"},"assets":{"logo":"assets/fluentD.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"logstash","name":"Logstash","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Server-side data processing pipeline that ingests, transforms, and sends logs to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/logstash"},"assets":{"logo":"assets/logstash.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"prometheus","name":"Prometheus","resource":"telemetry-agents","telemetry_types":["metrics"],"description":"Prometheus Agent","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/prometheus"},"assets":{"logo":"assets/prometheus.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"promtail","name":"Promtail","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Log collection agent that ships logs to Parseable with label-based metadata enrichment","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/promtail"},"assets":{"logo":"assets/loki.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"syslog-ng","name":"Syslog-ng","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Syslog-ng Agent","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/syslog"},"assets":{"logo":"assets/syslog-ng.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"vector","name":"Vector","resource":"telemetry-agents","telemetry_types":["logs"],"description":"High-performance observability data pipeline for logs collection and transformation","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/vector"},"assets":{"logo":"assets/vector.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"elasticsearch","name":"Elasticsearch","resource":"databases","telemetry_types":["logs"],"description":"Migrate log data from Elasticsearch to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/elasticsearch"},"assets":{"logo":"assets/elastic.svg"},"resource_label":"Databases","resource_order":5},{"id":"mongodb","name":"MongoDB","resource":"databases","telemetry_types":["metrics"],"description":"Monitor MongoDB database metrics using OpenTelemetry Collector","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/mongodb"},"assets":{"logo":"assets/MongoDB.svg"},"resource_label":"Databases","resource_order":5},{"id":"mysql","name":"MySQL","resource":"databases","telemetry_types":["metrics"],"description":"Monitor MySQL and MariaDB database metrics using OpenTelemetry Collector","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/mysql"},"assets":{"logo":"assets/MySQL.svg"},"resource_label":"Databases","resource_order":5},{"id":"postgresql","name":"PostgreSQL","resource":"databases","telemetry_types":["metrics"],"description":"Monitor PostgreSQL database metrics using OpenTelemetry Collector","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/postgresql"},"assets":{"logo":"assets/PostgresSQL.svg"},"resource_label":"Databases","resource_order":5},{"id":"redis","name":"Redis","resource":"databases","telemetry_types":["metrics"],"description":"Monitor Redis cache metrics using OpenTelemetry Collector","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/redis"},"assets":{"logo":"assets/redis.svg"},"resource_label":"Databases","resource_order":5},{"id":"aws-ecs","name":"AWS ECS","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Amazon ECS tasks using Fluent Bit sidecar or FireLens","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/amazon-ecs"},"assets":{"logo":"assets/aws-ecs.svg"},"resource_label":"Containers","resource_order":6},{"id":"aws-eks","name":"AWS EKS","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Amazon EKS clusters using Fluent Bit DaemonSet","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/amazon-eks"},"assets":{"logo":"assets/aws-eks.svg"},"resource_label":"Containers","resource_order":6},{"id":"azure-aks","name":"Azure AKS","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Azure Kubernetes Service clusters using Fluent Bit DaemonSet","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/azure-aks"},"assets":{"logo":"assets/azure-aks.svg"},"resource_label":"Containers","resource_order":6},{"id":"docker","name":"Docker","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Docker using Fluent Bit or native Docker logging drivers","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/docker"},"assets":{"logo":"assets/docker.svg"},"resource_label":"Containers","resource_order":6},{"id":"gcp-gke","name":"Google GKE","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Google Kubernetes Engine clusters using Fluent Bit DaemonSet","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/google-gke"},"assets":{"logo":"assets/gcp-gke.svg"},"resource_label":"Containers","resource_order":6},{"id":"kubernetes","name":"Kubernetes","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Kubernetes clusters using Fluent Bit DaemonSet","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/kubernetes"},"assets":{"logo":"assets/kubernetes.svg"},"resource_label":"Containers","resource_order":6},{"id":"kafka","name":"Kafka","resource":"streaming","telemetry_types":["logs"],"description":"Ingest logs from Apache Kafka topics using the Parseable Kafka Connector","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/kafka"},"assets":{"logo":"assets/kafka.svg"},"resource_label":"Streaming","resource_order":7},{"id":"nats","name":"NATS","resource":"streaming","telemetry_types":["logs"],"description":"Ingest logs from NATS messaging system","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/nats"},"assets":{"logo":"assets/nats.svg"},"resource_label":"Streaming","resource_order":7},{"id":"rabbitmq","name":"RabbitMQ","resource":"streaming","telemetry_types":["logs"],"description":"Ingest logs from RabbitMQ message queues","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/rabbitmq"},"assets":{"logo":"assets/rabbitmq.svg"},"resource_label":"Streaming","resource_order":7},{"id":"redpanda","name":"Redpanda","resource":"streaming","telemetry_types":["logs"],"description":"Ingest logs from Redpanda streams using the Kafka-compatible connector","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/redpanda"},"assets":{"logo":"assets/redpanda.svg"},"resource_label":"Streaming","resource_order":7},{"id":"argocd","name":"ArgoCD","resource":"ci-cd","telemetry_types":["logs"],"description":"Send ArgoCD GitOps events and application logs to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/argocd"},"assets":{"logo":"assets/argo-cd.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"circle-ci","name":"CircleCI","resource":"ci-cd","telemetry_types":["logs"],"description":"Send CircleCI pipeline logs to Parseable for CI/CD observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/circleci"},"assets":{"logo":"assets/circle-ci.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"github-actions","name":"GitHub Actions","resource":"ci-cd","telemetry_types":["logs"],"description":"Send GitHub Actions workflow logs to Parseable for CI/CD observability","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/github-actions"},"assets":{"logo":"assets/github-actions.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"gitlab","name":"GitLab","resource":"ci-cd","telemetry_types":["logs"],"description":"Send GitLab CI/CD pipeline logs to Parseable for observability","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/gitlab-ci"},"assets":{"logo":"assets/gitlab.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"jenkins","name":"Jenkins","resource":"ci-cd","telemetry_types":["logs"],"description":"Send Jenkins build logs to Parseable for CI/CD observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/jenkins"},"assets":{"logo":"assets/jenkins.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"terraform","name":"Terraform","resource":"ci-cd","telemetry_types":["logs"],"description":"Send Terraform execution logs and state changes to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/terraform"},"assets":{"logo":"assets/terraform.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"aws-cloudwatch","name":"AWS CloudWatch","resource":"cloud-providers","telemetry_types":["logs"],"description":"Stream CloudWatch logs to Parseable using Lambda subscription filters","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cloud/aws-cloudwatch"},"assets":{"logo":"assets/aws-cloudwatch.svg"},"resource_label":"Cloud Providers","resource_order":9},{"id":"aws-kinesis","name":"AWS Kinesis","resource":"cloud-providers","telemetry_types":["logs"],"description":"Stream logs from AWS Kinesis Data Streams to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cloud/aws-kinesis"},"assets":{"logo":"assets/aws-kinesis.svg"},"resource_label":"Cloud Providers","resource_order":9},{"id":"azure-events-hubs","name":"Azure Events Hubs","resource":"cloud-providers","telemetry_types":["logs"],"description":"Stream logs from Azure Event Hubs to Parseable using Azure Functions","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cloud/azure-event-hubs"},"assets":{"logo":"assets/azure-events-hubs.svg"},"resource_label":"Cloud Providers","resource_order":9},{"id":"google-pub-sub","name":"Google Cloud Pub/Sub","resource":"cloud-providers","telemetry_types":["logs"],"description":"Stream logs from Google Cloud Pub/Sub to Parseable using Cloud Functions","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cloud/gcp-pubsub"},"assets":{"logo":"assets/google-pub-sub.svg"},"resource_label":"Cloud Providers","resource_order":9},{"id":"falco","name":"Falco","resource":"security","telemetry_types":["logs"],"description":"Send Falco runtime security events to Parseable for threat detection","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/security/falco"},"assets":{"logo":"assets/falco.svg"},"resource_label":"Security","resource_order":10},{"id":"siem-export","name":"SIEM Export","resource":"security","telemetry_types":["logs"],"description":"Export logs from Parseable to SIEM platforms like Splunk and Sentinel","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/security/siem-export"},"assets":{"logo":"assets/trivy.svg"},"resource_label":"Security","resource_order":10},{"id":"trivy","name":"Trivy","resource":"security","telemetry_types":["logs"],"description":"Send Trivy vulnerability scan results to Parseable for security monitoring","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/security/trivy"},"assets":{"logo":"assets/trivy.svg"},"resource_label":"Security","resource_order":10},{"id":"go","name":"Go","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Go applications using HTTP requests","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/go"},"assets":{"logo":"assets/go.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"java","name":"Java","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Java applications using OkHttp or other HTTP clients","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/java"},"assets":{"logo":"assets/java.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"javascript","name":"JavaScript","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from JavaScript/Node.js apps using Winston, Bunyan plugins or HTTP","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/javascript"},"assets":{"logo":"assets/js.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"python","name":"Python","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Python applications using HTTP requests or logging libraries","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/python"},"assets":{"logo":"assets/python.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"ruby","name":"Ruby","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Ruby applications with Rails, Sinatra, and other framework support","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/ruby"},"assets":{"logo":"assets/ruby.svg"},"resource_label":"Programming Languages","resource_order":11}]
+[{"id":"otel","name":"Otel","resource":"opentelemetry","telemetry_types":["logs","metrics","traces"],"description":"Ingest logs, metrics, and traces via OpenTelemetry Protocol (OTLP)","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/otel"},"assets":{"logo":"assets/otel.svg"},"resource_label":"OpenTelemetry","resource_order":1},{"id":"ebpf","name":"eBPF","resource":"ebpf","telemetry_types":["logs","metrics","traces"],"description":"eBPF Agent","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/zero-instrumentation"},"assets":{"logo":"assets/ebpf.svg"},"resource_label":"eBPF","resource_order":2},{"id":"anthropic","name":"Anthropic","resource":"llm-ai-agents","telemetry_types":["logs"],"description":"Log Anthropic Claude API calls and token usage for LLM observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/anthropic"},"assets":{"logo":"assets/anthropic.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"autogen","name":"AutoGen","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace Microsoft AutoGen multi-agent conversations and workflows","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/autogen"},"assets":{"logo":"assets/autogen.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"crew-ai","name":"CrewAI","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace CrewAI agent crews, tasks, and tool executions","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/crewai"},"assets":{"logo":"assets/crewai.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"dspy","name":"DSPy","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace DSPy programs, modules, and optimization runs","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/dspy"},"assets":{"logo":"assets/dspy.png"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"langchain","name":"LangChain","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace LangChain chains, agents, and tool calls for LLM observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/langchain"},"assets":{"logo":"assets/langchain.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"litellm","name":"LiteLLM","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Send LiteLLM traces to Parseable through OpenTelemetry for LLM observability across 100+ providers","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/litellm"},"assets":{"logo":"assets/litellm.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"llama-index","name":"LlamaIndex","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Trace LlamaIndex queries, retrievers, and response synthesis for RAG observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/llamaindex"},"assets":{"logo":"assets/llama-index.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"n8n","name":"N8n","resource":"llm-ai-agents","telemetry_types":["logs"],"description":"Send n8n workflow execution logs to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/n8n"},"assets":{"logo":"assets/n8n.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"openai","name":"OpenAI","resource":"llm-ai-agents","telemetry_types":["logs"],"description":"Log OpenAI API calls, responses, and token usage for LLM observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/openai"},"assets":{"logo":"assets/openai.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"openrouter","name":"OpenRouter","resource":"llm-ai-agents","telemetry_types":["logs","traces"],"description":"Send LLM traces to Parseable using OpenRouter Broadcast, no code changes required","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/openrouter"},"assets":{"logo":"assets/openrouter.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"vllm","name":"vLLM","resource":"llm-ai-agents","telemetry_types":["metrics","traces"],"description":"Monitor vLLM inference with OpenTelemetry, build dashboards, and analyze GPU costs for LLM serving","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/ai-agents/vllm"},"assets":{"logo":"assets/vllm.svg"},"resource_label":"LLMs & AI Agents","resource_order":3},{"id":"apache-log4j-2","name":"Apache Log4j 2","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Apache Log4j 2 Agent","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/apache-log-4j"},"assets":{"logo":"assets/log4j.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"filebeat","name":"Filebeat","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Lightweight log shipper for forwarding and centralizing log data","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/filebeat"},"assets":{"logo":"assets/filebeat.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"fluent-bit","name":"Fluent Bit","resource":"telemetry-agents","telemetry_types":["logs","metrics","traces"],"description":"Lightweight and fast log processor and forwarder that supports logs, metrics, and traces collection with OpenTelemetry support","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/fluent-bit"},"assets":{"logo":"assets/fluent-bit.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"fluentd","name":"Fluentd","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Open-source data collector for unified logging layer with flexible plugin architecture","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/fluentd"},"assets":{"logo":"assets/fluentD.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"logstash","name":"Logstash","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Server-side data processing pipeline that ingests, transforms, and sends logs to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/logstash"},"assets":{"logo":"assets/logstash.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"prometheus","name":"Prometheus","resource":"telemetry-agents","telemetry_types":["metrics"],"description":"Prometheus Agent","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/prometheus"},"assets":{"logo":"assets/prometheus.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"promtail","name":"Promtail","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Log collection agent that ships logs to Parseable with label-based metadata enrichment","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/promtail"},"assets":{"logo":"assets/loki.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"syslog-ng","name":"Syslog-ng","resource":"telemetry-agents","telemetry_types":["logs"],"description":"Syslog-ng Agent","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/syslog"},"assets":{"logo":"assets/syslog-ng.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"vector","name":"Vector","resource":"telemetry-agents","telemetry_types":["logs"],"description":"High-performance observability data pipeline for logs collection and transformation","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/logging-agents/vector"},"assets":{"logo":"assets/vector.svg"},"resource_label":"Telemetry Agents","resource_order":4},{"id":"elasticsearch","name":"Elasticsearch","resource":"databases","telemetry_types":["logs"],"description":"Migrate log data from Elasticsearch to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/elasticsearch"},"assets":{"logo":"assets/elastic.svg"},"resource_label":"Databases","resource_order":5},{"id":"mongodb","name":"MongoDB","resource":"databases","telemetry_types":["metrics"],"description":"Monitor MongoDB database metrics using OpenTelemetry Collector","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/mongodb"},"assets":{"logo":"assets/MongoDB.svg"},"resource_label":"Databases","resource_order":5},{"id":"mysql","name":"MySQL","resource":"databases","telemetry_types":["metrics"],"description":"Monitor MySQL and MariaDB database metrics using OpenTelemetry Collector","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/mysql"},"assets":{"logo":"assets/MySQL.svg"},"resource_label":"Databases","resource_order":5},{"id":"postgresql","name":"PostgreSQL","resource":"databases","telemetry_types":["metrics"],"description":"Monitor PostgreSQL database metrics using OpenTelemetry Collector","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/postgresql"},"assets":{"logo":"assets/PostgresSQL.svg"},"resource_label":"Databases","resource_order":5},{"id":"redis","name":"Redis","resource":"databases","telemetry_types":["metrics"],"description":"Monitor Redis cache metrics using OpenTelemetry Collector","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/databases/redis"},"assets":{"logo":"assets/redis.svg"},"resource_label":"Databases","resource_order":5},{"id":"aws-ecs","name":"AWS ECS","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Amazon ECS tasks using Fluent Bit sidecar or FireLens","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/amazon-ecs"},"assets":{"logo":"assets/aws-ecs.svg"},"resource_label":"Containers","resource_order":6},{"id":"aws-eks","name":"AWS EKS","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Amazon EKS clusters using Fluent Bit DaemonSet","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/amazon-eks"},"assets":{"logo":"assets/aws-eks.svg"},"resource_label":"Containers","resource_order":6},{"id":"azure-aks","name":"Azure AKS","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Azure Kubernetes Service clusters using Fluent Bit DaemonSet","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/azure-aks"},"assets":{"logo":"assets/azure-aks.svg"},"resource_label":"Containers","resource_order":6},{"id":"docker","name":"Docker","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Docker using Fluent Bit or native Docker logging drivers","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/docker"},"assets":{"logo":"assets/docker.svg"},"resource_label":"Containers","resource_order":6},{"id":"gcp-gke","name":"Google GKE","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Google Kubernetes Engine clusters using Fluent Bit DaemonSet","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/google-gke"},"assets":{"logo":"assets/gcp-gke.svg"},"resource_label":"Containers","resource_order":6},{"id":"kubernetes","name":"Kubernetes","resource":"containers","telemetry_types":["logs"],"description":"Collect container logs from Kubernetes clusters using Fluent Bit DaemonSet","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/containers/kubernetes"},"assets":{"logo":"assets/kubernetes.svg"},"resource_label":"Containers","resource_order":6},{"id":"cribl","name":"Cribl","resource":"streaming","telemetry_types":["logs","metrics","traces"],"description":"Forward telemetry from Cribl Stream to Parseable as an OpenTelemetry destination","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/cribl"},"assets":{"logo":"assets/cribl.svg"},"resource_label":"Streaming","resource_order":7},{"id":"kafka","name":"Kafka","resource":"streaming","telemetry_types":["logs"],"description":"Ingest logs from Apache Kafka topics using the Parseable Kafka Connector","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/kafka"},"assets":{"logo":"assets/kafka.svg"},"resource_label":"Streaming","resource_order":7},{"id":"nats","name":"NATS","resource":"streaming","telemetry_types":["logs"],"description":"Ingest logs from NATS messaging system","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/nats"},"assets":{"logo":"assets/nats.svg"},"resource_label":"Streaming","resource_order":7},{"id":"rabbitmq","name":"RabbitMQ","resource":"streaming","telemetry_types":["logs"],"description":"Ingest logs from RabbitMQ message queues","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/rabbitmq"},"assets":{"logo":"assets/rabbitmq.svg"},"resource_label":"Streaming","resource_order":7},{"id":"redpanda","name":"Redpanda","resource":"streaming","telemetry_types":["logs"],"description":"Ingest logs from Redpanda streams using the Kafka-compatible connector","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/streaming/redpanda"},"assets":{"logo":"assets/redpanda.svg"},"resource_label":"Streaming","resource_order":7},{"id":"argocd","name":"ArgoCD","resource":"ci-cd","telemetry_types":["logs"],"description":"Send ArgoCD GitOps events and application logs to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/argocd"},"assets":{"logo":"assets/argo-cd.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"circle-ci","name":"CircleCI","resource":"ci-cd","telemetry_types":["logs"],"description":"Send CircleCI pipeline logs to Parseable for CI/CD observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/circleci"},"assets":{"logo":"assets/circle-ci.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"github-actions","name":"GitHub Actions","resource":"ci-cd","telemetry_types":["logs"],"description":"Send GitHub Actions workflow logs to Parseable for CI/CD observability","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/github-actions"},"assets":{"logo":"assets/github-actions.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"gitlab","name":"GitLab","resource":"ci-cd","telemetry_types":["logs"],"description":"Send GitLab CI/CD pipeline logs to Parseable for observability","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/gitlab-ci"},"assets":{"logo":"assets/gitlab.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"jenkins","name":"Jenkins","resource":"ci-cd","telemetry_types":["logs"],"description":"Send Jenkins build logs to Parseable for CI/CD observability","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/jenkins"},"assets":{"logo":"assets/jenkins.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"terraform","name":"Terraform","resource":"ci-cd","telemetry_types":["logs"],"description":"Send Terraform execution logs and state changes to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cicd/terraform"},"assets":{"logo":"assets/terraform.svg"},"resource_label":"CI/CD","resource_order":8},{"id":"aws-cloudwatch","name":"AWS CloudWatch","resource":"cloud-providers","telemetry_types":["logs"],"description":"Stream CloudWatch logs to Parseable using Lambda subscription filters","isOtel":true,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cloud/aws-cloudwatch"},"assets":{"logo":"assets/aws-cloudwatch.svg"},"resource_label":"Cloud Providers","resource_order":9},{"id":"aws-kinesis","name":"AWS Kinesis","resource":"cloud-providers","telemetry_types":["logs"],"description":"Stream logs from AWS Kinesis Data Streams to Parseable","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cloud/aws-kinesis"},"assets":{"logo":"assets/aws-kinesis.svg"},"resource_label":"Cloud Providers","resource_order":9},{"id":"azure-events-hubs","name":"Azure Events Hubs","resource":"cloud-providers","telemetry_types":["logs"],"description":"Stream logs from Azure Event Hubs to Parseable using Azure Functions","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cloud/azure-event-hubs"},"assets":{"logo":"assets/azure-events-hubs.svg"},"resource_label":"Cloud Providers","resource_order":9},{"id":"google-pub-sub","name":"Google Cloud Pub/Sub","resource":"cloud-providers","telemetry_types":["logs"],"description":"Stream logs from Google Cloud Pub/Sub to Parseable using Cloud Functions","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/cloud/gcp-pubsub"},"assets":{"logo":"assets/google-pub-sub.svg"},"resource_label":"Cloud Providers","resource_order":9},{"id":"falco","name":"Falco","resource":"security","telemetry_types":["logs"],"description":"Send Falco runtime security events to Parseable for threat detection","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/security/falco"},"assets":{"logo":"assets/falco.svg"},"resource_label":"Security","resource_order":10},{"id":"siem-export","name":"SIEM Export","resource":"security","telemetry_types":["logs"],"description":"Export logs from Parseable to SIEM platforms like Splunk and Sentinel","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/security/siem-export"},"assets":{"logo":"assets/trivy.svg"},"resource_label":"Security","resource_order":10},{"id":"trivy","name":"Trivy","resource":"security","telemetry_types":["logs"],"description":"Send Trivy vulnerability scan results to Parseable for security monitoring","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/security/trivy"},"assets":{"logo":"assets/trivy.svg"},"resource_label":"Security","resource_order":10},{"id":"dotnet","name":".NET","resource":"programming-languages","telemetry_types":["logs"],"description":"Send structured logs from .NET and ASP.NET Core apps via HTTP or Serilog","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/dotnet"},"assets":{"logo":"assets/dotnet.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"csharp","name":"C#","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from C# applications to Parseable using HttpClient","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/csharp"},"assets":{"logo":"assets/csharp.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"go","name":"Go","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Go applications using HTTP requests","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/go"},"assets":{"logo":"assets/go.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"java","name":"Java","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Java applications using OkHttp or other HTTP clients","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/java"},"assets":{"logo":"assets/java.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"javascript","name":"JavaScript","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from JavaScript/Node.js apps using Winston, Bunyan plugins or HTTP","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/javascript"},"assets":{"logo":"assets/js.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"php","name":"PHP","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from PHP and Laravel/Symfony apps using HTTP or Monolog handler","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/php"},"assets":{"logo":"assets/php.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"python","name":"Python","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Python applications using HTTP requests or logging libraries","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/python"},"assets":{"logo":"assets/python.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"ruby","name":"Ruby","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Ruby applications with Rails, Sinatra, and other framework support","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/ruby"},"assets":{"logo":"assets/ruby.svg"},"resource_label":"Programming Languages","resource_order":11},{"id":"rust","name":"Rust","resource":"programming-languages","telemetry_types":["logs"],"description":"Send logs from Rust applications to Parseable using the reqwest HTTP client","isOtel":false,"links":{"docs":"https://www.parseable.com/docs/ingest-data/programming-languages/rust"},"assets":{"logo":"assets/rust.svg"},"resource_label":"Programming Languages","resource_order":11}]
diff --git a/dist/resources-index.json b/dist/resources-index.json
index 52ad14d..52d2711 100644
--- a/dist/resources-index.json
+++ b/dist/resources-index.json
@@ -138,6 +138,25 @@
"resource_label": "LLMs & AI Agents",
"resource_order": 3
},
+ {
+ "id": "litellm",
+ "name": "LiteLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LiteLLM traces to Parseable through OpenTelemetry for LLM observability across 100+ providers",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/litellm"
+ },
+ "assets": {
+ "logo": "assets/litellm.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
{
"id": "llama-index",
"name": "LlamaIndex",
@@ -192,6 +211,44 @@
},
"resource_label": "LLMs & AI Agents",
"resource_order": 3
+ },
+ {
+ "id": "openrouter",
+ "name": "OpenRouter",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LLM traces to Parseable using OpenRouter Broadcast, no code changes required",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/openrouter"
+ },
+ "assets": {
+ "logo": "assets/openrouter.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
+ {
+ "id": "vllm",
+ "name": "vLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "metrics",
+ "traces"
+ ],
+ "description": "Monitor vLLM inference with OpenTelemetry, build dashboards, and analyze GPU costs for LLM serving",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/vllm"
+ },
+ "assets": {
+ "logo": "assets/vllm.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
}
],
"telemetry-agents": [
@@ -563,6 +620,26 @@
}
],
"streaming": [
+ {
+ "id": "cribl",
+ "name": "Cribl",
+ "resource": "streaming",
+ "telemetry_types": [
+ "logs",
+ "metrics",
+ "traces"
+ ],
+ "description": "Forward telemetry from Cribl Stream to Parseable as an OpenTelemetry destination",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/streaming/cribl"
+ },
+ "assets": {
+ "logo": "assets/cribl.svg"
+ },
+ "resource_label": "Streaming",
+ "resource_order": 7
+ },
{
"id": "kafka",
"name": "Kafka",
@@ -877,6 +954,42 @@
}
],
"programming-languages": [
+ {
+ "id": "dotnet",
+ "name": ".NET",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send structured logs from .NET and ASP.NET Core apps via HTTP or Serilog",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/dotnet"
+ },
+ "assets": {
+ "logo": "assets/dotnet.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
+ {
+ "id": "csharp",
+ "name": "C#",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from C# applications to Parseable using HttpClient",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/csharp"
+ },
+ "assets": {
+ "logo": "assets/csharp.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
{
"id": "go",
"name": "Go",
@@ -931,6 +1044,24 @@
"resource_label": "Programming Languages",
"resource_order": 11
},
+ {
+ "id": "php",
+ "name": "PHP",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from PHP and Laravel/Symfony apps using HTTP or Monolog handler",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/php"
+ },
+ "assets": {
+ "logo": "assets/php.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
{
"id": "python",
"name": "Python",
@@ -966,6 +1097,24 @@
},
"resource_label": "Programming Languages",
"resource_order": 11
+ },
+ {
+ "id": "rust",
+ "name": "Rust",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from Rust applications to Parseable using the reqwest HTTP client",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/rust"
+ },
+ "assets": {
+ "logo": "assets/rust.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
}
]
}
diff --git a/dist/resources.json b/dist/resources.json
index 91d8fd2..7360f4e 100644
--- a/dist/resources.json
+++ b/dist/resources.json
@@ -152,6 +152,25 @@
"resource_label": "LLMs & AI Agents",
"resource_order": 3
},
+ {
+ "id": "litellm",
+ "name": "LiteLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LiteLLM traces to Parseable through OpenTelemetry for LLM observability across 100+ providers",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/litellm"
+ },
+ "assets": {
+ "logo": "assets/litellm.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
{
"id": "llama-index",
"name": "LlamaIndex",
@@ -206,6 +225,44 @@
},
"resource_label": "LLMs & AI Agents",
"resource_order": 3
+ },
+ {
+ "id": "openrouter",
+ "name": "OpenRouter",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "description": "Send LLM traces to Parseable using OpenRouter Broadcast, no code changes required",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/openrouter"
+ },
+ "assets": {
+ "logo": "assets/openrouter.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
+ },
+ {
+ "id": "vllm",
+ "name": "vLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "metrics",
+ "traces"
+ ],
+ "description": "Monitor vLLM inference with OpenTelemetry, build dashboards, and analyze GPU costs for LLM serving",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/ai-agents/vllm"
+ },
+ "assets": {
+ "logo": "assets/vllm.svg"
+ },
+ "resource_label": "LLMs & AI Agents",
+ "resource_order": 3
}
]
},
@@ -597,6 +654,26 @@
"label": "Streaming",
"order": 7,
"items": [
+ {
+ "id": "cribl",
+ "name": "Cribl",
+ "resource": "streaming",
+ "telemetry_types": [
+ "logs",
+ "metrics",
+ "traces"
+ ],
+ "description": "Forward telemetry from Cribl Stream to Parseable as an OpenTelemetry destination",
+ "isOtel": true,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/streaming/cribl"
+ },
+ "assets": {
+ "logo": "assets/cribl.svg"
+ },
+ "resource_label": "Streaming",
+ "resource_order": 7
+ },
{
"id": "kafka",
"name": "Kafka",
@@ -931,6 +1008,42 @@
"label": "Programming Languages",
"order": 11,
"items": [
+ {
+ "id": "dotnet",
+ "name": ".NET",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send structured logs from .NET and ASP.NET Core apps via HTTP or Serilog",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/dotnet"
+ },
+ "assets": {
+ "logo": "assets/dotnet.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
+ {
+ "id": "csharp",
+ "name": "C#",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from C# applications to Parseable using HttpClient",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/csharp"
+ },
+ "assets": {
+ "logo": "assets/csharp.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
{
"id": "go",
"name": "Go",
@@ -985,6 +1098,24 @@
"resource_label": "Programming Languages",
"resource_order": 11
},
+ {
+ "id": "php",
+ "name": "PHP",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from PHP and Laravel/Symfony apps using HTTP or Monolog handler",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/php"
+ },
+ "assets": {
+ "logo": "assets/php.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
+ },
{
"id": "python",
"name": "Python",
@@ -1020,6 +1151,24 @@
},
"resource_label": "Programming Languages",
"resource_order": 11
+ },
+ {
+ "id": "rust",
+ "name": "Rust",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "description": "Send logs from Rust applications to Parseable using the reqwest HTTP client",
+ "isOtel": false,
+ "links": {
+ "docs": "https://www.parseable.com/docs/ingest-data/programming-languages/rust"
+ },
+ "assets": {
+ "logo": "assets/rust.svg"
+ },
+ "resource_label": "Programming Languages",
+ "resource_order": 11
}
]
}
diff --git a/dist/search-index.json b/dist/search-index.json
index 0771e15..728d0c8 100644
--- a/dist/search-index.json
+++ b/dist/search-index.json
@@ -159,6 +159,34 @@
"traces"
]
},
+ {
+ "id": "litellm",
+ "name": "LiteLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "tokens": [
+ "litellm",
+ "send",
+ "traces",
+ "to",
+ "parseable",
+ "through",
+ "opentelemetry",
+ "for",
+ "llm",
+ "observability",
+ "across",
+ "100",
+ "providers",
+ "llms",
+ "ai",
+ "agents",
+ "logs"
+ ]
+ },
{
"id": "llama-index",
"name": "LlamaIndex",
@@ -230,6 +258,63 @@
"logs"
]
},
+ {
+ "id": "openrouter",
+ "name": "OpenRouter",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "logs",
+ "traces"
+ ],
+ "tokens": [
+ "openrouter",
+ "send",
+ "llm",
+ "traces",
+ "to",
+ "parseable",
+ "using",
+ "broadcast",
+ "no",
+ "code",
+ "changes",
+ "required",
+ "llms",
+ "ai",
+ "agents",
+ "logs"
+ ]
+ },
+ {
+ "id": "vllm",
+ "name": "vLLM",
+ "resource": "llm-ai-agents",
+ "telemetry_types": [
+ "metrics",
+ "traces"
+ ],
+ "tokens": [
+ "vllm",
+ "monitor",
+ "inference",
+ "with",
+ "opentelemetry",
+ "build",
+ "dashboards",
+ "and",
+ "analyze",
+ "gpu",
+ "costs",
+ "for",
+ "llm",
+ "serving",
+ "llms",
+ "ai",
+ "agents",
+ "metrics",
+ "traces"
+ ]
+ },
{
"id": "apache-log4j-2",
"name": "Apache Log4j 2",
@@ -665,6 +750,33 @@
"containers"
]
},
+ {
+ "id": "cribl",
+ "name": "Cribl",
+ "resource": "streaming",
+ "telemetry_types": [
+ "logs",
+ "metrics",
+ "traces"
+ ],
+ "tokens": [
+ "cribl",
+ "forward",
+ "telemetry",
+ "from",
+ "stream",
+ "to",
+ "parseable",
+ "as",
+ "an",
+ "opentelemetry",
+ "destination",
+ "streaming",
+ "logs",
+ "metrics",
+ "traces"
+ ]
+ },
{
"id": "kafka",
"name": "Kafka",
@@ -1016,6 +1128,52 @@
"logs"
]
},
+ {
+ "id": "dotnet",
+ "name": ".NET",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "tokens": [
+ "net",
+ "send",
+ "structured",
+ "logs",
+ "from",
+ "and",
+ "asp",
+ "core",
+ "apps",
+ "via",
+ "http",
+ "or",
+ "serilog",
+ "programming",
+ "languages"
+ ]
+ },
+ {
+ "id": "csharp",
+ "name": "C#",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "tokens": [
+ "c",
+ "send",
+ "logs",
+ "from",
+ "applications",
+ "to",
+ "parseable",
+ "using",
+ "httpclient",
+ "programming",
+ "languages"
+ ]
+ },
{
"id": "go",
"name": "Go",
@@ -1084,6 +1242,31 @@
"languages"
]
},
+ {
+ "id": "php",
+ "name": "PHP",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "tokens": [
+ "php",
+ "send",
+ "logs",
+ "from",
+ "and",
+ "laravel",
+ "symfony",
+ "apps",
+ "using",
+ "http",
+ "or",
+ "monolog",
+ "handler",
+ "programming",
+ "languages"
+ ]
+ },
{
"id": "python",
"name": "Python",
@@ -1130,5 +1313,29 @@
"programming",
"languages"
]
+ },
+ {
+ "id": "rust",
+ "name": "Rust",
+ "resource": "programming-languages",
+ "telemetry_types": [
+ "logs"
+ ],
+ "tokens": [
+ "rust",
+ "send",
+ "logs",
+ "from",
+ "applications",
+ "to",
+ "parseable",
+ "using",
+ "the",
+ "reqwest",
+ "http",
+ "client",
+ "programming",
+ "languages"
+ ]
}
]