summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoss Marco <bossm8@bfh.ch>2022-05-14 19:55:36 +0200
committerBoss Marco <bossm8@bfh.ch>2022-05-14 19:55:36 +0200
commit51125241e19a7823cb56aa640098d1466a9fffb9 (patch)
tree090a05b6d8c72875b046c5912a22427d0f97ec1d
parent61f18f296b49318b11468e63723e537a1a0884e9 (diff)
downloadgrid5k-51125241e19a7823cb56aa640098d1466a9fffb9.tar.gz
grid5k-51125241e19a7823cb56aa640098d1466a9fffb9.tar.bz2
grid5k-51125241e19a7823cb56aa640098d1466a9fffb9.zip
verified auditor
-rw-r--r--additional/grafana/transactions.json90
-rw-r--r--experiment/env3
-rw-r--r--experiment/scripts/auditor.sh7
-rwxr-xr-xexperiment/scripts/database.sh8
-rwxr-xr-xexperiment/scripts/monitor.sh4
5 files changed, 103 insertions, 9 deletions
diff --git a/additional/grafana/transactions.json b/additional/grafana/transactions.json
index ae60c92..7c17a8a 100644
--- a/additional/grafana/transactions.json
+++ b/additional/grafana/transactions.json
@@ -1094,6 +1094,82 @@
"gridPos": {
"h": 2,
"w": 2,
+ "x": 20,
+ "y": 3
+ },
+ "id": 79,
+ "options": {
+ "colorMode": "value",
+ "graphMode": "area",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "text": {},
+ "textMode": "auto"
+ },
+ "pluginVersion": "8.4.6",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${DS_PROMETHEUS}"
+ },
+ "exemplar": false,
+ "expr": "node_systemd_unit_state{name=\"taler-fakebank.service\", state=\"active\"}",
+ "instant": true,
+ "interval": "",
+ "legendFormat": "",
+ "refId": "A"
+ }
+ ],
+ "title": "Fakebank",
+ "type": "stat"
+ },
+ {
+ "description": "",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [
+ {
+ "options": {
+ "0": {
+ "color": "red",
+ "index": 1,
+ "text": "DOWN"
+ },
+ "1": {
+ "color": "green",
+ "index": 0,
+ "text": "OK"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 2,
+ "w": 2,
"x": 22,
"y": 3
},
@@ -1307,13 +1383,13 @@
"tooltip": false,
"viz": false
},
- "lineInterpolation": "linear",
+ "lineInterpolation": "smooth",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
- "showPoints": "auto",
+ "showPoints": "never",
"spanNulls": false,
"stacking": {
"group": "A",
@@ -1364,6 +1440,7 @@
"exemplar": false,
"expr": "sum by(__name__) (rate(taler_requests_total_requests{endpoint=\"reserves-withdraw\", status=\"200\"} [2m]) or vector(0)) + on () sum by (__name__) (rate(taler_exchange_batch_withdraw_num_coins{} [2m]) or vector(0))",
"interval": "",
+ "intervalFactor": 2,
"legendFormat": "Withdraw",
"refId": "A"
},
@@ -1376,6 +1453,7 @@
"expr": "sum(rate(taler_requests_total_requests{endpoint=\"coins-deposit\", status=\"200\"}[2m]))",
"hide": false,
"interval": "",
+ "intervalFactor": 2,
"legendFormat": "Deposit",
"refId": "B"
}
@@ -1398,7 +1476,7 @@
"value": null
},
{
- "color": "semi-dark-red",
+ "color": "text",
"value": 0
},
{
@@ -1515,7 +1593,7 @@
"uid": "${DS_PROMETHEUS}"
},
"exemplar": false,
- "expr": "sum by (__name__) (rate(taler_requests_total_requests{endpoint=\"reserves-withdraw\", status=\"200\"} [5m]) or vector(0)) + on (__name__) sum by (__name__) (rate(taler_exchange_batch_withdraw_num_coins{} [2m]) or vector(0))",
+ "expr": "sum by (__name__) (rate(taler_requests_total_requests{endpoint=\"reserves-withdraw\", status=\"200\"} [5m]) or vector(0)) + on (__name__) sum by (__name__) (rate(taler_exchange_batch_withdraw_num_coins{} [5m]) or vector(0))",
"instant": true,
"interval": "",
"legendFormat": "",
@@ -2432,7 +2510,7 @@
"type": "bargauge"
}
],
- "refresh": "5s",
+ "refresh": "10s",
"schemaVersion": 35,
"style": "dark",
"tags": [
@@ -2450,6 +2528,6 @@
"timezone": "",
"title": "Transactions",
"uid": "83vvgKKnk",
- "version": 156,
+ "version": 162,
"weekStart": ""
} \ No newline at end of file
diff --git a/experiment/env b/experiment/env
index 82eb443..017ae33 100644
--- a/experiment/env
+++ b/experiment/env
@@ -133,6 +133,9 @@ NUM_AGGREGATOR_PROCESSES=0
NUM_TRANSER_PROCESSES=1
NUM_WIREWATTCH_PROCESSES=1
+# If the auditor should be setup or not when the node is added in the rspec
+TALER_SETUP_AUDITOR_REPLICATION=0
+
# If prometheus node exporter should be enabled
# Most certainly this is true, since otherwise no overview
# of services and running wallets can be generated in grafana.
diff --git a/experiment/scripts/auditor.sh b/experiment/scripts/auditor.sh
index 8b2ce43..f8a9972 100644
--- a/experiment/scripts/auditor.sh
+++ b/experiment/scripts/auditor.sh
@@ -23,6 +23,9 @@ function init_db() {
echo "
listen_addresses='*'
wal_level = logical
+ min_wal_size = 20GB
+ max_wal_size = 200GB
+ synchronous_commit=off
" > /etc/postgresql/${POSTGRES_VERSION}/main/auditor.conf
echo "
@@ -123,6 +126,10 @@ function init_auditor() {
case $1 in
init)
+ if [[ "${TALER_SETUP_AUDITOR_REPLICATION}" == "0" ]]; then
+ echo "Not setting up auditor"
+ exit 0
+ fi
if [[ "${PARTITION_DB}" == "true" ]]; then
init_auditor
else
diff --git a/experiment/scripts/database.sh b/experiment/scripts/database.sh
index 8a22bb7..3398a9a 100755
--- a/experiment/scripts/database.sh
+++ b/experiment/scripts/database.sh
@@ -229,7 +229,9 @@ function setup_config() {
" > ${PG_CONF}/exchange.conf
# Must be done here otherwise pg does not start a second time
- if [[ ${NUM_AUDITORS} -gt 0 ]]; then
+ if [[ ${NUM_AUDITORS} -ge 1 ]] && \
+ [[ ${TALER_SETUP_AUDITOR_REPLICATION} == 1 ]];
+ then
echo "wal_level=logical" >> ${PG_CONF}/exchange.conf
fi
@@ -259,7 +261,9 @@ function setup_pgbouncer() {
# Enable replication to the auditor - is only done when an auditor node is present
function setup_replication() {
- if [[ "${NUM_AUDITORS}" -gt 0 ]]; then
+ if [[ "${NUM_AUDITORS}" -ge 1 ]] && \
+ [[ ${TALER_SETUP_AUDITOR_REPLICATION} == 1 ]];
+ then
su postgres << EOF
createuser --replication egress
psql -tAc "ALTER ROLE egress WITH PASSWORD '${DB_PASSWORD}';" || true
diff --git a/experiment/scripts/monitor.sh b/experiment/scripts/monitor.sh
index 0614b11..52d0e97 100755
--- a/experiment/scripts/monitor.sh
+++ b/experiment/scripts/monitor.sh
@@ -91,7 +91,9 @@ function configure_prometheus_and_exporters() {
/etc/default/prometheus-postgres-exporter
CFG=""
- if [[ ${NUM_AUDITORS} -ge 1 ]]; then
+ if [[ ${NUM_AUDITORS} -ge 1 ]] && \
+ [[ ${TALER_SETUP_AUDITOR_REPLICATION} == 1 ]];
+ then
CFG="${CFG},postgresql://postgres@auditor.${DNS_ZONE}:5432"
fi
sed -i "s|<AUDITOR_DB_URL_HERE>|${CFG}|g" \