Bigdata/Splunk

Splunk - 검색 결과 공유 하기, GUI/Rest API 활용

올엠 2024. 8. 12. 10:42
반응형

 Splunk에서 검색을 진행한 경우 기본적으로 자기 자신만 보는것이 가능하다.

이를 공유할 수 있는 방법이 2가지 있는데, 이에 대해서 정리해 보자.

1. GUI 활동을 통해 공유

자신의 검색 활동은 Splunk의 작업에 저장된다.

여기에서 검색 결과를 공유할 수 있다. 먼저 작업을 클릭하자.

작업


이후 공유하고자 하는 검색 결과의 작업을 누르면 작업 설정 편집을 들어갈 수 있다.


읽기 권한을 모든 사용자, 그리고 공유할 검색 내용의 수명을 선택할 수 있는데, 

이는 본 검색 데이터가 마지막으로 접근한 기록을 기준이라는 점이다. 

따라서 7일 이내 1번이라도 접근을 한다면, 해당 접근한 시점부터 다시 7일을 계산하는 방식으로 데이터가 유지된다. 그리고 작업에 연결 한글말이라 조금 부자연스러운데, 본 검색의 바로가기 링크이다. 

해당 주소를 복사해서 공유하면 바로 검색 결과로 접근할 수 있다.

 

2. REST API를 통한 acl 조정

원격지에서 REST API를 이용해서 검색을 공유 할 수 있는데, acl을 설정하는 방식으로 가능하다.

개별 검색들은 고유의 ID가 존재하며 하위에 acl이라는 권한을 관리하는 파라메터를 가지고 있다. 이를 통해서 검색 권한을 변경하는것이 가능하다.

import urllib2
import base64
import urllib

    def modify_perms(search_id):
       url = "https://localhost:8089/servicesNS/%s/search/saved/searches/%s/acl" % ("admin", ss)
       request = urllib2.Request( url )
       base64string    =   base64.encodestring("admin:changeme").strip()
       request.add_header("Authorization", "Basic %s" % base64string)
       request.add_header("Referer", url )
       request.add_header("Content-Type", "application/x-www-form-urlencoded")
       kwargs = { "sharing" : "app","owner":"nobody" }
       response = urllib2.urlopen( request ,  urllib.urlencode(kwargs))
       return response.read()



result = modify_perms("test")

 

 

반응형