ELK Dev Tools & Console API

以 onepay-kibana 為例

Get basic token

瀏覽器存取 http://onepay-kibana.1-pay.co:9200/ ,用 ELK 帳密登入成功後,開發者工具看 payload header authorization 欄位內容

Get task status

curl -H 'Content-Type: application/json' -H 'Authorization: Basic ZWxhc3RpYzp0SGRUcksxR0tBSVRuWFlpVWJUWg==' -XGET "http://onepay-kibana.1-pay.co:9200/_tasks/HWU6auihQT2uOVDWflXqQg:14807842"

Reindex

curl -H 'Content-Type: application/json' -H 'Authorization: Basic ZWxhc3RpYzp0SGRUcksxR0tBSVRuWFlpVWJUWg==' -XPOST "http://onepay-kibana.1-pay.co:9200/_reindex?wait_for_completion=false" -d'{
  "source": {
    "index": "ph-ol-pool-cn-2026.01.25"
  },
  "dest": {
    "index": "ph-ol-pool-cn-2026.01.25-fixed"
  }
}'

Refresh index

curl -H 'Content-Type: application/json' -H 'Authorization: Basic ZWxhc3RpYzp0SGRUcksxR0tBSVRuWFlpVWJUWg==' -XPOST "http://onepay-kibana.1-pay.co:9200/ph-ol-pool-cn-fixed/_refresh"

For loop (Execute via script)

Reindex

for date in 2026.01.18 2026.01.19 2026.01.20 2026.01.21 2026.01.22; do
  curl -H 'Content-Type: application/json' -H 'Authorization: Basic ZWxhc3RpYzp0SGRUcksxR0tBSVRuWFlpVWJUWg==' -XPOST "http://onepay-kibana.1-pay.co:9200/_reindex?wait_for_completion=false" -d'{
    "source": {
      "index": "ph-ol-pool-cn-'$date'-fixed"
    },
    "dest": {
      "index": "ph-ol-pool-cn-'$date'"
    }
  }'
done

Delete indices

for date in 2026.01.18 2026.01.19 2026.01.20 2026.01.21 2026.01.22; do
  curl -H 'Content-Type: application/json' -H 'Authorization: Basic ZWxhc3RpYzp0SGRUcksxR0tBSVRuWFlpVWJUWg==' -XDELETE "http://onepay-kibana.1-pay.co:9200/ph-ol-pool-cn-$date-fixed"
done