ElasticSearch 中 創(chuàng)建 Fluentd 專用用戶

一、環(huán)境

  • Elasticsearch 版本:8.8
  • fluentd版本:1.14.3

Elasticsearch 并沒有專門為 Fluentd 預定義的內(nèi)置賬戶,但可以創(chuàng)建一個具有適當權(quán)限的用戶來專門用于 Fluentd。雖然沒有預定義的內(nèi)置賬戶,但可以參考 Elasticsearch 的內(nèi)置角色和權(quán)限來創(chuàng)建一個適合 Fluentd 的用戶。

1. 創(chuàng)建自定義角色

/_security/role/fluentd_writer 請求可以更新或者創(chuàng)建角色及其權(quán)限。
創(chuàng)建一個自定義角色,該角色具有創(chuàng)建索引和寫入數(shù)據(jù)的權(quán)限。以下是一個示例,創(chuàng)建一個名為 fluentd_writer 的角色:

curl -u elastic:xxxxxx -k -X POST "https://localhost:9200/_security/role/fluentd_writer" -H "Content-Type: application/json" -d '
{
  "cluster": ["monitor"],  // 授予用戶執(zhí)行集群監(jiān)控操作的權(quán)限,例如獲取集群狀態(tài)、節(jié)點信息等
  "indices": [             // 定義用戶對特定索引的操作權(quán)限
    {
      "names": [ "fluentd_*" ],  // 指定用戶可以操作的索引名稱模式,這里表示所有以 "fluentd." 開頭的索引
      "privileges": [ "create_index", "write" ]  // 授予用戶創(chuàng)建索引和寫入數(shù)據(jù)的權(quán)限
    }
  ]
}
image.png

2. 創(chuàng)建 Fluentd 用戶

創(chuàng)建一個用戶,并將其分配給 fluentd_writer 角色。以下是一個示例,創(chuàng)建一個名為 fluentd_user 的用戶:

curl -u elastic:xxxxxx -k -X POST "https://localhost:9200/_security/user/fluentd_user" -H "Content-Type: application/json" -d '
{
  "password" : "fluentd_password",
  "roles" : [ "fluentd_writer" ]
}
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容