├── .gitattributes ├── .gitignore ├── .gitmodules ├── .idea ├── cloudflix.iml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── Makefile ├── README.md ├── minikube.sh ├── monitor ├── grafana │ └── dashboard.json ├── kubernetes-prometheus │ ├── README.md │ ├── build.sh │ ├── configs │ │ ├── alertmanager-templates │ │ │ ├── default.tmpl │ │ │ └── slack.tmpl │ │ ├── grafana │ │ │ ├── grafana-net-2-dashboard.json │ │ │ ├── grafana-net-737-dashboard.json │ │ │ └── prometheus-datasource.json │ │ └── prometheus │ │ │ ├── prometheus.yaml │ │ │ └── rules │ │ │ ├── cpu-usage.rules │ │ │ ├── instance-availability.rules │ │ │ ├── low-disk-space.rules │ │ │ └── mem-usage.rules │ ├── development.md │ ├── docs │ │ ├── grafana_cluster_overview.png │ │ ├── grafana_edit_admin.png │ │ ├── index.md │ │ ├── prometheus_alerts.png │ │ └── prometheus_targets.png │ ├── manifests-all.yaml │ └── manifests │ │ ├── 0-namespace.yaml │ │ ├── alertmanager │ │ ├── alertmanager-templates.yaml │ │ ├── configmap.yaml │ │ ├── deployment.yaml │ │ └── service.yaml │ │ ├── grafana │ │ ├── deployment.yaml │ │ ├── import-dashboards │ │ │ ├── configmap.yaml │ │ │ └── job.yaml │ │ ├── ingress.yaml │ │ └── service.yaml │ │ └── prometheus │ │ ├── configmap.yaml │ │ ├── deployment.yaml │ │ ├── kube-state-metrics │ │ ├── deployment.yaml │ │ ├── rbac.yaml │ │ └── service.yaml │ │ ├── node-directory-size-metrics │ │ └── daemonset.yaml │ │ ├── node-exporter │ │ ├── daemonset.yaml │ │ └── service.yaml │ │ ├── prometheus-rules.yaml │ │ ├── rbac.yaml │ │ └── service.yaml ├── monitoring.yaml └── prometheus │ ├── alert.rules │ ├── prometheus-configmap-1.yaml │ ├── prometheus-deployment.yaml │ └── prometheus.yaml ├── test.go └── videos_schema.sql /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh linguist-language=Go 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | kubectl 2 | minikube 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idea/cloudflix.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/.idea/cloudflix.iml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/README.md -------------------------------------------------------------------------------- /minikube.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/minikube.sh -------------------------------------------------------------------------------- /monitor/grafana/dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/grafana/dashboard.json -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/README.md -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/build.sh -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/alertmanager-templates/default.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/alertmanager-templates/default.tmpl -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/alertmanager-templates/slack.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/alertmanager-templates/slack.tmpl -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/grafana/grafana-net-2-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/grafana/grafana-net-2-dashboard.json -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/grafana/grafana-net-737-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/grafana/grafana-net-737-dashboard.json -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/grafana/prometheus-datasource.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/grafana/prometheus-datasource.json -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/prometheus/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/prometheus/prometheus.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/prometheus/rules/cpu-usage.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/prometheus/rules/cpu-usage.rules -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/prometheus/rules/instance-availability.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/prometheus/rules/instance-availability.rules -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/prometheus/rules/low-disk-space.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/prometheus/rules/low-disk-space.rules -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/configs/prometheus/rules/mem-usage.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/configs/prometheus/rules/mem-usage.rules -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/development.md -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/docs/grafana_cluster_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/docs/grafana_cluster_overview.png -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/docs/grafana_edit_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/docs/grafana_edit_admin.png -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/docs/index.md -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/docs/prometheus_alerts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/docs/prometheus_alerts.png -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/docs/prometheus_targets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/docs/prometheus_targets.png -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests-all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests-all.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/0-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: monitoring 5 | -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/alertmanager/alertmanager-templates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/alertmanager/alertmanager-templates.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/alertmanager/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/alertmanager/configmap.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/alertmanager/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/alertmanager/deployment.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/alertmanager/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/alertmanager/service.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/grafana/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/grafana/deployment.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/grafana/import-dashboards/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/grafana/import-dashboards/configmap.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/grafana/import-dashboards/job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/grafana/import-dashboards/job.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/grafana/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/grafana/ingress.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/grafana/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/grafana/service.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/configmap.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/deployment.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/kube-state-metrics/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/kube-state-metrics/deployment.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/kube-state-metrics/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/kube-state-metrics/rbac.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/kube-state-metrics/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/kube-state-metrics/service.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/node-directory-size-metrics/daemonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/node-directory-size-metrics/daemonset.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/node-exporter/daemonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/node-exporter/daemonset.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/node-exporter/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/node-exporter/service.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/prometheus-rules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/prometheus-rules.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/rbac.yaml -------------------------------------------------------------------------------- /monitor/kubernetes-prometheus/manifests/prometheus/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/kubernetes-prometheus/manifests/prometheus/service.yaml -------------------------------------------------------------------------------- /monitor/monitoring.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /monitor/prometheus/alert.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/prometheus/alert.rules -------------------------------------------------------------------------------- /monitor/prometheus/prometheus-configmap-1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/prometheus/prometheus-configmap-1.yaml -------------------------------------------------------------------------------- /monitor/prometheus/prometheus-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/prometheus/prometheus-deployment.yaml -------------------------------------------------------------------------------- /monitor/prometheus/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/monitor/prometheus/prometheus.yaml -------------------------------------------------------------------------------- /test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/test.go -------------------------------------------------------------------------------- /videos_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agxp/CloudFlix/HEAD/videos_schema.sql --------------------------------------------------------------------------------