Skip to content

Instantly share code, notes, and snippets.

@chasers
chasers / logflare_event_ingest_with_message
Last active April 2, 2021 13:39
logflare_log_event_ingest_with_message
curl -X "POST" "https://api.logflare.app/logs?source=2fd57445-1da3-4f3b-aa29-73da06ed7e67" \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: YOUR_KEY' \
-d $'{
"message": "This is another log message.",
"metadata": {
"ip_address": "100.100.100.100",
"request_method": "POST",
"custom_user_data": {
"vip": true,
@chasers
chasers / simpleCloudflareLogflareWorker.js
Created March 10, 2021 13:38
Simple Logflare Cloudflare worker
const makeid = length => {
let text = ""
const possible = "ABCDEFGHIJKLMNPQRSTUVWXYZ0123456789"
for (let i = 0; i < length; i += 1) {
text += possible.charAt(Math.floor(Math.random() * possible.length))
}
return text
}
const buildMetadataFromHeaders = headers => {
@chasers
chasers / logflare_event_ingest_batch_curl
Last active June 27, 2021 14:51
logflare_event_ingest_batch_curl
curl -X "POST" "https://api.logflare.app/logs?source=YOUR_SOURCE_UUID" \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_INGEST_KEY' \
-d $'{
"batch": [
{
"message": "This is another log message.",
"metadata": {
"ip_address": "100.100.100.100",
"request_method": "POST",
@chasers
chasers / logflare_cloudflare_log_event_example.json
Created April 13, 2021 13:41
What the log event for the Logflare Cloudflare app looks like.
{
"logflare_worker": {
"version": "1.0.2",
"worker_id": "RXJD9X",
"worker_started": "2021-04-13T13:36:18.848Z"
},
"request": {
"cf": {
"asn": 15169,
"clientAcceptEncoding": "gzip,deflate,br",
@chasers
chasers / logflare_cloudflare_worker_with_batching.js
Created May 17, 2021 17:07
logflare_cloudflare_worker_with_batching
const sleep = ms => {
return new Promise(resolve => {
setTimeout(resolve, ms)
})
}
const makeid = length => {
let text = ""
const possible = "ABCDEFGHIJKLMNPQRSTUVWXYZ0123456789"
for (let i = 0; i < length; i += 1) {
@chasers
chasers / logflare_fluentbit.txt
Created August 11, 2021 19:15
Logflare FluentBit Config
[INPUT]
Name tail
Path /var/log/syslog
[OUTPUT]
Name http
Match *
tls On
Host api.logflare.app
Port 443
@chasers
chasers / cmc_to_logflare.sh
Created September 24, 2021 17:59
Send crypto data to Logflare from CoinMarketCap
watch -n 10 \
'curl https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?slug=ethereum -H "X-CMC_PRO_API_KEY: CMC_KEY" -H "Accept: application/json" \
| curl -X POST --data-binary @- "https://api.logflare.app/logs/json?api_key=LOGFLARE_KEY&source=LOGFLARE_SOURCE_UUID" -H "Accept: application/json" -H "Content-Type: application/json"'
@chasers
chasers / vector_pg_csv_parser.toml
Last active February 3, 2022 00:09
Vector Config to Parse Postgres CSV Logs and Send to Logflare
# Logs
[sources.pg_query_log]
type = "file"
include = [ "/logs/postgresql.csv" ]
read_from = "end"
[sources.pg_query_log.multiline]
start_pattern = "^20[0-9][0-9]-[0-1][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9].[0-9]{3} UTC,\""
mode = "halt_before"
@chasers
chasers / logflare-custom-ingest.sh
Last active December 22, 2021 13:07
Logflare custom ingest POST request example
curl -X "POST" "https://api.logflare.app/api/logs?source=SOURCE_UUID" \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: API_KEY' \
-d $'{
"message": "This is another log message.",
"metadata": {
"ip_address": "100.100.100.100",
"request_method": "POST",
"custom_user_data": {
"vip": true,
@chasers
chasers / simple-logflare-cloudflare-worker.js
Created November 23, 2021 16:01
Simple Logflare Cloudflare worker no batching.
const makeid = length => {
let text = ""
const possible = "ABCDEFGHIJKLMNPQRSTUVWXYZ0123456789"
for (let i = 0; i < length; i += 1) {
text += possible.charAt(Math.floor(Math.random() * possible.length))
}
return text
}
const buildMetadataFromHeaders = headers => {