seqcli
Aplikasi baris perintah klien Seq. Mendukung logging ( seqcli log
), pencarian ( search
), tailing ( tail
), query ( query
) dan JSON atau penyerapan file log teks biasa ( ingest
), dan banyak lagi.
Penginstal Seq untuk Windows menyertakan seqcli
. Jika tidak, unduh rilis untuk sistem operasi Anda. Atau, jika Anda telah menginstal dotnet
, seqcli
dapat diinstal sebagai alat global menggunakan:
dotnet tool install --global seqcli
Untuk menyetel URL server default dan kunci API, jalankan:
seqcli config -k connection.serverUrl -v https://your-seq-server
seqcli config -k connection.apiKey -v your-api-key
Kunci API akan disimpan dalam file konfigurasi SeqCli.json
Anda; di Windows, ini dienkripsi menggunakan DPAPI; di Mac/Linux, kuncinya saat ini disimpan dalam teks biasa. Sebagai alternatif untuk menyimpan kunci API dalam konfigurasi, kunci ini dapat diteruskan ke setiap perintah melalui argumen --apikey=
.
seqcli
juga tersedia sebagai wadah Docker di bawah datalust/seqcli
:
docker run --rm datalust/seqcli:latest []
Untuk menyambung ke Seq dalam wadah buruh pelabuhan di mesin lokal, gunakan alamat IP mesin (bukan localhost) atau tentukan jaringan host buruh pelabuhan dengan --net host
.
Gunakan jaringan dan volume Docker untuk membuat file lokal dan kontainer lain dapat diakses oleh seqcli
dalam kontainernya.
Setiap nilai pengaturan dapat diganti saat runtime dengan menentukan variabel lingkungan dalam bentuk SEQCLI_
, yang berisi satu elemen untuk setiap segmen titik-titik dari nama pengaturan, dipisahkan dengan garis bawah.
Misalnya setting connection.serverUrl
dapat ditimpa dengan variabel SEQCLI_CONNECTION_SERVERURL
.
Jika Anda mengotomatiskan penyiapan Seq, kemungkinan besar Anda belum memiliki kunci API untuk digunakan seqcli
. Selama konfigurasi server Seq awal, Anda dapat menentukan firstRun.adminUsername
dan firstRun.adminPasswordHash
(atau variabel lingkungan yang setara SEQ_FIRSTRUN_ADMINUSERNAME
dan SEQ_FIRSTRUN_ADMINPASSWORDHASH
) untuk menetapkan nama pengguna dan kata sandi awal untuk akun administrator. Anda dapat menggunakannya untuk membuat kunci API, lalu menggunakan token kunci API dengan perintah seqcli
lainnya.
Perintah seqcli apikey create
menerima --connect-username
dan --connect-password-stdin
, dan mencetak token kunci API baru ke STDOUT
(sintaks PowerShell digunakan di bawah):
$user = "admin"
$pw = "thepassword"
$token = (
echo $pw |
seqcli apikey create `
-t CLI `
--permissions="Read,Write,Project,Organization,System" `
--connect-username $user --connect-password-stdin
)
Lihat CONTRIBUTING.md
.
Saat menyambungkan dengan kunci API, operasi yang diizinkan ditentukan oleh izin yang ditetapkan ke kunci API tersebut.
Untuk menentukan izin yang diperlukan untuk suatu perintah, periksa kolom 'Permintaan izin' pada operasi API server yang setara. Misalnya, perintah apikey create
menggunakan titik akhir POST api/apikeys
, yang memerlukan izin Write
.
Semua perintah seqcli
mengikuti pola yang sama:
seqcli []
Daftar lengkap perintah yang didukung dapat dilihat dengan menjalankan:
seqcli help
Untuk menampilkan informasi penggunaan perintah tertentu, jalankan seqcli help
, misalnya:
seqcli help apikey create
Ini juga berfungsi untuk kelompok komando; untuk mencantumkan semua sub-perintah apikey
, jalankan:
seqcli help apikey
apikey
apikey create
— Membuat kunci API untuk otomatisasi atau penyerapan.apikey list
— Mencantumkan kunci API yang tersedia.apikey remove
— Menghapus kunci API dari server.apikey update
— Memperbarui kunci API yang ada.app
app define
— Menghasilkan definisi aplikasi untuk plug-in .NET [SeqApp]
.app install
— Memasang paket aplikasi.app list
— Mendaftar paket aplikasi yang diinstal.app run
— Menghosting plug-in .NET [SeqApp]
.app uninstall
— Menghapus instalasi paket aplikasi.app update
— Memperbarui paket aplikasi yang diinstal.appinstance
appinstance create
— Membuat instance aplikasi yang diinstal.appinstance list
— Mencantumkan contoh aplikasi yang diinstal.appinstance remove
— Menghapus instance aplikasi dari server.appinstance update
— Memperbarui instance aplikasi yang ada.bench
— Mengukur kinerja kueri.config
— Melihat dan mengatur kolom di file SeqCli.json
; dijalankan tanpa argumen untuk mencantumkan semua bidang.dashboard
dashboard list
— Daftar dasbor.dashboard remove
— Menghapus dasbor dari server.dashboard render
— Menghasilkan kumpulan hasil CSV atau JSON dari bagan dasbor.expressionindex
expressionindex create
— Membuat indeks ekspresi.expressionindex list
— Daftar indeks ekspresi.expressionindex remove
— Menghapus indeks ekspresi dari server.feed
feed create
— Membuat umpan NuGet.feed list
— Daftar umpan NuGet.feed remove
— Menghapus feed NuGet dari server.feed update
— Memperbarui umpan NuGet yang ada.help
— Menampilkan informasi tentang perintah yang tersedia.index
index list
— Daftar indeks.index suppress
— Menekan indeks.ingest
— Mengirim peristiwa log dari file atau STDIN
.license apply
— Menerapkan lisensi ke server Seq.log
— Mengirim peristiwa log terstruktur ke server.node
node demote
— Mulai penurunan node pemimpin saat ini.node health
— Selidiki titik akhir /health
simpul Seq, dan cetak kode status HTTP yang dikembalikan, atau 'Tidak Dapat Dijangkau' jika titik akhir tidak dapat ditanyakan.node list
— Daftar simpul di kluster Seq.print
— Cetak acara cantik dalam format CLEF/JSON, dari file atau STDIN
.profile
profile create
— Membuat atau mengganti profil koneksi.profile list
— Mendaftar profil koneksi.profile remove
— Menghapus profil koneksi.query
— Jalankan kueri SQL dan terima hasilnya dalam format CSV.retention
retention create
— Membuat kebijakan penyimpanan.retention list
— Daftar kebijakan penyimpanan.retention remove
— Menghapus kebijakan penyimpanan dari server.retention update
— Memperbarui kebijakan penyimpanan yang ada.sample
sample ingest
— Mencatat kejadian sampel ke dalam instance Seq.sample setup
— Konfigurasikan instans Seq dengan dasbor sampel, sinyal, pengguna, dan sebagainya.search
— Mengambil peristiwa log yang cocok dengan filter tertentu.setting
setting clear
— Menghapus pengaturan server yang dapat dikonfigurasi runtime.setting names
— Cetak nama semua pengaturan yang didukung.setting set
— Mengubah pengaturan server yang dapat dikonfigurasi waktu proses.setting show
— Mencetak nilai saat ini dari pengaturan server yang dapat dikonfigurasi runtime.signal
signal create
— Membuat sinyal.signal import
— Mengimpor sinyal dalam format JSON yang dibatasi baris baru.signal list
— Mendaftar sinyal yang tersedia.signal remove
— Menghapus sinyal dari server.signal update
— Memperbarui sinyal yang ada.tail
— Streaming peristiwa log yang cocok dengan filter.template
template export
— Mengekspor entitas ke dalam file templat.template import
— Mengimpor entitas dari file templat.user
user create
— Membuat pengguna.user list
— Daftar pengguna.user remove
— Menghapus pengguna dari server.user update
— Memperbarui pengguna yang sudah ada.version
— Mencetak versi yang dapat dijalankan saat ini.workspace
workspace create
— Membuat ruang kerja.workspace list
— Mencantumkan ruang kerja yang tersedia.workspace remove
— Menghapus ruang kerja dari server.workspace update
— Memperbarui ruang kerja yang ada.apikey create
Buat kunci API untuk otomatisasi atau penyerapan.
Contoh:
seqcli apikey create -t 'Test API Key' -p Environment=Test
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul untuk kunci API |
--token=VALUE | Token kunci API yang telah dialokasikan sebelumnya; secara default, token baru akan dibuat dan ditulis ke STDOUT |
-p , --property=NAME=VALUE | Tentukan properti nama/nilai, misalnya -p Customer=C123 -p Environment=Production |
--filter=VALUE | Filter untuk diterapkan pada acara masuk |
--minimum-level=VALUE | Tingkat/keparahan kejadian minimum yang dapat diterima; defaultnya adalah menerima semua acara |
--use-server-timestamps | Buang stempel waktu yang disediakan klien dan gunakan nilai jam server |
--permissions=VALUE | Daftar izin yang dipisahkan koma untuk didelegasikan ke kunci API; izin yang valid adalah Ingest (default), Read , Write , Project dan System |
--connect-username=VALUE | Nama pengguna untuk dihubungkan, berguna terutama saat menyiapkan kunci API pertama; server dengan langganan 'Individu' hanya mengizinkan satu permintaan simultan dengan opsi ini |
--connect-password=VALUE | Ketika connect-username ditentukan, kata sandi yang sesuai |
--connect-password-stdin | Ketika connect-username ditentukan, baca kata sandi yang sesuai dari STDIN |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
apikey list
Cantumkan kunci API yang tersedia.
Contoh:
seqcli apikey list
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul kunci API yang akan dicantumkan |
-i , --id=VALUE | Id dari satu kunci API yang akan dicantumkan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
apikey remove
Hapus kunci API dari server.
Contoh:
seqcli apikey remove -t 'Test API Key'
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul kunci API yang akan dihapus |
-i , --id=VALUE | Id dari satu kunci API yang akan dihapus |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
apikey update
Perbarui kunci API yang ada.
Contoh:
seqcli apikey update --json '{...}'
Pilihan | Keterangan |
---|---|
--json=VALUE | Kunci API yang diperbarui dalam format JSON; ini dapat diproduksi menggunakan seqcli apikey list --json |
--json-stdin | Baca kunci API yang diperbarui sebagai JSON dari STDIN |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
app define
Hasilkan definisi aplikasi untuk plug-in .NET [SeqApp]
.
Contoh:
seqcli app define -d "./bin/Debug/netstandard2.2"
Pilihan | Keterangan |
---|---|
-d , --directory=VALUE | Direktori yang berisi rakitan .NET Standard; default ke direktori saat ini |
--type=VALUE | Nama jenis plugin [SeqApp]; default untuk memindai rakitan untuk satu jenis yang ditandai dengan atribut ini |
--indented | Format definisi dalam beberapa baris dengan lekukan |
app install
Instal paket aplikasi.
Contoh:
seqcli app install --package-id 'Seq.App.JsonArchive'
Pilihan | Keterangan |
---|---|
--package-id=VALUE | Id paket aplikasi yang akan diinstal |
--version=VALUE | Versi paket yang akan diinstal; defaultnya adalah menginstal versi terbaru |
--feed-id=VALUE | Id feed NuGet untuk menginstal paket; dapat dihilangkan jika hanya satu feed yang dikonfigurasi |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
app list
Daftar paket aplikasi yang diinstal.
Contoh:
seqcli app list
Pilihan | Keterangan |
---|---|
--package-id=VALUE | Id paket aplikasi yang akan dicantumkan |
-i , --id=VALUE | Id dari satu aplikasi yang akan dicantumkan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
app run
Menghosting plugin .NET [SeqApp]
.
Contoh:
seqcli tail --json | seqcli app run -d "./bin/Debug/netstandard2.2" -p [email protected]
Pilihan | Keterangan |
---|---|
-d , --directory=VALUE | Direktori yang berisi rakitan .NET Standard; default ke direktori saat ini |
--type=VALUE | Nama jenis plugin [SeqApp]; default untuk memindai rakitan untuk satu jenis yang ditandai dengan atribut ini |
-p , --property=NAME=VALUE | Tentukan pengaturan nama/nilai untuk aplikasi, misalnya -p [email protected] -p Subject="Alert!" |
--storage=VALUE | Direktori tempat data spesifik aplikasi dapat disimpan; default ke direktori saat ini |
-s , --server=VALUE | URL server Seq, hanya digunakan untuk konfigurasi aplikasi (tidak ada koneksi yang dibuat ke server); secara default nilai connection.serverUrl akan digunakan |
--server-instance=VALUE | Nama instance server Seq, hanya digunakan untuk konfigurasi aplikasi; defaultnya adalah tidak ada nama instance |
-t , --title=VALUE | Judul instance aplikasi, hanya digunakan untuk konfigurasi aplikasi; defaultnya adalah judul placeholder. |
--id=VALUE | ID instance aplikasi, hanya digunakan untuk konfigurasi aplikasi; defaultnya adalah id placeholder. |
--read-env | Baca konfigurasi dan pengaturan aplikasi dari variabel lingkungan, sebagaimana ditentukan dalam https://docs.datalust.co/docs/seq-apps-in-other-bahasa; mengabaikan semua opsi kecuali --directory dan --type |
app uninstall
Copot pemasangan paket aplikasi.
Contoh:
seqcli app uninstall --package-id 'Seq.App.JsonArchive'
Pilihan | Keterangan |
---|---|
--package-id=VALUE | Id paket dari paket aplikasi yang akan dihapus instalasinya |
-i , --id=VALUE | Id paket aplikasi tunggal yang akan di-uninstall |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
app update
Perbarui paket aplikasi yang diinstal.
Contoh:
seqcli app update -n 'HTML Email'
Pilihan | Keterangan |
---|---|
-i , --id=VALUE | Id dari satu aplikasi terinstal yang akan diperbarui |
-n , --name=VALUE | Nama aplikasi terinstal yang akan diperbarui |
--all | Perbarui semua aplikasi yang diinstal; tidak kompatibel dengan -i atau -n |
--version=VALUE | Versi paket yang akan diperbarui; defaultnya adalah memperbarui ke versi terbaru di feed terkait |
--force | Perbarui aplikasi meskipun versi target sudah diinstal |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
appinstance create
Buat instance dari aplikasi yang diinstal.
Contoh:
seqcli appinstance create -t 'Email Ops' --app hostedapp-314159 -p [email protected]
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul untuk instance aplikasi |
--app=VALUE | Id paket aplikasi terinstal yang akan dibuat instance-nya |
-p , --property=NAME=VALUE | Tentukan pengaturan nama/nilai untuk aplikasi, misalnya -p [email protected] -p Subject="Alert!" |
--stream[=VALUE] | Streaming peristiwa masuk ke instance aplikasi ini saat peristiwa tersebut diserap; secara opsional menerima ekspresi sinyal yang membatasi peristiwa mana yang harus dialirkan, misalnya signal-1,signal-2 |
--overridable=VALUE | Tentukan nama pengaturan yang mungkin diganti oleh pengguna saat memanggil aplikasi |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
appinstance list
Daftar contoh aplikasi yang diinstal.
Contoh:
seqcli appinstance list
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul instance aplikasi yang akan dicantumkan |
-i , --id=VALUE | Id dari satu instance aplikasi yang akan dicantumkan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
appinstance remove
Hapus instance aplikasi dari server.
Contoh:
seqcli appinstance remove -t 'Email Ops'
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul instance aplikasi yang akan dihapus |
-i , --id=VALUE | Id dari satu instance aplikasi yang akan dihapus |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
appinstance update
Perbarui instance aplikasi yang ada.
Contoh:
seqcli appinstance update --json '{...}'
Pilihan | Keterangan |
---|---|
--json=VALUE | Contoh aplikasi yang diperbarui dalam format JSON; ini dapat diproduksi menggunakan seqcli appinstance list --json |
--json-stdin | Baca instance aplikasi yang diperbarui sebagai JSON dari STDIN |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
bench
Ukur kinerja kueri.
Pilihan | Keterangan |
---|---|
-r , --runs=VALUE | Jumlah proses yang harus dijalankan; standarnya adalah 10 |
-c , --cases=VALUE | File JSON berisi kumpulan kasus yang akan dijalankan. Defaultnya adalah serangkaian kasus standar. |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
--start=VALUE | Tanggal/waktu ISO 8601 untuk melakukan kueri |
--end=VALUE | Tanggal/waktu ISO 8601 untuk ditanyakan |
--reporting-server=VALUE | Alamat server Seq untuk mengirim hasil benchmark |
--reporting-apikey=VALUE | Kunci API yang digunakan saat menyambung ke server pelaporan |
--description=VALUE | Deskripsi opsional tentang uji coba bangku cadangan |
--with-ingestion | Jika tolok ukurnya mencakup pengiriman acara ke Seq |
--with-queries | Haruskah tolok ukurnya menyertakan kueri Seq |
config
Melihat dan mengatur bidang di file SeqCli.json
; dijalankan tanpa argumen untuk mencantumkan semua bidang.
Pilihan | Keterangan |
---|---|
-k , --key=VALUE | Bidangnya, misalnya connection.serverUrl |
-v , --value=VALUE | Nilai bidang; jika tidak ditentukan, perintah akan mencetak nilai saat ini |
-c , --clear | Kosongkan lapangan |
dashboard list
Daftar dasbor.
Contoh:
seqcli dashboard list
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul dasbor yang akan dicantumkan |
-i , --id=VALUE | Id dari satu dasbor yang akan dicantumkan |
-o , --owner=VALUE | Id pengguna yang akan dicantumkan dasbornya; secara default, dasbor bersama dicantumkan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
dashboard remove
Hapus dasbor dari server.
Contoh:
seqcli dashboard remove -i dashboard-159
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul dasbor yang akan dihapus |
-i , --id=VALUE | Id dari satu dasbor yang akan dihapus |
-o , --owner=VALUE | Id pengguna yang dasbornya akan dihapus; secara default, dasbor bersama dihapus |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
dashboard render
Menghasilkan kumpulan hasil CSV atau JSON dari diagram dasbor.
Contoh:
seqcli dashboard render -i dashboard-159 -c 'Response Time (ms)' --last 7d --by 1h
Pilihan | Keterangan |
---|---|
-i , --id=VALUE | Id dari satu dasbor yang akan dirender |
-c , --chart=VALUE | Judul bagan di dasbor yang akan dirender |
--last=VALUE | Durasi di mana grafik harus dirender, misalnya 7d ; ini akan disejajarkan dengan batas interval; baik --last atau --start dan --end harus ditentukan |
--by=VALUE | Interval irisan waktu untuk data grafik, sebagai durasi, misalnya 1h |
--start=VALUE | Tanggal/waktu ISO 8601 untuk melakukan kueri |
--end=VALUE | Tanggal/waktu ISO 8601 untuk ditanyakan |
--signal=VALUE | Ekspresi sinyal atau daftar id sinyal berpotongan yang akan diterapkan, misalnya signal-1,signal-2 |
--timeout=VALUE | Batas waktu eksekusi dalam milidetik |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
expressionindex create
Buat indeks ekspresi.
Contoh:
seqcli expressionindex create --expression "ServerName"
Pilihan | Keterangan |
---|---|
-e , --expression=VALUE | Ekspresi untuk mengindeks |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
expressionindex list
Daftar indeks ekspresi.
Contoh:
seqcli expressionindex list
Pilihan | Keterangan |
---|---|
-i , --id=VALUE | Id indeks ekspresi tunggal yang akan dicantumkan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
expressionindex remove
Hapus indeks ekspresi dari server.
Contoh:
seqcli expressionindex -i expressionindex-2529
Pilihan | Keterangan |
---|---|
-i , --id=VALUE | Id indeks ekspresi yang akan dihapus |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
feed create
Buat umpan NuGet.
Contoh:
seqcli feed create -n 'CI' --location="https://f.feedz.io/example/ci" -u Seq --password-stdin
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama unik untuk feed tersebut |
-l , --location=VALUE | Lokasi umpan; ini mungkin URL umpan NuGet v2 atau v3, atau jalur sistem file lokal di server Seq |
-u , --username=VALUE | Nama pengguna Seq harus diberikan saat menghubungkan ke feed, jika otentikasi diperlukan |
-p , --password=VALUE | Kata sandi umpan, jika otentikasi diperlukan; perhatikan bahwa --password-stdin lebih aman |
--password-stdin | Baca kata sandi umpan dari STDIN |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
feed list
Daftar feed NuGet.
Contoh:
seqcli feed list
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama feed yang akan dicantumkan |
-i , --id=VALUE | Id dari satu feed yang akan dicantumkan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
feed remove
Hapus umpan NuGet dari server.
Contoh:
seqcli feed remove -n CI
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama feed yang akan dihapus |
-i , --id=VALUE | Id dari satu feed yang akan dihapus |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
feed update
Perbarui umpan NuGet yang ada.
Contoh:
seqcli feed update --json '{...}'
Pilihan | Keterangan |
---|---|
--json=VALUE | Umpan NuGet yang diperbarui dalam format JSON; ini dapat diproduksi menggunakan seqcli feed list --json |
--json-stdin | Baca feed NuGet yang diperbarui sebagai JSON dari STDIN |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
help
Tampilkan informasi tentang perintah yang tersedia.
Contoh:
seqcli help search
Pilihan | Keterangan |
---|---|
-m , --markdown | Hasilkan penurunan harga untuk digunakan dalam dokumentasi |
index list
Daftar indeks.
Contoh:
seqcli index list
Pilihan | Keterangan |
---|---|
-i , --id=VALUE | Id dari satu indeks yang akan dicantumkan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
index suppress
Menekan indeks.
Contoh:
seqcli index suppress -i index-2191448f1d9b4f22bd32c6edef752748
Pilihan | Keterangan |
---|---|
-i , --id=VALUE | Id indeks yang akan ditekan |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
ingest
Kirim peristiwa log dari file atau STDIN
.
Contoh:
seqcli ingest -i log-*.txt --json --filter="@Level <> 'Debug'" -p Environment=Test
Pilihan | Keterangan |
---|---|
-i , --input=VALUE | File yang akan diserap, termasuk * wildcard; jika tidak ditentukan, STDIN akan digunakan |
--invalid-data=VALUE | Tentukan cara penanganan data yang tidak valid: fail (default) atau ignore |
-p , --property=NAME=VALUE | Tentukan properti nama/nilai, misalnya -p Customer=C123 -p Environment=Production |
-x , --extract=VALUE | Pola ekstraksi untuk diterapkan pada log teks biasa (diabaikan ketika --json ditentukan) |
--json | Baca acara sebagai JSON (default mengasumsikan teks biasa) |
-f , --filter=VALUE | Filter ekspresi untuk memilih subkumpulan peristiwa |
-m , --message=VALUE | Pesan untuk dikaitkan dengan peristiwa yang diserap; Sintaks https://messagetemplates.org didukung |
-l , --level=VALUE | Tingkat atau tingkat keparahan yang dikaitkan dengan peristiwa yang tertelan; ini akan mengesampingkan informasi level apa pun yang ada dalam peristiwa itu sendiri |
--send-failure=VALUE | Tentukan bagaimana kegagalan koneksi ditangani: fail (default), retry , continue , atau ignore |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
--batch-size=VALUE | Jumlah maksimum peristiwa yang dikirim dalam setiap permintaan ke titik akhir penyerapan; jika tidak ditentukan nilai 100 akan digunakan |
license apply
Terapkan lisensi ke server Seq.
Contoh:
seqcli license apply --certificate="license.txt"
Pilihan | Keterangan |
---|---|
-c , --certificate=VALUE | File sertifikat; file harus berupa teks UTF-8 |
--certificate-stdin | Baca sertifikat lisensi dari STDIN |
--automatically-refresh | Jika lisensinya untuk berlangganan, periksa datalust.co secara berkala dan segarkan sertifikat secara otomatis ketika langganan diubah atau diperbarui |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
log
Kirim peristiwa log terstruktur ke server.
Contoh:
seqcli log -m 'Hello, {Name}!' -p Name=World -p App=Test
Pilihan | Keterangan |
---|---|
-m , --message=VALUE | Pesan untuk dikaitkan dengan acara (defaultnya adalah tidak mengirim pesan); Sintaks https://messagetemplates.org didukung |
-l , --level=VALUE | Tingkat atau tingkat keparahan peristiwa (defaultnya adalah Information ) |
-t , --timestamp=VALUE | Stempel waktu peristiwa sebagai ISO-8601 (stempel waktu UTC saat ini akan digunakan secara default) |
-x , --exception=VALUE | Pengecualian tambahan atau informasi kesalahan untuk dikirim, jika ada |
-p , --property=NAME=VALUE | Tentukan properti nama/nilai, misalnya -p Customer=C123 -p Environment=Production |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
node demote
Mulailah penurunan pangkat node pemimpin saat ini.
Contoh:
seqcli node demote --verbose --wait
Pilihan | Keterangan |
---|---|
--wait | Tunggu hingga pemimpin diturunkan sebelum keluar |
-y , --confirm | Jawab [y]es ketika diminta untuk melanjutkan |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
node health
Selidiki titik akhir /health
simpul Seq, dan cetak kode status HTTP yang dikembalikan, atau 'Tidak Dapat Dijangkau' jika titik akhir tidak dapat ditanyakan.
Contoh:
seqcli node health -s https://seq-2.example.com
Pilihan | Keterangan |
---|---|
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
node list
Daftar node di cluster Seq.
Contoh:
seqcli node list --json
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama node cluster yang akan dicantumkan |
-i , --id=VALUE | Id dari node cluster tunggal yang akan dicantumkan |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server; secara default nilai konfigurasi connection.apiKey akan digunakan |
--profile=VALUE | Profil koneksi yang akan digunakan; secara default nilai konfigurasi connection.serverUrl dan connection.apiKey akan digunakan |
print
Acara yang dicetak cantik dalam format CLEF/JSON, dari file atau STDIN
.
Contoh:
seqcli print -i log-20201028.clef
Pilihan | Keterangan |
---|---|
-i , --input=VALUE | File CLEF untuk dibaca, termasuk * wildcard; jika tidak ditentukan, STDIN akan digunakan |
-f , --filter=VALUE | Filter ekspresi untuk memilih subkumpulan peristiwa |
--template=VALUE | Tentukan templat keluaran untuk mengontrol pemformatan teks biasa |
--invalid-data=VALUE | Tentukan cara penanganan data yang tidak valid: fail (default) atau ignore |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
profile create
Membuat atau mengganti profil koneksi.
Contoh:
seqcli profile create -n Production -s https://seq.example.com -a th15ISanAPIk3y
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama profil koneksi |
-s , --server=VALUE | URL server Seq |
-a , --apikey=VALUE | Kunci API yang digunakan saat menyambung ke server, jika diperlukan |
profile list
Daftar profil koneksi.
Contoh:
seqcli profile list
profile remove
Hapus profil koneksi.
Contoh:
seqcli profile remove -n Production
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama profil koneksi yang akan dihapus |
query
Jalankan kueri SQL dan terima hasilnya dalam format CSV.
Contoh:
seqcli query -q "select count(*) from stream group by @Level" --start="2018-02-28T13:00Z"
Pilihan | Keterangan |
---|---|
-q , --query=VALUE | Permintaan untuk dieksekusi |
--start=VALUE | Tanggal/waktu ISO 8601 untuk melakukan kueri |
--end=VALUE | Tanggal/waktu ISO 8601 untuk ditanyakan |
--signal=VALUE | Ekspresi sinyal atau daftar id sinyal berpotongan yang akan diterapkan, misalnya signal-1,signal-2 |
--timeout=VALUE | Batas waktu eksekusi dalam milidetik |
--json | Hasil cetak dalam JSON yang dibatasi baris baru (defaultnya adalah teks biasa) |
--no-color | Jangan mewarnai keluaran teks |
--force-color | Paksa keluaran yang dialihkan agar memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL server Seq; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
retention create
Buat kebijakan retensi.
Contoh:
seqcli retention create --after 30d --delete-all-events
Pilihan | Keterangan |
---|---|
--after=VALUE | Durasi setelah itu kebijakan akan menghapus acara, misalnya 7d |
--delete-all-events | Kebijakan harus menghapus semua acara (saat ini satu -satunya opsi yang didukung) |
--delete=VALUE | Streaming acara yang masuk ke contoh aplikasi ini saat mereka tertelan; Secara opsional menerima ekspresi sinyal yang membatasi peristiwa mana yang harus dialirkan |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
retention list
Daftar kebijakan retensi.
Contoh:
seqcli retention list
Pilihan | Keterangan |
---|---|
-i , --id=VALUE | ID dari kebijakan retensi tunggal untuk dicantumkan |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
retention remove
Hapus kebijakan retensi dari server.
Contoh:
seqcli retention remove -i retentionpolicy-17
Pilihan | Keterangan |
---|---|
-i , --id=VALUE | ID dari kebijakan retensi tunggal untuk menghapus |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
retention update
Perbarui kebijakan retensi yang ada.
Contoh:
seqcli retention update --json '{...}'
Pilihan | Keterangan |
---|---|
--json=VALUE | Kebijakan retensi yang diperbarui dalam format JSON; Ini dapat diproduksi menggunakan seqcli retention list --json |
--json-stdin | Baca kebijakan retensi yang diperbarui sebagai JSON dari STDIN |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
sample ingest
Log Contoh peristiwa ke dalam instance SEQ.
Contoh:
seqcli sample ingest
Pilihan | Keterangan |
---|---|
-y , --confirm | Jawab [y] es saat diminta untuk melanjutkan |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
--quiet | Jangan menggemakan acara yang dicerna ke STDOUT |
--batch-size=VALUE | Jumlah maksimum acara untuk dikirim dalam setiap permintaan ke titik akhir konsumsi; Jika tidak ditentukan nilai 100 akan digunakan |
sample setup
Konfigurasikan instance SEQ dengan dasbor sampel, sinyal, pengguna, dan sebagainya.
Contoh:
seqcli sample setup
Pilihan | Keterangan |
---|---|
-y , --confirm | Jawab [y] es saat diminta untuk melanjutkan |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
search
Ambil acara log yang cocok dengan filter yang diberikan.
Contoh:
seqcli search -f "@Exception like '%TimeoutException%'" -c 30
Pilihan | Keterangan |
---|---|
-f , --filter=VALUE | Filter untuk diterapkan ke pencarian, misalnya Host = 'xmpweb-01.example.com' |
-c , --count=VALUE | Jumlah maksimum acara untuk diambil; defaultnya adalah 1 |
--start=VALUE | ISO 8601 Tanggal/Waktu untuk meminta |
--end=VALUE | ISO 8601 Tanggal/waktu untuk meminta |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
--signal=VALUE | Ekspresi sinyal atau daftar ID sinyal yang berpotongan untuk diterapkan, misalnya signal-1,signal-2 |
--request-timeout=VALUE | Waktu yang diizinkan untuk mengambil setiap halaman acara, dalam milidetik; defaultnya adalah 100000 |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
setting clear
Hapus pengaturan server yang dapat dikonfigurasi runtime.
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama pengaturan, misalnya OpenIdConnectClientSecret |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
setting names
Cetak nama semua pengaturan yang didukung.
setting set
Ubah pengaturan server yang dapat dikonfigurasi runtime.
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama pengaturan, misalnya OpenIdConnectClientSecret |
-v , --value=VALUE | Nilai pengaturan, dipisahkan koma jika beberapa nilai diterima |
--value-stdin | Baca nilainya dari STDIN |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
setting show
Cetak nilai saat ini dari pengaturan server runtime yang dapat dikonfigurasi.
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama pengaturan, misalnya OpenIdConnectClientSecret |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
signal create
Buat sinyal.
Contoh:
seqcli signal create -t 'Exceptions' -f "@Exception is not null"
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul untuk sinyal |
--description=VALUE | Deskripsi untuk sinyal |
-f , --filter=VALUE | Filter untuk bergaul dengan sinyal |
-c , --column=VALUE | Kolom untuk dikaitkan dengan sinyal; Argumen ini dapat digunakan beberapa kali |
--group=VALUE | Nama grup eksplisit untuk dikaitkan dengan sinyal; standarnya adalah menyimpulkan grup dari filter |
--no-group | Tentukan bahwa tidak ada kelompok yang harus disimpulkan; standarnya adalah menyimpulkan grup dari filter |
--protected | Tentukan bahwa sinyal hanya dapat diedit oleh administrator |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
signal import
Sinyal impor dalam format JSON yang dibatasi baru.
Contoh:
seqcli signal import -i ./Exceptions.json
Pilihan | Keterangan |
---|---|
--merge | Perbarui sinyal yang memiliki ID yang cocok dengan data yang diimpor; standarnya adalah selalu membuat sinyal baru |
-i , --input=VALUE | File untuk mengimpor; Jika tidak ditentukan, STDIN akan digunakan |
-o , --owner=VALUE | ID pengguna untuk mengimpor sinyal untuk; Secara default, sinyal bersama adalah impor |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
signal list
Daftar sinyal yang tersedia.
Contoh:
seqcli signal list
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul sinyal untuk daftar |
-i , --id=VALUE | ID dari satu sinyal untuk daftar |
-o , --owner=VALUE | ID pengguna untuk mendaftar sinyal untuk; Secara default, sinyal bersama adalah listd |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
signal remove
Hapus sinyal dari server.
Contoh:
seqcli signal remove -t 'Test Signal'
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul sinyal untuk dihapus |
-i , --id=VALUE | ID dari satu sinyal untuk dihapus |
-o , --owner=VALUE | ID pengguna untuk menghapus sinyal; Secara default, sinyal bersama adalah Removd |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
signal update
Perbarui sinyal yang ada.
Contoh:
seqcli signal update --json '{...}'
Pilihan | Keterangan |
---|---|
--json=VALUE | Sinyal yang diperbarui dalam format JSON; Ini dapat diproduksi menggunakan seqcli signal list --json |
--json-stdin | Baca sinyal yang diperbarui sebagai JSON dari STDIN |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
tail
Stream Event Log yang cocok dengan filter.
Pilihan | Keterangan |
---|---|
-f , --filter=VALUE | Filter sisi server opsional untuk diterapkan ke stream, misalnya @Level = 'Error' |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
--signal=VALUE | Ekspresi sinyal atau daftar ID sinyal yang berpotongan untuk diterapkan, misalnya signal-1,signal-2 |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
template export
Ekspor entitas ke file template.
Contoh:
seqcli template export -o ./Templates
Pilihan | Keterangan |
---|---|
-o , --output=VALUE | Direktori untuk menulis file template; Direktori harus ada; Setiap file yang ada dengan nama yang cocok dengan templat yang diekspor akan ditimpa; standarnya adalah . |
-i , --include=VALUE | ID dari sinyal, dasbor, kueri yang disimpan, ruang kerja, atau kebijakan retensi untuk diekspor; Argumen ini dapat ditentukan beberapa kali; standarnya adalah mengekspor semua entitas bersama |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
template import
Impor entitas dari file template.
Contoh:
seqcli template import -i ./Templates
Pilihan | Keterangan |
---|---|
-i , --input=VALUE | Direktori untuk membaca set file .template ; standarnya adalah . |
--state=VALUE | Jalur file yang akan bertahan dengan pemetaan nama templat ke ID entitas yang dibuat di server target, menghindari duplikat ketika beberapa impor dilakukan; Secara default, import.state di direktori input akan digunakan |
--merge | Untuk template tanpa entri dalam file .state , periksa terlebih dahulu untuk entitas yang ada dengan nama atau judul yang cocok; tidak mendukung penggabungan kebijakan retensi |
-g , --arg=NAME=VALUE | Argumen Template, misalnya -g ownerId=user-314159 |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
user create
Buat pengguna.
Contoh:
seqcli user create -n alice -d 'Alice Example' -r 'User (read/write)' --password-stdin
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama pengguna yang unik untuk pengguna |
-d , --display-name=VALUE | Nama bentuk panjang untuk membantu mengidentifikasi pengguna |
-f , --filter=VALUE | Filter tampilan yang membatasi peristiwa yang terlihat oleh pengguna |
-r , --role=VALUE | Judul peran yang memberikan izin pengguna di server; Jika tidak ditentukan, peran pengguna baru default akan ditetapkan |
-e , --email=VALUE | Alamat email pengguna (memungkinkan gambar Gravatar untuk pengguna) |
-p , --password=VALUE | Kata sandi awal untuk pengguna, jika nama pengguna/kata sandi sedang digunakan; Perhatikan bahwa --password-stdin lebih aman |
--password-stdin | Baca kata sandi awal untuk pengguna dari STDIN , jika nama pengguna/kata sandi sedang digunakan |
--no-password-change | Jangan paksa pengguna untuk mengubah kata sandi mereka di login berikutnya |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
user list
Daftar pengguna.
Contoh:
seqcli user list
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama pengguna pengguna untuk daftar |
-i , --id=VALUE | ID dari satu pengguna untuk mendaftar |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
user remove
Hapus pengguna dari server.
Contoh:
seqcli user remove -n alice
Pilihan | Keterangan |
---|---|
-n , --name=VALUE | Nama pengguna pengguna untuk menghapus |
-i , --id=VALUE | ID dari satu pengguna untuk menghapus |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
user update
Perbarui pengguna yang sudah ada.
Contoh:
seqcli user update --json '{...}'
Pilihan | Keterangan |
---|---|
--json=VALUE | Pengguna yang diperbarui dalam format JSON; Ini dapat diproduksi menggunakan seqcli user list --json |
--json-stdin | Baca pengguna yang diperbarui sebagai JSON dari STDIN |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
version
Cetak versi yang dapat dieksekusi saat ini.
workspace create
Buat ruang kerja.
Contoh:
seqcli workspace create -t 'My Workspace' -c signal-314159 -c dashboard-628318
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul untuk ruang kerja |
--description=VALUE | Deskripsi untuk ruang kerja |
-c , --content=VALUE | ID dasbor, sinyal, atau kueri yang disimpan untuk dimasukkan dalam ruang kerja |
--protected | Tentukan bahwa ruang kerja hanya dapat diedit oleh administrator |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
workspace list
Daftar ruang kerja yang tersedia.
Contoh:
seqcli workspace list
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul Workspace untuk Daftar |
-i , --id=VALUE | ID dari satu ruang kerja untuk daftar |
-o , --owner=VALUE | ID pengguna untuk mendaftar ruang kerja untuk; Secara default, ruang kerja bersama adalah listd |
--json | Output cetak di json yang dibatasi baru (standarnya adalah teks biasa) |
--no-color | Jangan mengwarna output teks |
--force-color | Force output yang dialihkan untuk memiliki warna ANSI (kecuali --no-color juga ditentukan) |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
workspace remove
Hapus ruang kerja dari server.
Contoh:
seqcli workspace remove -t 'My Workspace'
Pilihan | Keterangan |
---|---|
-t , --title=VALUE | Judul ruang kerja untuk menghapus |
-i , --id=VALUE | ID dari satu ruang kerja untuk menghapus |
-o , --owner=VALUE | ID pengguna untuk menghapus ruang kerja; Secara default, ruang kerja bersama adalah Removd |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
workspace update
Perbarui ruang kerja yang ada.
Contoh:
seqcli workspace update --json '{...}'
Pilihan | Keterangan |
---|---|
--json=VALUE | Ruang kerja yang diperbarui dalam format JSON; Ini dapat diproduksi menggunakan seqcli workspace list --json |
--json-stdin | Baca ruang kerja yang diperbarui sebagai JSON dari STDIN |
-s , --server=VALUE | URL dari server SEQ; Secara default nilai konfigurasi connection.serverUrl akan digunakan |
-a , --apikey=VALUE | Kunci API untuk digunakan saat menghubungkan ke server; Secara default connection.apiKey Nilai konfigurasi akan digunakan |
--profile=VALUE | Profil koneksi untuk digunakan; Secara default connection.serverUrl dan connection.apiKey Nilai konfigurasi akan digunakan |
Perintah seqcli ingest
dapat digunakan untuk menguraikan log teks biasa ke dalam peristiwa log terstruktur.
seqcli ingest -x " {@t:timestamp} [{@l:level}] {@m:*}{:n}{@x:*} "
Argumen -x
di atas adalah pola ekstraksi yang akan menguraikan peristiwa seperti:
2018-02-21 13:29:00.123 +10:00 [ERR] The operation failed
System.DivideByZeroException: Attempt to divide by zero
at SomeClass.SomeMethod()
Pola ekstraksi memiliki sintaks tingkat tinggi sederhana:
Hello, world!
akan mencocokkan pernyataan penebangan yang terdiri dari salam ini saja,{curly braces}
adalah ekspresi cocok yang mengidentifikasi bagian dari peristiwa yang akan diekstraksi, dan{{
akan cocok dengan teks literal {
, dan }}
cocok }
.Ekspresi pertandingan memiliki formulir:
{name:matcher}
Baik nama dan pencocokan adalah opsional, tetapi salah satu atau yang lain harus ditentukan. Oleh karena itu {@t:timestamp}
menentukan nama @t
dan value timestamp
, {IPAddress}
hanya menentukan nama, dan {:n}
hanya nilai (dalam hal ini pencocokan newline bawaan).
Nama adalah nama properti yang akan diekstraksi; Ada empat nama properti bawaan yang mendapatkan penanganan khusus:
@t
- cap waktu acara@m
- pesan tekstual yang terkait dengan acara tersebut@l
- level acara@x
- Pengecualian atau Backtrace yang terkait dengan acara tersebut Nama properti lainnya dilampirkan pada muatan acara, jadi {Elapsed:dec}
akan mengekstrak properti yang disebut Elapsed
, menggunakan pencocokan desimal dec
.
Ekspresi kecocokan tanpa nama dikonsumsi dari input, tetapi tidak ditambahkan ke muatan acara.
Pencocokan mengidentifikasi potongan dari acara input.
Pencocokan yang berbeda diperlukan sehingga sepotong teks seperti 200OK
dapat dipisahkan menjadi properti terpisah, yaitu {StatusCode:nat}{Status:alpha}
. Di sini, pencocokan nat
(bilangan alami) juga memaksa hasilnya menjadi nilai numerik, sehingga dilampirkan pada payload acara secara numerik sebagai 200
bukan sebagai teks "200"
.
Ada tiga jenis pencocokan:
alpha
dan nat
adalah pencocokan bernama built-in.*
, **
dan so-on, adalah pencocokan konten non-greedy ; Ini akan cocok dengan teks apa pun hingga elemen pola berikutnya cocok ( *
), dua elemen berikutnya cocok, dan SO-on. Kami melihat ini beraksi dengan elemen {@m:*}{:n}
dalam contoh - pesannya adalah semua teks hingga Newline berikutnya.=
, seperti {Phone:={:nat}-{:nat}-{:nat}}
. Ini akan mengekstraksi potongan teks seperti 123-456-7890
ke dalam properti Phone
.Pencocokan | Keterangan | Contoh |
---|---|---|
* , ** , ... | Konten non-greedy | |
alpha | Satu atau lebih surat | Abc |
alphanum | Satu atau lebih huruf atau angka | a1b2 |
dec | Angka desimal | 12.345 |
ident | Pengidentifikasi gaya-C | countOfMatches |
int | Bilangan bulat | -123 |
iso8601dt | Tanggal ISO-8601 | 2020-01-28T13:50:01.123 |
level | Nama level logging | INF |
line | Konten satu baris apa pun | one line! |
n | Karakter atau urutan garis baru | |
nat | Angka non -negatif | 123 |
s | Satu atau lebih karakter ruang atau tab | |
serilogdt | Datetime dalam format logging file serilog default | 2020-01-28 13:50:01.123 +10:00 |
syslogdt | Format datetime dalam syslog | Dec 8 09:12:13 |
t | Karakter tab tunggal | |
timestamp | Datetime dalam format yang diakui | |
token | Urutan karakter non-whitespace apa pun | 1+x$3 |
trailingident | Konten multiline dengan jalur trailing indentasi | |
unixdt | Datetime dalam format waktu unix detik pendukung (10-digit) atau milidetik (12-digit) | 1608694199.999 |
w3cdt | Pasangan Tanggal/Waktu Format Log W3C | 2019-04-02 05:18:01 |
Pola ekstraksi diproses dari kiri ke kanan. Ketika pola non-pencocokan pertama ditemui, ekstraksi berhenti; Setiap teks yang tersisa yang tidak dapat dicocokkan akan dilampirkan pada acara yang dihasilkan di properti @unmatched
.
Acara multi-line ditangani dengan mencari garis yang dimulai dengan elemen pertama dari pola ekstraksi yang akan digunakan. Ini bekerja dengan baik jika baris pertama dari setiap acara dimulai dengan sesuatu yang tidak ambigu seperti cap waktu iso8601dt
; Jika garis dimulai dengan sintaksis yang kurang spesifik, beberapa elemen pertama dari pola ekstraksi mungkin dikelompokkan untuk mengidentifikasi awal peristiwa dengan lebih akurat:
{:=[{@t} {@l}]} {@m:*}
Di sini teks literal [
, token cap waktu, ruang yang berdekatan
, level dan penutupan ]
semuanya dikelompokkan sehingga merupakan elemen pola logis tunggal untuk mengidentifikasi awal peristiwa.
Ketika log dialirkan ke dalam seqcli ingest
secara real time, tenggat waktu 10 ms diterapkan, di mana setiap jalur trailing yang membentuk acara tersebut harus diterima.
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} "
Contoh ini menelan file log dalam format:
# 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
Pola ekstraksi dibungkus dalam contoh untuk tujuan tampilan, dan harus muncul semua dalam satu argumen string saat dipanggil.
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} "
Pola bersarang {@m:=
digunakan untuk mengumpulkan substring dari baris log untuk tampilan sebagai pesan acara.
Keluarga Perintah seqcli * update
memungkinkan untuk melakukan pembaruan sewenang -wenang untuk banyak jenis entitas yang kompleks.
Perintah update
, seperti seqcli signal update
yang ditunjukkan pada contoh di bawah ini, menerima representasi JSON yang diperbarui dari suatu entitas melalui STDIN
.
Ini bekerja sangat baik dengan alat -alat seperti jq
dan shell modern dengan dukungan JSON asli, seperti PowerShell:
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...