Skip to content

Instantly share code, notes, and snippets.

View DanielBerman's full-sized avatar

Daniel Berman DanielBerman

View GitHub Profile
@DanielBerman
DanielBerman / stackdriver-faker.js
Created May 7, 2018 10:54 — forked from josephlewis42/stackdriver-faker.js
Create fake HTTP style logs to test Stackdriver using Google Cloud Functions
/**
Copyright 2018 Google LLC.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
@DanielBerman
DanielBerman / cryptocurrency_dashboard.json
Last active April 16, 2020 13:51
Cryptocurrency Monitoring Dashboard
[
{
"_id": "2b533890-2e91-11e8-8bb5-51894e25f847",
"_type": "dashboard",
"_source": {
"title": "Crypto Monitoring Dashboard",
"hits": 0,
"description": "",
"panelsJSON": "[{\"panelIndex\":\"2\",\"gridData\":{\"x\":8,\"y\":0,\"w\":4,\"h\":3,\"i\":\"2\"},\"id\":\"b8041280-2e0c-11e8-8bb5-51894e25f847\",\"type\":\"visualization\",\"version\":\"6.2.2\"},{\"panelIndex\":\"3\",\"gridData\":{\"x\":8,\"y\":6,\"w\":4,\"h\":3,\"i\":\"3\"},\"id\":\"630416d0-2e94-11e8-8bb5-51894e25f847\",\"type\":\"visualization\",\"version\":\"6.2.2\"},{\"panelIndex\":\"4\",\"gridData\":{\"x\":8,\"y\":3,\"w\":4,\"h\":3,\"i\":\"4\"},\"id\":\"7f0a0240-2e94-11e8-8bb5-51894e25f847\",\"type\":\"visualization\",\"version\":\"6.2.2\"},{\"panelIndex\":\"5\",\"gridData\":{\"x\":0,\"y\":0,\"w\":8,\"h\":5,\"i\":\"5\"},\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":1,\"direction\":\"desc\"}}}},\"id\":\"e8b24750-2e96-11e8-8bb5-51894e25f847\",\"type\":\"visualization\",\"version\":\"6.2.2\"},
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
kubectl get pods --namespace kube-system
kubectl port-forward kubernetes-dashboard-5569448c6d-jxbhv 8443:8443 --namespace=kube-system
git clone https://github.com/dockersamples/k8s-wordsmith-demo
cd k8s-wordsmith-demo
docker-compose build
kubectl apply -f kube-deployment.yml
kubectl get services # List all services
kubectl get pods # List all pods
kubectl get nodes -w # Watch nodes continuously
kubectl version # Get version information
kubectl cluster-info # Get cluster information
kubectl config view # Get the configuration
kubectl describe node <node> # Output information about a node
kubectl get pods # List the current pods
kubectl describe pod <name> # Describe pod <name>
kubectl get rc # List the replication controllers
---
apiVersion: v1
kind: ConfigMap
metadata:
name: filebeat-config
namespace: kube-system
labels:
k8s-app: filebeat
kubernetes.io/cluster-service: "true"
data:
input {
beats {
host => "localhost"
port => 5044
}
}
filter {
if [message] =~ /^#/ {
drop { }
@DanielBerman
DanielBerman / docker-install
Created December 28, 2017 08:11
Install Docker and Docker Compose on Ubuntu
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
input {
azureblob
{
storage_account_name => "yourStorageAccount"
storage_access_key => "yourStorageAccessKey"
container => "insights-logs-networksecuritygroupflowevent"
codec => "json"
# Refer https://docs.microsoft.com/en-us/azure/network-watcher/network-watcher-read-nsg-flow-logs
# Typical numbers could be 21/9 or 12/2 depends on the nsg log file types
file_head_bytes => 12
@DanielBerman
DanielBerman / apachelog.txt
Created November 1, 2017 13:00
Apache access log sample
200.183.100.141 - - [25/Nov/2016:16:17:10 +0000] "GET /wp-content/force-download.php?file=../wp-config.php HTTP/1.0" 200 3842 "http://hack3r.com/top_online_shops" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; YTB720; GTB7.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
@DanielBerman
DanielBerman / heartbeat.yml
Created March 29, 2017 11:53
Heartbeat configuration
############################# Heartbeat ######################################
# Configure monitors
heartbeat.monitors:
- type: http
# List or urls to query
urls: ["http://localhost:9200"]
# Configure task schedule