seqcli
Seq 클라이언트 명령줄 앱. 로깅( seqcli log
), 검색( search
), 테일링( tail
), 쿼리( query
) 및 JSON 또는 일반 텍스트 로그 파일 수집( ingest
) 등을 지원합니다.
Windows용 Seq 설치 프로그램에는 seqcli
포함되어 있습니다. 그렇지 않은 경우 운영 체제에 맞는 릴리스를 다운로드하십시오. 또는 dotnet
설치되어 있는 경우 다음을 사용하여 seqcli
전역 도구로 설치할 수 있습니다.
dotnet tool install --global seqcli
기본 서버 URL 및 API 키를 설정하려면 다음을 실행하세요.
seqcli config -k connection.serverUrl -v https://your-seq-server
seqcli config -k connection.apiKey -v your-api-key
API 키는 SeqCli.json
구성 파일에 저장됩니다. Windows에서는 DPAPI를 사용하여 암호화됩니다. Mac/Linux에서는 키가 현재 일반 텍스트로 저장되어 있습니다. API 키를 구성에 저장하는 대신 --apikey=
인수를 통해 각 명령에 전달할 수 있습니다.
seqcli
datalust/seqcli
아래의 Docker 컨테이너로도 사용할 수 있습니다.
docker run --rm datalust/seqcli:latest []
로컬 머신의 docker 컨테이너에 있는 Seq에 연결하려면 머신의 IP 주소(localhost가 아님)를 사용하거나 --net host
사용하여 docker 호스트 네트워킹을 지정합니다.
Docker 네트워크 및 볼륨을 사용하여 해당 컨테이너 내에서 seqcli
에 액세스할 수 있는 로컬 파일 및 기타 컨테이너를 만듭니다.
SEQCLI_
형식의 환경 변수를 지정하여 런타임 시 각 설정 값을 재정의할 수 있습니다. 여기에는 밑줄로 구분된 설정 이름의 점선 세그먼트마다 하나의 요소가 포함되어 있습니다.
예를 들어, connection.serverUrl
설정은 SEQCLI_CONNECTION_SERVERURL
변수로 재정의될 수 있습니다.
Seq 설정을 자동화하는 경우 seqcli
에서 사용할 API 키가 아직 없을 가능성이 있습니다. 초기 Seq 서버 구성 중에 firstRun.adminUsername
및 firstRun.adminPasswordHash
(또는 이에 상응하는 환경 변수 SEQ_FIRSTRUN_ADMINUSERNAME
및 SEQ_FIRSTRUN_ADMINPASSWORDHASH
)를 지정하여 관리자 계정의 초기 사용자 이름과 비밀번호를 설정할 수 있습니다. 이를 사용하여 API 키를 생성한 다음 나머지 seqcli
명령과 함께 API 키 토큰을 사용할 수 있습니다.
seqcli apikey create
명령은 --connect-username
및 --connect-password-stdin
허용하고 새 API 키 토큰을 STDOUT
에 인쇄합니다(PowerShell 구문은 아래에서 사용됨).
$user = "admin"
$pw = "thepassword"
$token = (
echo $pw |
seqcli apikey create `
-t CLI `
--permissions="Read,Write,Project,Organization,System" `
--connect-username $user --connect-password-stdin
)
CONTRIBUTING.md
참조하세요.
API 키로 연결할 때 허용되는 작업은 해당 API 키에 할당된 권한에 따라 결정됩니다.
명령에 필요한 권한을 확인하려면 해당 서버 API 작업의 '권한 요구' 열을 확인하세요. 예를 들어 apikey create
명령은 Write
권한이 필요한 POST api/apikeys
엔드포인트를 사용합니다.
모든 seqcli
명령은 동일한 패턴을 따릅니다.
seqcli []
지원되는 명령의 전체 목록은 다음을 실행하여 볼 수 있습니다.
seqcli help
특정 명령에 대한 사용법 정보를 표시하려면 seqcli help
실행하십시오. 예를 들면 다음과 같습니다.
seqcli help apikey create
이는 명령 그룹에도 적용됩니다. 모든 apikey
하위 명령을 나열하려면 다음을 실행하세요.
seqcli help apikey
apikey
apikey create
— 자동화 또는 수집을 위한 API 키를 생성합니다.apikey list
— 사용 가능한 API 키를 나열합니다.apikey remove
— 서버에서 API 키를 제거합니다.apikey update
— 기존 API 키를 업데이트합니다.app
app define
— .NET [SeqApp]
플러그인에 대한 앱 정의를 생성합니다.app install
— 앱 패키지를 설치합니다.app list
— 설치된 앱 패키지를 나열합니다.app run
— .NET [SeqApp]
플러그인을 호스팅합니다.app uninstall
— 앱 패키지를 제거합니다.app update
— 설치된 앱 패키지를 업데이트합니다.appinstance
appinstance create
— 설치된 앱의 인스턴스를 생성합니다.appinstance list
— 설치된 앱의 인스턴스를 나열합니다.appinstance remove
— 서버에서 앱 인스턴스를 제거합니다.appinstance update
— 기존 앱 인스턴스를 업데이트합니다.bench
— 쿼리 성능을 측정합니다.config
— SeqCli.json
파일의 필드를 보고 설정합니다. 모든 필드를 나열하려면 인수 없이 실행하세요.dashboard
dashboard list
— 대시보드를 나열합니다.dashboard remove
— 서버에서 대시보드를 제거합니다.dashboard render
— 대시보드 차트에서 CSV 또는 JSON 결과 집합을 생성합니다.expressionindex
expressionindex create
— 표현식 인덱스를 생성합니다.expressionindex list
— 표현식 인덱스를 나열합니다.expressionindex remove
— 서버에서 표현식 인덱스를 제거합니다.feed
feed create
— NuGet 피드를 생성합니다.feed list
— NuGet 피드를 나열합니다.feed remove
— 서버에서 NuGet 피드를 제거합니다.feed update
— 기존 NuGet 피드를 업데이트합니다.help
— 사용 가능한 명령에 대한 정보를 표시합니다.index
index list
— 인덱스를 나열합니다.index suppress
— 인덱스를 억제합니다.ingest
— 파일 또는 STDIN
에서 로그 이벤트를 보냅니다.license apply
— Seq 서버에 라이센스를 적용합니다.log
— 구조화된 로그 이벤트를 서버로 보냅니다.node
node demote
— 현재 리더 노드의 강등을 시작합니다.node health
— Seq 노드의 /health
끝점을 조사하고 반환된 HTTP 상태 코드를 인쇄하거나 끝점을 쿼리할 수 없는 경우 'Unreachable'을 인쇄합니다.node list
— Seq 클러스터의 노드를 나열합니다.print
— 파일 또는 STDIN
에서 CLEF/JSON 형식으로 이벤트를 예쁘게 인쇄합니다.profile
profile create
— 연결 프로필을 생성하거나 교체합니다.profile list
— 연결 프로필을 나열합니다.profile remove
— 연결 프로필을 제거합니다.query
— SQL 쿼리를 실행하고 결과를 CSV 형식으로 받습니다.retention
retention create
— 보존 정책을 생성합니다.retention list
— 보존 정책을 나열합니다.retention remove
— 서버에서 보존 정책을 제거합니다.retention update
— 기존 보존 정책을 업데이트합니다.sample
sample ingest
— 샘플 이벤트를 Seq 인스턴스에 기록합니다.sample setup
— 샘플 대시보드, 신호, 사용자 등으로 Seq 인스턴스를 구성합니다.search
— 특정 필터와 일치하는 로그 이벤트를 검색합니다.setting
setting clear
— 런타임 구성 가능 서버 설정을 지웁니다.setting names
— 지원되는 모든 설정의 이름을 인쇄합니다.setting set
— 런타임 구성 가능 서버 설정을 변경합니다.setting show
— 런타임 구성 가능한 서버 설정의 현재 값을 인쇄합니다.signal
signal create
— 신호를 생성합니다.signal import
— 줄 바꿈으로 구분된 JSON 형식으로 신호를 가져옵니다.signal list
— 사용 가능한 신호를 나열합니다.signal remove
— 서버에서 신호를 제거합니다.signal update
— 기존 신호를 업데이트합니다.tail
— 필터와 일치하는 로그 이벤트를 스트리밍합니다.template
template export
— 엔터티를 템플릿 파일로 내보냅니다.template import
— 템플릿 파일에서 엔터티를 가져옵니다.user
user create
— 사용자를 생성합니다.user list
— 사용자를 나열합니다.user remove
— 서버에서 사용자를 제거합니다.user update
— 기존 사용자를 업데이트합니다.version
— 현재 실행 가능한 버전을 인쇄합니다.workspace
workspace create
— 작업 공간을 생성합니다.workspace list
— 사용 가능한 작업 공간을 나열합니다.workspace remove
— 서버에서 작업공간을 제거합니다.workspace update
— 기존 작업공간을 업데이트합니다.apikey create
자동화 또는 수집을 위한 API 키를 만듭니다.
예:
seqcli apikey create -t 'Test API Key' -p Environment=Test
옵션 | 설명 |
---|---|
-t , --title=VALUE | API 키의 제목 |
--token=VALUE | 사전 할당된 API 키 토큰입니다. 기본적으로 새 토큰이 생성되어 STDOUT 에 기록됩니다. |
-p , --property=NAME=VALUE | 이름/값 속성을 지정합니다. 예: -p Customer=C123 -p Environment=Production |
--filter=VALUE | 들어오는 이벤트에 적용할 필터 |
--minimum-level=VALUE | 허용할 최소 이벤트 수준/심각도입니다. 기본값은 모든 이벤트를 수락하는 것입니다. |
--use-server-timestamps | 클라이언트가 제공한 타임스탬프를 버리고 서버 시계 값을 사용합니다. |
--permissions=VALUE | API 키에 위임할 권한을 쉼표로 구분한 목록입니다. 유효한 권한은 Ingest (기본값), Read , Write , Project 및 System 입니다. |
--connect-username=VALUE | 연결할 사용자 이름으로, 주로 첫 번째 API 키를 설정할 때 유용합니다. '개별' 구독이 있는 서버는 이 옵션을 사용하여 하나의 동시 요청만 허용합니다. |
--connect-password=VALUE | connect-username 이 지정되면 해당 비밀번호가 |
--connect-password-stdin | connect-username 이 지정되면 STDIN 에서 해당 비밀번호를 읽습니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
apikey list
사용 가능한 API 키를 나열합니다.
예:
seqcli apikey list
옵션 | 설명 |
---|---|
-t , --title=VALUE | 나열할 API 키의 제목 |
-i , --id=VALUE | 나열할 단일 API 키의 ID |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
apikey remove
서버에서 API 키를 제거합니다.
예:
seqcli apikey remove -t 'Test API Key'
옵션 | 설명 |
---|---|
-t , --title=VALUE | 제거할 API 키의 제목 |
-i , --id=VALUE | 제거할 단일 API 키의 ID |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
apikey update
기존 API 키를 업데이트합니다.
예:
seqcli apikey update --json '{...}'
옵션 | 설명 |
---|---|
--json=VALUE | JSON 형식의 업데이트된 API 키입니다. 이는 seqcli apikey list --json 사용하여 생성할 수 있습니다. |
--json-stdin | STDIN 에서 업데이트된 API 키를 JSON으로 읽습니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
app define
.NET [SeqApp]
플러그인에 대한 앱 정의를 생성합니다.
예:
seqcli app define -d "./bin/Debug/netstandard2.2"
옵션 | 설명 |
---|---|
-d , --directory=VALUE | .NET Standard 어셈블리가 포함된 디렉터리입니다. 기본값은 현재 디렉토리 |
--type=VALUE | [SeqApp] 플러그인 유형 이름. 기본적으로 이 속성으로 표시된 단일 유형에 대한 어셈블리를 검색합니다. |
--indented | 들여쓰기를 사용하여 여러 줄에 걸쳐 정의 형식을 지정합니다. |
app install
앱 패키지를 설치합니다.
예:
seqcli app install --package-id 'Seq.App.JsonArchive'
옵션 | 설명 |
---|---|
--package-id=VALUE | 설치할 앱의 패키지 ID |
--version=VALUE | 설치할 패키지 버전입니다. 기본값은 최신 버전을 설치하는 것입니다. |
--feed-id=VALUE | 패키지를 설치할 NuGet 피드의 ID입니다. 피드가 하나만 구성된 경우 생략될 수 있습니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
app list
설치된 앱 패키지를 나열합니다.
예:
seqcli app list
옵션 | 설명 |
---|---|
--package-id=VALUE | 나열할 앱의 패키지 ID |
-i , --id=VALUE | 나열할 단일 앱의 ID |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
app run
.NET [SeqApp]
플러그인을 호스팅합니다.
예:
seqcli tail --json | seqcli app run -d "./bin/Debug/netstandard2.2" -p [email protected]
옵션 | 설명 |
---|---|
-d , --directory=VALUE | .NET Standard 어셈블리가 포함된 디렉터리입니다. 기본값은 현재 디렉토리 |
--type=VALUE | [SeqApp] 플러그인 유형 이름. 기본적으로 이 속성으로 표시된 단일 유형에 대한 어셈블리를 검색합니다. |
-p , --property=NAME=VALUE | 앱의 이름/값 설정을 지정합니다. 예: -p [email protected] -p Subject="Alert!" |
--storage=VALUE | 앱별 데이터를 저장할 수 있는 디렉터리입니다. 기본값은 현재 디렉토리 |
-s , --server=VALUE | 앱 구성에만 사용되는 Seq 서버의 URL(서버에 연결되지 않음) 기본적으로 connection.serverUrl 값이 사용됩니다. |
--server-instance=VALUE | 앱 구성에만 사용되는 Seq 서버의 인스턴스 이름입니다. 기본값은 인스턴스 이름 없음입니다. |
-t , --title=VALUE | 앱 구성에만 사용되는 앱 인스턴스 제목입니다. 기본값은 자리 표시자 제목입니다. |
--id=VALUE | 앱 구성에만 사용되는 앱 인스턴스 ID입니다. 기본값은 자리 표시자 ID입니다. |
--read-env | https://docs.datalust.co/docs/seq-apps-in-other-언어s에 지정된 대로 환경 변수에서 앱 구성 및 설정을 읽습니다. --directory 및 --type을 제외한 모든 옵션을 무시합니다. |
app uninstall
앱 패키지를 제거합니다.
예:
seqcli app uninstall --package-id 'Seq.App.JsonArchive'
옵션 | 설명 |
---|---|
--package-id=VALUE | 제거할 앱 패키지의 패키지 ID |
-i , --id=VALUE | 제거할 단일 앱 패키지의 ID |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
app update
설치된 앱 패키지를 업데이트합니다.
예:
seqcli app update -n 'HTML Email'
옵션 | 설명 |
---|---|
-i , --id=VALUE | 업데이트할 설치된 단일 앱의 ID |
-n , --name=VALUE | 업데이트할 설치된 앱의 이름 |
--all | 설치된 모든 앱을 업데이트합니다. -i 또는 -n 과 호환되지 않음 |
--version=VALUE | 업데이트할 패키지 버전입니다. 기본값은 관련 피드의 최신 버전으로 업데이트하는 것입니다. |
--force | 대상 버전이 이미 설치되어 있어도 앱을 업데이트하세요. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
appinstance create
설치된 앱의 인스턴스를 만듭니다.
예:
seqcli appinstance create -t 'Email Ops' --app hostedapp-314159 -p [email protected]
옵션 | 설명 |
---|---|
-t , --title=VALUE | 앱 인스턴스의 제목 |
--app=VALUE | 인스턴스화할 설치된 앱 패키지의 ID |
-p , --property=NAME=VALUE | 앱의 이름/값 설정을 지정합니다. 예: -p [email protected] -p Subject="Alert!" |
--stream[=VALUE] | 수집되는 이벤트를 이 앱 인스턴스로 스트리밍합니다. 선택적으로 스트리밍해야 하는 이벤트를 제한하는 신호 표현식을 허용합니다(예: signal-1,signal-2 |
--overridable=VALUE | 앱을 호출할 때 사용자가 재정의할 수 있는 설정 이름을 지정합니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
appinstance list
설치된 앱의 인스턴스를 나열합니다.
예:
seqcli appinstance list
옵션 | 설명 |
---|---|
-t , --title=VALUE | 나열할 앱 인스턴스의 제목 |
-i , --id=VALUE | 나열할 단일 앱 인스턴스의 ID |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
appinstance remove
서버에서 앱 인스턴스를 제거합니다.
예:
seqcli appinstance remove -t 'Email Ops'
옵션 | 설명 |
---|---|
-t , --title=VALUE | 제거할 앱 인스턴스의 제목 |
-i , --id=VALUE | 제거할 단일 앱 인스턴스의 ID |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
appinstance update
기존 앱 인스턴스를 업데이트합니다.
예:
seqcli appinstance update --json '{...}'
옵션 | 설명 |
---|---|
--json=VALUE | JSON 형식의 업데이트된 앱 인스턴스입니다. 이는 seqcli appinstance list --json 사용하여 생성할 수 있습니다. |
--json-stdin | STDIN 에서 업데이트된 앱 인스턴스를 JSON으로 읽습니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
bench
쿼리 성능을 측정합니다.
옵션 | 설명 |
---|---|
-r , --runs=VALUE | 실행할 실행 횟수입니다. 기본값은 10입니다. |
-c , --cases=VALUE | 실행할 사례 집합이 포함된 JSON 파일입니다. 표준 케이스 세트가 기본값입니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--start=VALUE | 쿼리할 ISO 8601 날짜/시간 |
--end=VALUE | 쿼리할 ISO 8601 날짜/시간 |
--reporting-server=VALUE | 벤치 결과를 보낼 Seq 서버의 주소 |
--reporting-apikey=VALUE | 보고 서버에 연결할 때 사용하는 API 키 |
--description=VALUE | 벤치 테스트 실행에 대한 선택적 설명 |
--with-ingestion | 벤치마크에 Seq로 이벤트 전송이 포함되어야 하나요? |
--with-queries | 벤치마크에 Seq 쿼리가 포함되어야 하나요? |
config
SeqCli.json
파일에서 필드를 보고 설정합니다. 모든 필드를 나열하려면 인수 없이 실행하세요.
옵션 | 설명 |
---|---|
-k , --key=VALUE | 필드(예: connection.serverUrl ) |
-v , --value=VALUE | 필드 값입니다. 지정하지 않으면 명령은 현재 값을 인쇄합니다. |
-c , --clear | 필드 지우기 |
dashboard list
대시보드를 나열합니다.
예:
seqcli dashboard list
옵션 | 설명 |
---|---|
-t , --title=VALUE | 나열할 대시보드의 제목 |
-i , --id=VALUE | 나열할 단일 대시보드의 ID입니다. |
-o , --owner=VALUE | 대시보드를 나열할 사용자의 ID입니다. 기본적으로 공유 대시보드가 나열됩니다. |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요 |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
dashboard remove
서버에서 대시보드를 제거합니다.
예:
seqcli dashboard remove -i dashboard-159
옵션 | 설명 |
---|---|
-t , --title=VALUE | 제거할 대시보드의 제목 |
-i , --id=VALUE | 제거할 단일 대시보드의 ID |
-o , --owner=VALUE | 대시보드를 제거할 사용자의 ID입니다. 기본적으로 공유 대시보드는 제거됩니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
dashboard render
대시보드 차트에서 CSV 또는 JSON 결과 세트를 생성합니다.
예:
seqcli dashboard render -i dashboard-159 -c 'Response Time (ms)' --last 7d --by 1h
옵션 | 설명 |
---|---|
-i , --id=VALUE | 렌더링할 단일 대시보드의 ID |
-c , --chart=VALUE | 렌더링할 대시보드의 차트 제목 |
--last=VALUE | 차트를 렌더링해야 하는 기간(예: 7d ); 이는 간격 경계에 맞춰 정렬됩니다. --last 또는 --start 및 --end 지정해야 합니다. |
--by=VALUE | 차트 데이터의 시간 조각 간격(예: 1h |
--start=VALUE | 쿼리할 ISO 8601 날짜/시간 |
--end=VALUE | 쿼리할 ISO 8601 날짜/시간 |
--signal=VALUE | 적용할 신호 표현식 또는 교차된 신호 ID 목록(예: signal-1,signal-2 |
--timeout=VALUE | 실행 시간 초과(밀리초) |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
expressionindex create
표현식 인덱스를 만듭니다.
예:
seqcli expressionindex create --expression "ServerName"
옵션 | 설명 |
---|---|
-e , --expression=VALUE | 색인을 생성하는 표현식 |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요 |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
expressionindex list
표현식 인덱스를 나열합니다.
예:
seqcli expressionindex list
옵션 | 설명 |
---|---|
-i , --id=VALUE | 나열할 단일 표현식 인덱스의 ID |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
expressionindex remove
서버에서 표현식 인덱스를 제거합니다.
예:
seqcli expressionindex -i expressionindex-2529
옵션 | 설명 |
---|---|
-i , --id=VALUE | 제거할 표현식 인덱스의 ID |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
feed create
NuGet 피드를 만듭니다.
예:
seqcli feed create -n 'CI' --location="https://f.feedz.io/example/ci" -u Seq --password-stdin
옵션 | 설명 |
---|---|
-n , --name=VALUE | 피드의 고유한 이름 |
-l , --location=VALUE | 피드 위치 이는 NuGet v2 또는 v3 피드 URL이거나 Seq 서버의 로컬 파일 시스템 경로일 수 있습니다. |
-u , --username=VALUE | 인증이 필요한 경우 피드에 연결할 때 사용자 이름 Seq를 제공해야 합니다. |
-p , --password=VALUE | 인증이 필요한 경우 피드 비밀번호 --password-stdin 이 더 안전하다는 점에 유의하세요. |
--password-stdin | STDIN 에서 피드 비밀번호를 읽습니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
feed list
NuGet 피드를 나열합니다.
예:
seqcli feed list
옵션 | 설명 |
---|---|
-n , --name=VALUE | 나열할 피드의 이름 |
-i , --id=VALUE | 나열할 단일 피드의 ID |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요 |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
feed remove
서버에서 NuGet 피드를 제거합니다.
예:
seqcli feed remove -n CI
옵션 | 설명 |
---|---|
-n , --name=VALUE | 제거할 피드의 이름 |
-i , --id=VALUE | 제거할 단일 피드의 ID |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
feed update
기존 NuGet 피드를 업데이트합니다.
예:
seqcli feed update --json '{...}'
옵션 | 설명 |
---|---|
--json=VALUE | JSON 형식의 업데이트된 NuGet 피드입니다. 이는 seqcli feed list --json 사용하여 생성할 수 있습니다. |
--json-stdin | STDIN 에서 업데이트된 NuGet 피드를 JSON으로 읽습니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
help
사용 가능한 명령에 대한 정보를 표시합니다.
예:
seqcli help search
옵션 | 설명 |
---|---|
-m , --markdown | 문서에 사용할 마크다운 생성 |
index list
인덱스를 나열합니다.
예:
seqcli index list
옵션 | 설명 |
---|---|
-i , --id=VALUE | 나열할 단일 인덱스의 ID |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요 |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
index suppress
인덱스를 억제합니다.
예:
seqcli index suppress -i index-2191448f1d9b4f22bd32c6edef752748
옵션 | 설명 |
---|---|
-i , --id=VALUE | 억제할 인덱스의 ID |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
ingest
파일 또는 STDIN
에서 로그 이벤트를 보냅니다.
예:
seqcli ingest -i log-*.txt --json --filter="@Level <> 'Debug'" -p Environment=Test
옵션 | 설명 |
---|---|
-i , --input=VALUE | * 와일드카드를 포함하여 수집할 파일. 지정하지 않으면 STDIN 사용됩니다. |
--invalid-data=VALUE | 잘못된 데이터 처리 방법 지정: fail (기본값) 또는 ignore |
-p , --property=NAME=VALUE | 이름/값 속성을 지정합니다. 예: -p Customer=C123 -p Environment=Production |
-x , --extract=VALUE | 일반 텍스트 로그에 적용할 추출 패턴( --json 이 지정된 경우 무시됨) |
--json | 이벤트를 JSON으로 읽습니다(기본값은 일반 텍스트로 가정). |
-f , --filter=VALUE | 이벤트의 하위 집합을 선택하는 필터 표현식 |
-m , --message=VALUE | 수집된 이벤트와 연결할 메시지입니다. https://messagetemplates.org 구문이 지원됩니다. |
-l , --level=VALUE | 수집된 이벤트와 관련된 수준 또는 심각도입니다. 이는 이벤트 자체에 있는 모든 레벨 정보를 재정의합니다. |
--send-failure=VALUE | 연결 실패 처리 방법 지정: fail (기본값), retry , continue 또는 ignore |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--batch-size=VALUE | 수집 끝점에 대한 각 요청에서 보낼 최대 이벤트 수입니다. 지정하지 않으면 값 100 이 사용됩니다. |
license apply
Seq 서버에 라이센스를 적용합니다.
예:
seqcli license apply --certificate="license.txt"
옵션 | 설명 |
---|---|
-c , --certificate=VALUE | 인증서 파일; 파일은 UTF-8 텍스트여야 합니다. |
--certificate-stdin | STDIN 에서 라이센스 인증서 읽기 |
--automatically-refresh | 라이센스가 구독용인 경우 주기적으로 datalust.co 확인하고 구독이 변경되거나 갱신되면 자동으로 인증서를 새로 고칩니다. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
log
서버에 구조화된 로그 이벤트를 보냅니다.
예:
seqcli log -m 'Hello, {Name}!' -p Name=World -p App=Test
옵션 | 설명 |
---|---|
-m , --message=VALUE | 이벤트와 연결할 메시지(기본값은 메시지를 보내지 않는 것입니다) https://messagetemplates.org 구문이 지원됩니다. |
-l , --level=VALUE | 이벤트의 수준 또는 심각도(기본값은 Information ) |
-t , --timestamp=VALUE | ISO-8601 형식의 이벤트 타임스탬프(기본적으로 현재 UTC 타임스탬프가 사용됨) |
-x , --exception=VALUE | 전송할 추가 예외 또는 오류 정보(있는 경우) |
-p , --property=NAME=VALUE | 이름/값 속성을 지정합니다. 예: -p Customer=C123 -p Environment=Production |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
node demote
현재 리더 노드의 강등을 시작합니다.
예:
seqcli node demote --verbose --wait
옵션 | 설명 |
---|---|
--wait | 종료하기 전에 리더가 강등될 때까지 기다립니다. |
-y , --confirm | 계속할지 묻는 메시지가 나타나면 [예]라고 대답하세요. |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
node health
Seq 노드의 /health
엔드포인트를 프로브하고 반환된 HTTP 상태 코드를 인쇄하거나 엔드포인트를 쿼리할 수 없는 경우 'Unreachable'을 인쇄합니다.
예:
seqcli node health -s https://seq-2.example.com
옵션 | 설명 |
---|---|
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
node list
Seq 클러스터의 노드를 나열합니다.
예:
seqcli node list --json
옵션 | 설명 |
---|---|
-n , --name=VALUE | 나열할 클러스터 노드의 이름 |
-i , --id=VALUE | 나열할 단일 클러스터 노드의 ID |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요 |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다. |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키입니다. 기본적으로 connection.apiKey 구성 값이 사용됩니다. |
--profile=VALUE | 사용할 연결 프로필입니다. 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
print
파일 또는 STDIN
에서 CLEF/JSON 형식으로 이벤트를 예쁘게 인쇄합니다.
예:
seqcli print -i log-20201028.clef
옵션 | 설명 |
---|---|
-i , --input=VALUE | * 와일드카드를 포함하여 읽을 CLEF 파일. 지정하지 않으면 STDIN 사용됩니다. |
-f , --filter=VALUE | 이벤트의 하위 집합을 선택하는 필터 표현식 |
--template=VALUE | 일반 텍스트 서식을 제어하기 위한 출력 템플릿 지정 |
--invalid-data=VALUE | 잘못된 데이터 처리 방법 지정: fail (기본값) 또는 ignore |
--no-color | 텍스트 출력에 색상을 지정하지 마세요 |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
profile create
연결 프로필을 생성하거나 교체합니다.
예:
seqcli profile create -n Production -s https://seq.example.com -a th15ISanAPIk3y
옵션 | 설명 |
---|---|
-n , --name=VALUE | 연결 프로필의 이름 |
-s , --server=VALUE | Seq 서버의 URL |
-a , --apikey=VALUE | 필요한 경우 서버에 연결할 때 사용할 API 키 |
profile list
연결 프로필을 나열합니다.
예:
seqcli profile list
profile remove
연결 프로필을 제거합니다.
예:
seqcli profile remove -n Production
옵션 | 설명 |
---|---|
-n , --name=VALUE | 제거할 연결 프로필의 이름 |
query
SQL 쿼리를 실행하고 결과를 CSV 형식으로 받습니다.
예:
seqcli query -q "select count(*) from stream group by @Level" --start="2018-02-28T13:00Z"
옵션 | 설명 |
---|---|
-q , --query=VALUE | 실행할 쿼리 |
--start=VALUE | 쿼리할 ISO 8601 날짜/시간 |
--end=VALUE | 쿼리할 ISO 8601 날짜/시간 |
--signal=VALUE | 적용할 신호 표현식 또는 교차된 신호 ID 목록(예: signal-1,signal-2 |
--timeout=VALUE | 실행 시간 초과(밀리초) |
--json | 줄 바꿈으로 구분된 JSON으로 출력 인쇄(기본값은 일반 텍스트) |
--no-color | 텍스트 출력에 색상을 지정하지 마세요. |
--force-color | 강제로 리디렉션된 출력이 ANSI 색상을 갖도록 합니다( --no-color 도 지정하지 않는 한). |
-s , --server=VALUE | Seq 서버의 URL입니다. 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
retention create
보존 정책을 만듭니다.
예:
seqcli retention create --after 30d --delete-all-events
옵션 | 설명 |
---|---|
--after=VALUE | 정책이 이벤트를 삭제하는 기간 (예 : 7d |
--delete-all-events | 정책은 모든 이벤트를 삭제해야합니다 (현재 유일하게 지원되는 옵션) |
--delete=VALUE | 수신 이벤트 가이 앱 인스턴스가 섭취 할 때 스트리밍합니다. 선택적으로 스트리밍 해야하는 이벤트 제한을 제한합니다. |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
retention list
보존 정책을 나열하십시오.
예:
seqcli retention list
옵션 | 설명 |
---|---|
-i , --id=VALUE | 목록에 단일 보존 정책의 ID |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
retention remove
서버에서 유지 정책을 제거하십시오.
예:
seqcli retention remove -i retentionpolicy-17
옵션 | 설명 |
---|---|
-i , --id=VALUE | 제거 할 단일 보존 정책의 ID |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
retention update
기존 유지 정책을 업데이트하십시오.
예:
seqcli retention update --json '{...}'
옵션 | 설명 |
---|---|
--json=VALUE | JSON 형식의 업데이트 된 유지 정책; 이것은 seqcli retention list --json 사용하여 생성 할 수 있습니다 |
--json-stdin | STDIN 의 JSON으로 업데이트 된 보존 정책을 읽으십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
sample ingest
샘플 이벤트를 SEQ 인스턴스로 로그합니다.
예:
seqcli sample ingest
옵션 | 설명 |
---|---|
-y , --confirm | 계속되는 메시지가 계속되면 [Y]에 답하십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--quiet | 섭취 한 이벤트를 STDOUT 에 반향하지 마십시오 |
--batch-size=VALUE | 각 요청에서 섭취 종말점으로 보낼 최대 이벤트 수; 지정되지 않으면 100 값이 사용됩니다. |
sample setup
샘플 대시 보드, 신호, 사용자 등으로 SEQ 인스턴스를 구성하십시오.
예:
seqcli sample setup
옵션 | 설명 |
---|---|
-y , --confirm | 계속되는 메시지가 계속되면 [Y]에 답하십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
search
주어진 필터와 일치하는 로그 이벤트를 검색하십시오.
예:
seqcli search -f "@Exception like '%TimeoutException%'" -c 30
옵션 | 설명 |
---|---|
-f , --filter=VALUE | 검색에 적용 할 필터 (예 : Host = 'xmpweb-01.example.com' |
-c , --count=VALUE | 검색 할 최대 이벤트 수; 기본값은 1입니다 |
--start=VALUE | ISO 8601 쿼리 날짜/시간 |
--end=VALUE | ISO 8601 쿼리 날짜/시간 |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
--signal=VALUE | 적용 할 교차 신호 ID의 신호 표현식 또는 목록, 예를 들어 signal-1,signal-2 |
--request-timeout=VALUE | 각 페이지의 이벤트 페이지를 밀리 초로 검색 할 시간; 기본값은 100000입니다 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
setting clear
런타임으로 구성 가능한 서버 설정을 지우십시오.
옵션 | 설명 |
---|---|
-n , --name=VALUE | 설정 이름 (예 : OpenIdConnectClientSecret |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
setting names
지원되는 모든 설정의 이름을 인쇄하십시오.
setting set
런타임 구성 가능한 서버 설정을 변경하십시오.
옵션 | 설명 |
---|---|
-n , --name=VALUE | 설정 이름 (예 : OpenIdConnectClientSecret |
-v , --value=VALUE | 여러 값이 허용되는 경우 쉼표로 구분 된 설정 값 |
--value-stdin | STDIN 에서 값을 읽으십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
setting show
런타임 구성 가능한 서버 설정의 현재 값을 인쇄하십시오.
옵션 | 설명 |
---|---|
-n , --name=VALUE | 설정 이름 (예 : OpenIdConnectClientSecret |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
signal create
신호를 만듭니다.
예:
seqcli signal create -t 'Exceptions' -f "@Exception is not null"
옵션 | 설명 |
---|---|
-t , --title=VALUE | 신호 제목 |
--description=VALUE | 신호에 대한 설명 |
-f , --filter=VALUE | 신호와 연결하도록 필터 |
-c , --column=VALUE | 신호와 관련된 열; 이 주장은 여러 번 사용할 수 있습니다 |
--group=VALUE | 신호와 관련된 명시 적 그룹 이름; 기본값은 필터에서 그룹을 추론하는 것입니다. |
--no-group | 그룹을 추론해서는 안된다는 것을 명시하십시오. 기본값은 필터에서 그룹을 추론하는 것입니다. |
--protected | 신호가 관리자 만 편집 할 수 있음을 지정하십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
signal import
Newline-Relimited JSON 형식의 신호 가져 오기.
예:
seqcli signal import -i ./Exceptions.json
옵션 | 설명 |
---|---|
--merge | ID가 가져온 데이터와 일치하는 신호를 업데이트합니다. 기본값은 항상 새 신호를 만드는 것입니다 |
-i , --input=VALUE | 가져올 파일; 지정되지 않으면 STDIN 사용됩니다 |
-o , --owner=VALUE | 신호를 가져 오려는 사용자의 ID; 기본적으로 공유 신호는 가져옵니다 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
signal list
사용 가능한 신호를 나열하십시오.
예:
seqcli signal list
옵션 | 설명 |
---|---|
-t , --title=VALUE | 나열 할 신호의 제목 |
-i , --id=VALUE | 목록 할 단일 신호의 ID |
-o , --owner=VALUE | 신호를 나열하는 사용자의 ID; 기본적으로 공유 신호는 목록입니다 |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
signal remove
서버에서 신호를 제거하십시오.
예:
seqcli signal remove -t 'Test Signal'
옵션 | 설명 |
---|---|
-t , --title=VALUE | 제거 할 신호의 제목 |
-i , --id=VALUE | 제거 할 단일 신호의 ID |
-o , --owner=VALUE | 신호를 제거하는 사용자의 ID; 기본적으로 공유 신호가 제거됩니다 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
signal update
기존 신호를 업데이트하십시오.
예:
seqcli signal update --json '{...}'
옵션 | 설명 |
---|---|
--json=VALUE | JSON 형식의 업데이트 된 신호; 이것은 seqcli signal list --json 사용하여 생성 할 수 있습니다 |
--json-stdin | STDIN 의 JSON으로 업데이트 된 신호를 읽으십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
tail
필터와 일치하는 로그 이벤트를 스트리밍합니다.
옵션 | 설명 |
---|---|
-f , --filter=VALUE | 스트림에 적용 할 선택적 서버 측 필터 (예 : @Level = 'Error' |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
--signal=VALUE | 적용 할 교차 신호 ID의 신호 표현식 또는 목록, 예를 들어 signal-1,signal-2 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
template export
엔티티를 템플릿 파일로 내 보냅니다.
예:
seqcli template export -o ./Templates
옵션 | 설명 |
---|---|
-o , --output=VALUE | 템플릿 파일을 작성하는 디렉토리; 디렉토리는 존재해야합니다. 내보낸 템플릿과 일치하는 이름이있는 모든 파일은 덮어 쓰기됩니다. 기본값은입니다 . |
-i , --include=VALUE | 신호, 대시 보드, 저장된 쿼리, 작업 공간 또는 보존 정책의 ID; 이 주장은 여러 번 명시 될 수 있습니다. 기본값은 모든 공유 엔터티를 내보내는 것입니다 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
template import
템플릿 파일에서 엔티티를 가져옵니다.
예:
seqcli template import -i ./Templates
옵션 | 설명 |
---|---|
-i , --input=VALUE | .template 파일 세트를 읽는 디렉토리; 기본값은입니다 . |
--state=VALUE | 템플릿 이름을 대상 서버의 생성 된 엔티티의 ID에 매핑하는 파일의 경로는 여러 가져 오기가 수행 될 때 복제를 피합니다. 기본적으로 입력 디렉토리의 import.state 사용됩니다. |
--merge | .state 파일에 항목이없는 템플릿의 경우 먼저 이름이나 제목이 일치하는 기존 엔티티를 확인하십시오. 보존 정책의 병합을 지원하지 않습니다 |
-g , --arg=NAME=VALUE | 템플릿 인수, 예를 들어 -g ownerId=user-314159 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
user create
사용자를 만듭니다.
예:
seqcli user create -n alice -d 'Alice Example' -r 'User (read/write)' --password-stdin
옵션 | 설명 |
---|---|
-n , --name=VALUE | 사용자를위한 고유 한 사용자 이름 |
-d , --display-name=VALUE | 사용자를 식별하는 데 도움이되는 긴 형식의 이름 |
-f , --filter=VALUE | 사용자가 볼 수있는 이벤트를 제한하는보기 필터 |
-r , --role=VALUE | 서버에 대한 사용자 권한을 부여하는 역할의 제목; 지정되지 않은 경우 기본 새 사용자 역할이 지정됩니다. |
-e , --email=VALUE | 사용자의 이메일 주소 (사용자의 묘사 이미지 활성화) |
-p , --password=VALUE | 사용자 이름/비밀번호 인증이 사용중인 경우 사용자의 초기 비밀번호; --password-stdin 은 더 안전합니다 |
--password-stdin | 사용자 이름/비밀번호 인증이 사용중인 경우 STDIN 에서 사용자의 초기 비밀번호를 읽으십시오. |
--no-password-change | 다음 로그인시 사용자가 암호를 변경하도록 강요하지 마십시오. |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
user list
목록 사용자.
예:
seqcli user list
옵션 | 설명 |
---|---|
-n , --name=VALUE | 목록 할 사용자의 사용자 이름 |
-i , --id=VALUE | 목록 할 단일 사용자의 ID |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
user remove
서버에서 사용자를 제거하십시오.
예:
seqcli user remove -n alice
옵션 | 설명 |
---|---|
-n , --name=VALUE | 제거 할 사용자의 사용자 이름 |
-i , --id=VALUE | 제거 할 단일 사용자의 ID |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
user update
기존 사용자를 업데이트하십시오.
예:
seqcli user update --json '{...}'
옵션 | 설명 |
---|---|
--json=VALUE | JSON 형식의 업데이트 된 사용자; seqcli user list --json 사용하여 생성 할 수 있습니다 |
--json-stdin | STDIN 에서 업데이트 된 사용자를 JSON으로 읽으십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
version
현재 실행 파일 버전을 인쇄하십시오.
workspace create
작업 공간을 만듭니다.
예:
seqcli workspace create -t 'My Workspace' -c signal-314159 -c dashboard-628318
옵션 | 설명 |
---|---|
-t , --title=VALUE | 작업 공간의 제목 |
--description=VALUE | 작업 공간에 대한 설명 |
-c , --content=VALUE | 작업 공간에 포함하도록 대시 보드, 신호 또는 저장된 쿼리의 ID |
--protected | 작업 공간이 관리자 만 편집 할 수 있도록 지정하십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
workspace list
사용 가능한 작업 공간을 나열합니다.
예:
seqcli workspace list
옵션 | 설명 |
---|---|
-t , --title=VALUE | 목록 할 작업 공간의 제목입니다 |
-i , --id=VALUE | 목록 할 단일 작업 공간의 ID |
-o , --owner=VALUE | 작업 공간을 나열하려는 사용자의 ID; 기본적으로 공유 작업 공간이 나열되어 있습니다 |
--json | Newline-Relimited JSON의 출력 인쇄 (기본값은 일반 텍스트입니다) |
--no-color | 텍스트 출력을 채색하지 마십시오 |
--force-color | ANSI 색상을 갖도록 REDIGREFERED 출력 ( --no-color 도 지정되지 않는 한) |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
workspace remove
서버에서 작업 공간을 제거하십시오.
예:
seqcli workspace remove -t 'My Workspace'
옵션 | 설명 |
---|---|
-t , --title=VALUE | 제거 할 작업 공간의 제목 |
-i , --id=VALUE | 제거 할 단일 작업 공간의 ID |
-o , --owner=VALUE | 작업 공간을 제거하려는 사용자의 ID; 기본적으로 공유 작업 공간이 제거됩니다 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
workspace update
기존 작업 공간을 업데이트하십시오.
예:
seqcli workspace update --json '{...}'
옵션 | 설명 |
---|---|
--json=VALUE | JSON 형식의 업데이트 된 작업 공간; seqcli workspace list --json 사용하여 생성 할 수 있습니다 |
--json-stdin | STDIN 에서 업데이트 된 작업 공간을 JSON으로 읽으십시오 |
-s , --server=VALUE | SEQ 서버의 URL; 기본적으로 connection.serverUrl 구성 값이 사용됩니다 |
-a , --apikey=VALUE | 서버에 연결할 때 사용할 API 키; 기본적으로 connection.apiKey 구성 값이 사용됩니다 |
--profile=VALUE | 사용할 연결 프로파일; 기본적으로 connection.serverUrl 및 connection.apiKey 구성 값이 사용됩니다. |
seqcli ingest
명령은 구조화 된 로그 이벤트에 일반 텍스트 로그를 구문 분석하는 데 사용할 수 있습니다.
seqcli ingest -x " {@t:timestamp} [{@l:level}] {@m:*}{:n}{@x:*} "
위의 -x
인수는 이벤트를 구문 분석하는 추출 패턴 입니다.
2018-02-21 13:29:00.123 +10:00 [ERR] The operation failed
System.DivideByZeroException: Attempt to divide by zero
at SomeClass.SomeMethod()
추출 패턴은 간단한 높은 수준의 구문을 가지고 있습니다.
Hello, world!
이 인사로만 구성된 로깅 진술과 일치합니다.{curly braces}
사이의 텍스트는 추출 할 이벤트의 일부를 식별하는 일치 표현 입니다.{{
문자 그대로 텍스트 {
및 }}
일치 }
와 일치합니다.매치 표현식에는 다음 양식이 있습니다.
{name:matcher}
이름과 매칭자는 모두 선택 사항이지만 하나 또는 다른 하나를 지정해야합니다. 따라서 {@t:timestamp}
@t
및 value timestamp
의 이름을 지정합니다. {IPAddress}
이름 만 지정하고 {:n}
value (이 경우 내장 Newline Matcer).
이름 은 추출 할 속성 이름입니다. 특별 처리를받는 4 개의 내장 속성 이름이 있습니다.
@t
T- 이벤트의 타임 스탬프@m
이벤트와 관련된 텍스트 메시지@l
이벤트 레벨@x
이벤트와 관련된 예외 또는 백 트레이스 다른 속성 이름은 이벤트 페이로드에 첨부되므로 {Elapsed:dec}
dec
DECIMAL MATCHER를 사용하여 Elapsed
라는 속성을 추출합니다.
이름이없는 매치 표현식은 입력에서 소비되지만 이벤트 페이로드에 추가되지 않습니다.
매치자는 입력 이벤트의 청크를 식별합니다.
200OK
와 같은 텍스트 조각을 별도의 속성, 즉 {StatusCode:nat}{Status:alpha}
로 분리 할 수 있도록 다른 매치자가 필요합니다. 여기서 nat
(Natural Number) Matcher는 결과를 숫자 값으로 강요하여 텍스트 "200"
200
이벤트 페이로드에 수치 적으로 첨부됩니다.
세 가지 종류의 매치자가 있습니다.
alpha
및 nat
와 같은 경기자는 이름이 내장되어 있습니다.*
, **
및 So-On은 비가비 컨텐츠 매칭입니다. 이것들은 다음 패턴 요소 일치 ( *
), 다음 두 요소 일치 등까지 텍스트를 일치시킵니다. 예제에서 {@m:*}{:n}
요소와 함께 이것을 작동하는 것을 보았습니다. 메시지는 다음 Newline까지 모든 텍스트입니다.{Phone:={:nat}-{:nat}-{:nat}}
과 같이 동등한 부호 =
로 접두사입니다. 이것은 123-456-7890
과 같은 텍스트 덩어리를 Phone
속성으로 추출합니다.경기자 | 설명 | 예 |
---|---|---|
* , ** , ... | 비 그리스도 내용 | |
alpha | 하나 이상의 글자 | Abc |
alphanum | 하나 이상의 글자 또는 숫자 | a1b2 |
dec | 십진수 | 12.345 |
ident | C 스타일 식별자 | countOfMatches |
int | 정수 | -123 |
iso8601dt | ISO-8601 날짜 시간 | 2020-01-28T13:50:01.123 |
level | 로깅 레벨 이름 | INF |
line | 모든 단일 라인 컨텐츠 | one line! |
n | Newline 캐릭터 또는 시퀀스 | |
nat | 음이 아닌 숫자 | 123 |
s | 하나 이상의 공간 또는 탭 문자 | |
serilogdt | 기본 Serilog 파일 로깅 형식의 DateTime | 2020-01-28 13:50:01.123 +10:00 |
syslogdt | Syslog 형식의 DateTime | Dec 8 09:12:13 |
t | 단일 탭 문자 | |
timestamp | 인식 된 형식의 데이터 시간 | |
token | 비 윈 스페이스 문자 순서 | 1+x$3 |
trailingident | 압자 후 라인이있는 다중 콘텐츠 | |
unixdt | UNIX 시간 형식의 DateTime을 지원하는 초 (10 자리) 또는 밀리 초 (12 자리) | 1608694199.999 |
w3cdt | W3C 로그 형식 날짜/시간 쌍 | 2019-04-02 05:18:01 |
추출 패턴은 왼쪽에서 오른쪽으로 처리됩니다. 첫 번째 비 일치 패턴이 발생하면 추출이 중지됩니다. 일치 할 수없는 나머지 텍스트는 @unmatched
속성의 결과 이벤트에 첨부됩니다.
멀티 라인 이벤트는 사용될 추출 패턴의 첫 번째 요소로 시작하는 라인을 찾아 처리됩니다. 각 이벤트의 첫 번째 줄이 iso8601dt
타임 스탬프와 같은 모호하지 않은 것으로 시작하는 경우에도 잘 작동합니다. 라인이 덜 구체적인 구문으로 시작하면 추출 패턴의 처음 몇 가지 요소가 그룹화되어 이벤트의 시작을보다 정확하게 식별 할 수 있습니다.
{:=[{@t} {@l}]} {@m:*}
여기 문자 그대로의 텍스트 [
, 타임 스탬프 토큰, 인접한 공간
, 레벨 및 클로싱 ]
은 모두 그룹화되어 이벤트 시작을 식별하기 위해 단일 논리 패턴 요소를 구성합니다.
로그가 실시간으로 seqcli ingest
로 스트리밍되면, 10ms 마감일이 적용되며,이 행사를 구성하는 후행 라인은 수신되어야합니다.
journalctl -f -n 0 |
seqcli ingest -x " {@t:syslogdt} {host} {ident:*}: {@m:*}{:n} " --invalid-data=ignore
/var/log/syslog
tail -c 0 -F /var/log/syslog |
seqcli ingest -x " {@t:syslogdt} {host} {ident:*}: {@m:*}{:n} "
이 예는 로그 파일을 형식으로 수집합니다.
# Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent)
cs(Referer) sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
추출 패턴은 디스플레이 목적으로 예제에 래핑되며 호출 될 때 하나의 문자열 인수에 모두 나타나야합니다.
seqcli ingest -i http.log --invalid-data=ignore -x " {@t:w3cdt} {ServerIP} {@m:={Method} {RequestPath}}
{Query} {Port:nat} {Username} {ClientIP} {UserAgent} {Referer} {StatusCode:nat} {Substatus:nat}
{Win32Status:nat} {ResponseBytes:nat} {RequestBytes:nat} {Elapsed}{:n} "
중첩 된 {@m:=
패턴은 이벤트의 메시지로 표시하기 위해 로그 라인의 하위 문자열을 수집하는 데 사용됩니다.
seqcli * update
명령 제품군을 사용하면 많은 복잡한 엔티티 유형에 대한 임의의 업데이트를 수행 할 수 있습니다.
아래 예제에 표시된 seqcli signal update
와 같은 update
명령은 STDIN
통해 엔티티의 업데이트 된 JSON 표현을 수신합니다.
이것은 PowerShell과 같은 jq
및 Native JSON 지원을 가진 현대식 쉘과 같은 도구에서 특히 잘 작동합니다.
PS > $warnings = (seqcli signal list -i signal-m33302 --json | ConvertFrom-Json)
PS > $warnings.Title
Warnings
PS > $warnings.Title = "Alarms"
PS > (echo $warnings | ConvertTo-Json) | seqcli signal update --json-stdin
PS > seqcli signal list -i signal-m33302 --json
{"Title": "Alarms", "Description": "Automatically created", "Filters": [{"De...