Update script & templates
This commit is contained in:
parent
06de52c8e8
commit
b285f2f842
8 changed files with 22 additions and 22 deletions
|
|
@ -1,23 +1,23 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
PROMETHEUS_FILE="$(dirname $0)/../vars/prometheus_files_list.yml"
|
PROMETHEUS_FILE="vars/prometheus_files_list.yml"
|
||||||
GRAFANA_FILE="$(dirname $0)/../vars/grafana_files_list.yml"
|
GRAFANA_FILE="vars/grafana_files_list.yml"
|
||||||
PROMETHEUS_REP="$(dirname $0)/../templates/prometheus"
|
PROMETHEUS_REP="templates/prometheus"
|
||||||
GRAFANA_REP="$(dirname $0)/../templates/grafana"
|
GRAFANA_REP="templates/grafana"
|
||||||
|
|
||||||
echo -e "---\nprometheus_files:" > "${PROMETHEUS_FILE}"
|
echo -e "---\nprometheus_files:" > "${PROMETHEUS_FILE}"
|
||||||
echo -e "---\ngrafana_files:" > "${GRAFANA_FILE}"
|
echo -e "---\ngrafana_files:" > "${GRAFANA_FILE}"
|
||||||
|
|
||||||
git clone https://github.com/poseidon/typhoon.git $(dirname $0)/typhoon
|
git clone https://github.com/poseidon/typhoon.git typhoon
|
||||||
|
|
||||||
cp -fr $(dirname $0)/typhoon/addons/prometheus/* "${PROMETHEUS_REP}/"
|
cp -fr typhoon/addons/prometheus/* "${PROMETHEUS_REP}/"
|
||||||
for i in $(ls "${PROMETHEUS_REP}"/rbac/*.yaml) $(ls "${PROMETHEUS_REP}"/*.yaml) $(ls "${PROMETHEUS_REP}"/discovery/*.yaml) $(ls "${PROMETHEUS_REP}"/exporters/*/*.yaml); do
|
for i in $(ls "${PROMETHEUS_REP}"/rbac/*.yaml) $(ls "${PROMETHEUS_REP}"/*.yaml) $(ls "${PROMETHEUS_REP}"/discovery/*.yaml) $(ls "${PROMETHEUS_REP}"/exporters/*/*.yaml); do
|
||||||
echo " - prometheus/${i#*prometheus/}"
|
echo " - prometheus/${i#*prometheus/}"
|
||||||
done >> "${PROMETHEUS_FILE}"
|
done >> "${PROMETHEUS_FILE}"
|
||||||
sed '/0-namespace.yaml/ s/^\(.*\)$/#\1/' -i "${PROMETHEUS_FILE}"
|
sed '/0-namespace.yaml/ s/^\(.*\)$/#\1/' -i "${PROMETHEUS_FILE}"
|
||||||
|
|
||||||
cp -fr $(dirname $0)/typhoon/addons/grafana/* "${GRAFANA_REP}/"
|
cp -fr typhoon/addons/grafana/* "${GRAFANA_REP}/"
|
||||||
for i in $(ls "${GRAFANA_REP}"/*.yaml); do
|
for i in $(ls "${GRAFANA_REP}"/*.yaml); do
|
||||||
echo " - grafana/${i#*grafana/}"
|
echo " - grafana/${i#*grafana/}"
|
||||||
done >> "${GRAFANA_FILE}"
|
done >> "${GRAFANA_FILE}"
|
||||||
rm -fr $(dirname $0)/typhoon
|
rm -fr typhoon
|
||||||
|
|
@ -23,7 +23,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: grafana
|
- name: grafana
|
||||||
image: docker.io/grafana/grafana:6.7.2
|
image: docker.io/grafana/grafana:7.0.0-beta3
|
||||||
env:
|
env:
|
||||||
- name: GF_PATHS_CONFIG
|
- name: GF_PATHS_CONFIG
|
||||||
value: "/etc/grafana/custom.ini"
|
value: "/etc/grafana/custom.ini"
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ spec:
|
||||||
serviceAccountName: prometheus
|
serviceAccountName: prometheus
|
||||||
containers:
|
containers:
|
||||||
- name: prometheus
|
- name: prometheus
|
||||||
image: quay.io/prometheus/prometheus:v2.17.1
|
image: quay.io/prometheus/prometheus:v2.18.1
|
||||||
args:
|
args:
|
||||||
- --web.listen-address=0.0.0.0:9090
|
- --web.listen-address=0.0.0.0:9090
|
||||||
- --config.file=/etc/prometheus/prometheus.yaml
|
- --config.file=/etc/prometheus/prometheus.yaml
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ spec:
|
||||||
serviceAccountName: kube-state-metrics
|
serviceAccountName: kube-state-metrics
|
||||||
containers:
|
containers:
|
||||||
- name: kube-state-metrics
|
- name: kube-state-metrics
|
||||||
image: quay.io/coreos/kube-state-metrics:v1.9.5
|
image: quay.io/coreos/kube-state-metrics:v1.9.6
|
||||||
ports:
|
ports:
|
||||||
- name: metrics
|
- name: metrics
|
||||||
containerPort: 8080
|
containerPort: 8080
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ spec:
|
||||||
hostPID: true
|
hostPID: true
|
||||||
containers:
|
containers:
|
||||||
- name: node-exporter
|
- name: node-exporter
|
||||||
image: quay.io/prometheus/node-exporter:v1.0.0-rc.0
|
image: quay.io/prometheus/node-exporter:v1.0.0-rc.1
|
||||||
args:
|
args:
|
||||||
- --path.procfs=/host/proc
|
- --path.procfs=/host/proc
|
||||||
- --path.sysfs=/host/sys
|
- --path.sysfs=/host/sys
|
||||||
|
|
|
||||||
|
|
@ -882,10 +882,10 @@ data:
|
||||||
{
|
{
|
||||||
"alert": "KubeClientCertificateExpiration",
|
"alert": "KubeClientCertificateExpiration",
|
||||||
"annotations": {
|
"annotations": {
|
||||||
"message": "A client certificate used to authenticate to the apiserver is expiring in less than 7.0 days.",
|
"message": "A client certificate used to authenticate to the apiserver is expiring in less than 1.0 hours.",
|
||||||
"runbook_url": "https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeclientcertificateexpiration"
|
"runbook_url": "https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeclientcertificateexpiration"
|
||||||
},
|
},
|
||||||
"expr": "apiserver_client_certificate_expiration_seconds_count{job=\"apiserver\"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job=\"apiserver\"}[5m]))) < 604800\n",
|
"expr": "apiserver_client_certificate_expiration_seconds_count{job=\"apiserver\"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job=\"apiserver\"}[5m]))) < 3600\n",
|
||||||
"labels": {
|
"labels": {
|
||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
}
|
}
|
||||||
|
|
@ -893,10 +893,10 @@ data:
|
||||||
{
|
{
|
||||||
"alert": "KubeClientCertificateExpiration",
|
"alert": "KubeClientCertificateExpiration",
|
||||||
"annotations": {
|
"annotations": {
|
||||||
"message": "A client certificate used to authenticate to the apiserver is expiring in less than 24.0 hours.",
|
"message": "A client certificate used to authenticate to the apiserver is expiring in less than 0.1 hours.",
|
||||||
"runbook_url": "https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeclientcertificateexpiration"
|
"runbook_url": "https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeclientcertificateexpiration"
|
||||||
},
|
},
|
||||||
"expr": "apiserver_client_certificate_expiration_seconds_count{job=\"apiserver\"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job=\"apiserver\"}[5m]))) < 86400\n",
|
"expr": "apiserver_client_certificate_expiration_seconds_count{job=\"apiserver\"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job=\"apiserver\"}[5m]))) < 300\n",
|
||||||
"labels": {
|
"labels": {
|
||||||
"severity": "critical"
|
"severity": "critical"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ grafana_files:
|
||||||
- grafana/config.yaml
|
- grafana/config.yaml
|
||||||
- grafana/dashboards-coredns.yaml
|
- grafana/dashboards-coredns.yaml
|
||||||
- grafana/dashboards-etcd.yaml
|
- grafana/dashboards-etcd.yaml
|
||||||
|
- grafana/dashboards-k8s.yaml
|
||||||
- grafana/dashboards-k8s-nodes.yaml
|
- grafana/dashboards-k8s-nodes.yaml
|
||||||
- grafana/dashboards-k8s-resources-1.yaml
|
- grafana/dashboards-k8s-resources-1.yaml
|
||||||
- grafana/dashboards-k8s-resources-2.yaml
|
- grafana/dashboards-k8s-resources-2.yaml
|
||||||
- grafana/dashboards-k8s.yaml
|
|
||||||
- grafana/dashboards-nginx-ingress.yaml
|
- grafana/dashboards-nginx-ingress.yaml
|
||||||
- grafana/dashboards-node-exporter.yaml
|
- grafana/dashboards-node-exporter.yaml
|
||||||
- grafana/dashboards-prom.yaml
|
- grafana/dashboards-prom.yaml
|
||||||
|
|
|
||||||
|
|
@ -1,22 +1,22 @@
|
||||||
---
|
---
|
||||||
prometheus_files:
|
prometheus_files:
|
||||||
- prometheus/rbac/cluster-role-binding.yaml
|
|
||||||
- prometheus/rbac/cluster-role.yaml
|
- prometheus/rbac/cluster-role.yaml
|
||||||
|
- prometheus/rbac/cluster-role-binding.yaml
|
||||||
# - prometheus/0-namespace.yaml
|
# - prometheus/0-namespace.yaml
|
||||||
- prometheus/config.yaml
|
- prometheus/config.yaml
|
||||||
- prometheus/deployment.yaml
|
- prometheus/deployment.yaml
|
||||||
- prometheus/network-policy.yaml
|
- prometheus/network-policy.yaml
|
||||||
- prometheus/rules.yaml
|
- prometheus/rules.yaml
|
||||||
- prometheus/service-account.yaml
|
|
||||||
- prometheus/service.yaml
|
- prometheus/service.yaml
|
||||||
|
- prometheus/service-account.yaml
|
||||||
- prometheus/discovery/kube-controller-manager.yaml
|
- prometheus/discovery/kube-controller-manager.yaml
|
||||||
- prometheus/discovery/kube-proxy.yaml
|
- prometheus/discovery/kube-proxy.yaml
|
||||||
- prometheus/discovery/kube-scheduler.yaml
|
- prometheus/discovery/kube-scheduler.yaml
|
||||||
- prometheus/exporters/kube-state-metrics/cluster-role-binding.yaml
|
|
||||||
- prometheus/exporters/kube-state-metrics/cluster-role.yaml
|
- prometheus/exporters/kube-state-metrics/cluster-role.yaml
|
||||||
|
- prometheus/exporters/kube-state-metrics/cluster-role-binding.yaml
|
||||||
- prometheus/exporters/kube-state-metrics/deployment.yaml
|
- prometheus/exporters/kube-state-metrics/deployment.yaml
|
||||||
- prometheus/exporters/kube-state-metrics/service-account.yaml
|
|
||||||
- prometheus/exporters/kube-state-metrics/service.yaml
|
- prometheus/exporters/kube-state-metrics/service.yaml
|
||||||
|
- prometheus/exporters/kube-state-metrics/service-account.yaml
|
||||||
- prometheus/exporters/node-exporter/daemonset.yaml
|
- prometheus/exporters/node-exporter/daemonset.yaml
|
||||||
- prometheus/exporters/node-exporter/service-account.yaml
|
|
||||||
- prometheus/exporters/node-exporter/service.yaml
|
- prometheus/exporters/node-exporter/service.yaml
|
||||||
|
- prometheus/exporters/node-exporter/service-account.yaml
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue