remove .agents prefix, skills at project root
This commit is contained in:
parent
ce97aba57d
commit
c37eaf4ce8
@ -1,123 +0,0 @@
|
|||||||
---
|
|
||||||
name: bms-prd-log-query
|
|
||||||
description: >
|
|
||||||
Query BMS production (bms-prod) logs from Elasticsearch via Kibana console proxy.
|
|
||||||
Use when the user asks to check BMS production logs, search prod errors, or look up bms-prod data.
|
|
||||||
All queries go through Kibana at https://kiblog.qx.com — ES direct port is NOT accessible.
|
|
||||||
metadata:
|
|
||||||
author: local
|
|
||||||
version: 1.0.0
|
|
||||||
---
|
|
||||||
|
|
||||||
# BMS Production Log Query Skill
|
|
||||||
|
|
||||||
> **Scope: ONLY `bms-prod` data view → `*bms*,*wos*` indices.**
|
|
||||||
|
|
||||||
## Connection Details (DO NOT re-verify — confirmed working)
|
|
||||||
|
|
||||||
- **Auth**: Read from `~/.env` (home directory):
|
|
||||||
- `BMS_PRD_LOG_URL` = Kibana proxy URL
|
|
||||||
- `BMS_PRD_LOG_USERNAME` = elastic
|
|
||||||
- `BMS_PRD_LOG_PASSWORD` = (stored in .env)
|
|
||||||
- **ES Version**: 8.6.1
|
|
||||||
- **ES direct port**: NOT accessible. All queries go through Kibana console proxy.
|
|
||||||
|
|
||||||
## Data View Mapping
|
|
||||||
|
|
||||||
| Kibana Data View | ES Index Pattern |
|
|
||||||
|-----------------|------------------|
|
|
||||||
| `bms-prod` | `*bms*,*wos*` |
|
|
||||||
|
|
||||||
## Kibana Console Proxy Format
|
|
||||||
|
|
||||||
```
|
|
||||||
POST https://kiblog.qx.com/api/console/proxy?path=<URL_ENCODED_ES_PATH>&method=GET
|
|
||||||
```
|
|
||||||
|
|
||||||
Headers: `kbn-xsrf: true`, `Content-Type: application/json`
|
|
||||||
|
|
||||||
## Index Pattern
|
|
||||||
|
|
||||||
- `bmslog-bms-prod-YYYY-MM-DD` — daily rolling indices, ~10,000,000 docs/day (weekday), ~7,000,000 (weekend)
|
|
||||||
|
|
||||||
## Log Fields
|
|
||||||
|
|
||||||
| Field | Description |
|
|
||||||
|-------|-------------|
|
|
||||||
| `@timestamp` | ISO 8601 timestamp |
|
|
||||||
| `timestamp` | Original timestamp string |
|
|
||||||
| `message` | Log message (Chinese/English) |
|
|
||||||
| `level` | Log level: INFO, WARN, ERROR, etc. |
|
|
||||||
| `app_name` | Application name (e.g. `bms-web`) |
|
|
||||||
| `class` | Java class name |
|
|
||||||
| `thread` | Thread name |
|
|
||||||
| `traceId` | Distributed trace ID |
|
|
||||||
| `host_ip` | Host IP address |
|
|
||||||
| `log_origin` | Log origin identifier |
|
|
||||||
| `stack_trace` | Exception stack trace (empty if no error) |
|
|
||||||
|
|
||||||
## Query Patterns
|
|
||||||
|
|
||||||
### Latest N logs
|
|
||||||
```json
|
|
||||||
POST /api/console/proxy?path=/bmslog-bms-prod-<DATE>/_search&method=GET
|
|
||||||
{
|
|
||||||
"sort": [{"@timestamp": "desc"}],
|
|
||||||
"size": 10
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Search by keyword
|
|
||||||
```json
|
|
||||||
POST /api/console/proxy?path=/bmslog-bms-prod-<DATE>/_search&method=GET
|
|
||||||
{
|
|
||||||
"query": {
|
|
||||||
"multi_match": {
|
|
||||||
"query": "<keyword>",
|
|
||||||
"fields": ["message", "stack_trace"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sort": [{"@timestamp": "desc"}],
|
|
||||||
"size": 20
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Search errors
|
|
||||||
```json
|
|
||||||
POST /api/console/proxy?path=/bmslog-bms-prod-<DATE>/_search&method=GET
|
|
||||||
{
|
|
||||||
"query": {
|
|
||||||
"bool": {
|
|
||||||
"must": [
|
|
||||||
{ "match": { "level": "ERROR" } }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"size": 20,
|
|
||||||
"sort": [{"@timestamp": "desc"}]
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Search by traceId
|
|
||||||
```json
|
|
||||||
POST /api/console/proxy?path=/bmslog-bms-prod-<DATE>/_search&method=GET
|
|
||||||
{
|
|
||||||
"query": {
|
|
||||||
"term": { "traceId": "<traceId>" }
|
|
||||||
},
|
|
||||||
"sort": [{"@timestamp": "asc"}],
|
|
||||||
"size": 100
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Count docs
|
|
||||||
```
|
|
||||||
GET /api/console/proxy?path=/bmslog-bms-prod-<DATE>/_count&method=GET
|
|
||||||
```
|
|
||||||
|
|
||||||
## Rules
|
|
||||||
|
|
||||||
1. **Never re-probe ES connectivity** — Kibana proxy is the only working method
|
|
||||||
2. **Never try ES direct ports** — not accessible
|
|
||||||
3. **Never store credentials** in this file
|
|
||||||
4. **When user says "查 bms-prod" 或 "查生产日志" → query `bmslog-bms-prod-*` indices**
|
|
||||||
@ -1,111 +0,0 @@
|
|||||||
---
|
|
||||||
name: bms-test-log-query
|
|
||||||
description: >
|
|
||||||
Query BMS (bms-sit) application logs from Elasticsearch via Kibana console proxy.
|
|
||||||
Use when the user asks to check BMS logs, search BMS errors, or look up recent log entries.
|
|
||||||
All queries go through Kibana at http://172.17.12.18:8000 — ES direct port is NOT accessible.
|
|
||||||
metadata:
|
|
||||||
author: local
|
|
||||||
version: 3.0.0
|
|
||||||
---
|
|
||||||
|
|
||||||
# BMS Log Query Skill
|
|
||||||
|
|
||||||
> **Scope: ONLY `bms-sit` data view → `bms-test*` and `pms*` indices.**
|
|
||||||
|
|
||||||
## Connection Details (DO NOT re-verify — confirmed working)
|
|
||||||
|
|
||||||
- **Auth**: Read from `~/.env` (home directory):
|
|
||||||
- `BMS_LOG_URL` = Kibana proxy URL
|
|
||||||
- `BMS_LOG_USERNAME` = elastic
|
|
||||||
- `BMS_LOG_PASSWORD` = (stored in .env)
|
|
||||||
- **ES Version**: 8.6.1
|
|
||||||
- **ES direct port**: NOT accessible. All queries go through Kibana console proxy.
|
|
||||||
|
|
||||||
## Data View Mapping
|
|
||||||
|
|
||||||
| Kibana Data View | ES Index Pattern |
|
|
||||||
|-----------------|------------------|
|
|
||||||
| `bms-sit` | `bms-test*, pms*` |
|
|
||||||
|
|
||||||
## Kibana Console Proxy Format
|
|
||||||
|
|
||||||
```
|
|
||||||
POST http://172.17.12.18:8000/api/console/proxy?path=<URL_ENCODED_ES_PATH>&method=<HTTP_METHOD>
|
|
||||||
```
|
|
||||||
|
|
||||||
Headers: `kbn-xsrf: true`, `Content-Type: application/json`
|
|
||||||
|
|
||||||
## Index Pattern
|
|
||||||
|
|
||||||
- `bms-test-YYYY-MM-DD` — daily rolling indices, ~2,000,000 docs/day
|
|
||||||
- `pms-test-YYYY-MM-DD` — PMS test logs, ~59,000 docs/day
|
|
||||||
|
|
||||||
## Query Patterns
|
|
||||||
|
|
||||||
### Latest N logs
|
|
||||||
```json
|
|
||||||
POST /api/console/proxy?path=/bms-test-<DATE>/_search&method=GET
|
|
||||||
{
|
|
||||||
"sort": [{"@timestamp": "desc"}],
|
|
||||||
"size": 10
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Search by keyword
|
|
||||||
```json
|
|
||||||
POST /api/console/proxy?path=/bms-test-<DATE>/_search&method=GET
|
|
||||||
{
|
|
||||||
"query": {
|
|
||||||
"multi_match": {
|
|
||||||
"query": "<keyword>",
|
|
||||||
"fields": ["message", "error.message", "original_message"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sort": [{"@timestamp": "desc"}],
|
|
||||||
"size": 20
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Search errors in time range
|
|
||||||
```json
|
|
||||||
POST /api/console/proxy?path=/bms-test-<DATE>/_search&method=GET
|
|
||||||
{
|
|
||||||
"query": {
|
|
||||||
"bool": {
|
|
||||||
"must": [
|
|
||||||
{ "range": { "@timestamp": { "gte": "now-1h", "lte": "now" } } },
|
|
||||||
{ "match_phrase": { "message": "ERROR" } }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"size": 20,
|
|
||||||
"sort": [{"@timestamp": "desc"}]
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Count docs
|
|
||||||
```
|
|
||||||
GET /api/console/proxy?path=/bms-test-<DATE>/_count&method=GET
|
|
||||||
```
|
|
||||||
|
|
||||||
### Get mapping (available fields)
|
|
||||||
```
|
|
||||||
GET /api/console/proxy?path=/bms-test-<DATE>/_mapping&method=GET
|
|
||||||
```
|
|
||||||
|
|
||||||
## Common Fields
|
|
||||||
|
|
||||||
- `@timestamp` — log timestamp
|
|
||||||
- `message` — main log message (Chinese/English)
|
|
||||||
- `original_message` — original unformatted message
|
|
||||||
- `log.level` — INFO, WARN, ERROR, etc.
|
|
||||||
- `error.message` — error details
|
|
||||||
- `host.name` — host/container name
|
|
||||||
|
|
||||||
## Rules
|
|
||||||
|
|
||||||
1. **Never re-probe ES connectivity** — Kibana proxy is the only working method
|
|
||||||
2. **Never try ports 9200/9201/5601** — not accessible
|
|
||||||
3. **Never store credentials** in this file
|
|
||||||
4. **When user says "查 bms-sit" → query `bms-test-*` indices**
|
|
||||||
Loading…
Reference in New Issue
Block a user