Skip to content

Commit fecf241

Browse files
grafana
1 parent 0c71079 commit fecf241

8 files changed

Lines changed: 1936 additions & 516 deletions

File tree

observability/deploy.sh

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ EOF
8787
echo "✅ Kafka Broker Dashboard (ID: 1860) import edildi."
8888
# 18276 ID'li dashboard'u da import et
8989
echo "📊 Importing Kafka Connect Dashboard (ID: 18276) into Grafana..."
90-
curl -s https://grafana.com/api/dashboards/18276/revisions/latest/download -o /tmp/dashboard-18276.json
91-
cat <<EOF > /tmp/import-dashboard-18276.json
90+
curl -s https://grafana.com/api/dashboards/18276/revisions/latest/download -o /tmp/dashboard-18276.json
91+
cat <<EOF > /tmp/import-dashboard-18276.json
9292
{
9393
"dashboard": $(cat /tmp/dashboard-18276.json),
9494
"overwrite": true,
@@ -101,13 +101,43 @@ EOF
101101
}
102102
]
103103
}
104+
EOF
105+
curl -s -X POST \
106+
-H "Content-Type: application/json" \
107+
-u "$GRAFANA_USER:$GRAFANA_PASS" \
108+
--data-binary @/tmp/import-dashboard-18276.json \
109+
http://$OBSERVABILITY_DNS:3000/api/dashboards/import
110+
echo "✅ Kafka Connect Dashboard (ID: 18276) import edildi."
111+
112+
# Import all dashboards from grafana/dashboards directory
113+
echo "📊 Importing local dashboards from grafana/dashboards..."
114+
DASHBOARD_DIR="${SCRIPT_DIR}/grafana/dashboards"
115+
for dashboard_file in "$DASHBOARD_DIR"/*.json; do
116+
[ -e "$dashboard_file" ] || continue
117+
dashboard_name=$(basename "$dashboard_file")
118+
echo " • Importing $dashboard_name ..."
119+
cat <<EOF > /tmp/import-dashboard-local.json
120+
{
121+
"dashboard": $(cat "$dashboard_file"),
122+
"overwrite": true,
123+
"inputs": [
124+
{
125+
"name": "DS_PROMETHEUS",
126+
"type": "datasource",
127+
"pluginId": "prometheus",
128+
"value": "Prometheus"
129+
}
130+
]
131+
}
104132
EOF
105133
curl -s -X POST \
106-
-H "Content-Type: application/json" \
107-
-u "$GRAFANA_USER:$GRAFANA_PASS" \
108-
--data-binary @/tmp/import-dashboard-18276.json \
109-
http://$OBSERVABILITY_DNS:3000/api/dashboards/import
110-
echo "✅ Kafka Connect Dashboard (ID: 18276) import edildi."
134+
-H "Content-Type: application/json" \
135+
-u "$GRAFANA_USER:$GRAFANA_PASS" \
136+
--data-binary @/tmp/import-dashboard-local.json \
137+
http://$OBSERVABILITY_DNS:3000/api/dashboards/import
138+
echo " → Imported $dashboard_name"
139+
done
140+
echo "✅ All local dashboards imported."
111141
fi
112142

113143
if [ -n "$OBSERVABILITY_DNS" ] && [ "$OBSERVABILITY_DNS" != "null" ]; then

observability/generate-prometheus-config.sh

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -139,44 +139,70 @@ cat >> "$PROMETHEUS_CONFIG" << 'YAML_END'
139139
labels:
140140
node_type: 'node'
141141
142+
142143
- job_name: 'kafka'
143144
static_configs:
144-
- targets:
145145
YAML_END
146146

147-
# Add kafka targets
148-
if [ -n "$KAFKA_JMX_TARGETS" ]; then
149-
echo "$KAFKA_JMX_TARGETS" | while IFS= read -r target; do
150-
echo " - '$target'" >> "$PROMETHEUS_CONFIG"
151-
done
147+
148+
149+
# Add kafka broker static_config
150+
cat >> "$PROMETHEUS_CONFIG" << YAML_END
151+
- targets:
152+
YAML_END
153+
if [ -n "$KAFKA_BROKER_TARGETS" ]; then
154+
echo "$KAFKA_BROKER_TARGETS" | while IFS= read -r target; do
155+
echo " - '$target'" >> "$PROMETHEUS_CONFIG"
156+
done
152157
else
153-
echo " []" >> "$PROMETHEUS_CONFIG"
158+
echo " []" >> "$PROMETHEUS_CONFIG"
154159
fi
160+
cat >> "$PROMETHEUS_CONFIG" << YAML_END
161+
labels:
162+
node_type: 'broker'
163+
role: 'broker'
164+
YAML_END
155165

156-
# Add kafka labels
157-
cat >> "$PROMETHEUS_CONFIG" << 'YAML_END'
166+
# Add kafka controller static_config
167+
cat >> "$PROMETHEUS_CONFIG" << YAML_END
168+
- targets:
169+
YAML_END
170+
if [ -n "$KAFKA_CONTROLLER_TARGETS" ]; then
171+
echo "$KAFKA_CONTROLLER_TARGETS" | while IFS= read -r target; do
172+
echo " - '$target'" >> "$PROMETHEUS_CONFIG"
173+
done
174+
else
175+
echo " []" >> "$PROMETHEUS_CONFIG"
176+
fi
177+
cat >> "$PROMETHEUS_CONFIG" << YAML_END
158178
labels:
159-
node_type: 'kafka'
179+
node_type: 'controller'
180+
role: 'controller'
160181
161182
- job_name: 'kafka_connect'
162183
static_configs:
163184
- targets:
164185
YAML_END
165186

166-
# Add kafka_connect targets
187+
188+
189+
# Add kafka_connect targets and labels
167190
if [ -n "$KAFKA_CONNECT_JMX_TARGETS" ]; then
168-
echo "$KAFKA_CONNECT_JMX_TARGETS" | while IFS= read -r target; do
169-
echo " - '$target'" >> "$PROMETHEUS_CONFIG"
170-
done
191+
echo " - targets:" >> "$PROMETHEUS_CONFIG"
192+
echo "$KAFKA_CONNECT_JMX_TARGETS" | while IFS= read -r target; do
193+
echo " - '$target'" >> "$PROMETHEUS_CONFIG"
194+
done
195+
cat >> "$PROMETHEUS_CONFIG" << YAML_END
196+
labels:
197+
node_type: 'kafka_connect'
198+
YAML_END
171199
else
172-
echo " []" >> "$PROMETHEUS_CONFIG"
173-
fi
174-
175-
# Add kafka_connect labels
176-
cat >> "$PROMETHEUS_CONFIG" << 'YAML_END'
200+
echo " - targets: []" >> "$PROMETHEUS_CONFIG"
201+
cat >> "$PROMETHEUS_CONFIG" << YAML_END
177202
labels:
178203
node_type: 'kafka_connect'
179204
YAML_END
205+
fi
180206

181207
echo "✅ Configuration file written successfully"
182208
echo ""

observability/grafana/dashboards/kafka-broker.json

Lines changed: 0 additions & 136 deletions
This file was deleted.

0 commit comments

Comments
 (0)