Skip to content

Instantly share code, notes, and snippets.

View xenirio's full-sized avatar
🏠
Working from home

Vee xenirio

🏠
Working from home
  • Chiang Mai, Thailand
View GitHub Profile
@xenirio
xenirio / producer.yml
Created May 18, 2024 14:47
channeling-kafka-redis-compose-producer
version: '3.8'
services:
scraper:
image: telegraf:1.27.1-alpine
restart: always
volumes:
- ./config/scraper.conf:/etc/telegraf/telegraf.conf:ro
networks:
- primary
@xenirio
xenirio / push-rates-redis.sh
Created May 18, 2024 14:45
channeling-kafka-redis-script-consumer
#!/bin/sh
host="${1:-localhost}"
data="{\"data\":{}}"
while read line; do
if [ -z "${line}" ]; then
continue
fi
timestamp=$(echo "${line}" | jq '{ timestamp: .timestamp }')
@xenirio
xenirio / consumer.yml
Created May 18, 2024 14:43
channeling-kafka-redis-compose-consumer
version: "3"
services:
currency-rates-redis-consumer:
build:
context: ../
image: telegraf-redis:1.27.1-alpine
volumes:
- ./config/consumer.conf:/etc/telegraf/telegraf.conf:ro
- ./scripts:/etc/scripts
@xenirio
xenirio / consumer.conf
Created May 18, 2024 14:37
channeling-kafka-redis-consumer-config
[agent]
debug = true
quiet = false
metric_buffer_limit = 1000000
omit_hostname = true
[[inputs.kafka_consumer]]
brokers = ["kafka:19092"]
topic_regexps = ["currency.rate"]
topic_tag = "topic_currency_rate"
@xenirio
xenirio / scraper.conf
Created May 18, 2024 14:30
channeling-kafka-redis-producer-config
[agent]
debug = true
quiet = false
metric_buffer_limit = 1000000
omit_hostname = true
[[inputs.http]]
# Read formatted metrics from one or more HTTP endpoints
urls = ["https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,ripple,cardano,binancecoin,solana,dogecoin,chainlink,near,decentraland&vs_currencies=usd&precision=18"]
tagexclude = ["host", "url"]
@xenirio
xenirio / backend.yml
Last active May 18, 2024 11:08
channeling-kafka-redis-compose
version: '3.8'
services:
zoo:
image: confluentinc/cp-zookeeper:7.3.2
restart: always
hostname: zoo
ports:
- "2181:2181"
environment:
@xenirio
xenirio / packer.md
Last active June 29, 2022 09:51
packer

Check service logs

journalctl -f -u cluster.service

Fix multipass microk8s cannot start

ps -ef | grep -i multipass | awk '{print "sudo kill -9 "$2}' | sh

Verify IPs

  • 34.136.221.76
  • 104.155.99.177
@xenirio
xenirio / launch.json
Last active October 21, 2021 05:05
launch-go.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",

Keybase proof

I hereby claim:

  • I am xenirio on github.
  • I am xenirio (https://keybase.io/xenirio) on keybase.
  • I have a public key ASCpQztRDH0-C_FvALQjoI1mq06_ZCijZFx3mvAw1bMbeQo

To claim this, I am signing this object:

@xenirio
xenirio / filter-kubernetes.conf
Last active September 16, 2021 02:42
Filter of K8s fields in fluent-bit
# https://github.com/fluent/fluent-bit/issues/422#issuecomment-873569854
filter-kubernetes.conf: |
[FILTER]
Name kubernetes
Match kube.*
Kube_URL https://kubernetes.default.svc:443
Kube_CA_File /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
Kube_Token_File /var/run/secrets/kubernetes.io/serviceaccount/token
Kube_Tag_Prefix kube.var.log.containers.
Merge_Log Off