From ae1235b22394f76075cb10b26cd7bd17abab5adb Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Tue, 2 Apr 2024 16:37:54 -0400 Subject: [PATCH] Rename container hostname from awx_1 to awx-1 * Django and other webservers that care about proper hostnames don't like underscores in them. --- .../sources/templates/docker-compose.yml.j2 | 2 +- .../roles/sources/templates/prometheus.yml.j2 | 19 +++++++++++++++---- .../sources/templates/receptor-awx.conf.j2 | 6 +++--- tools/docker-compose/bootstrap_development.sh | 4 ++-- tools/grafana/alerting/alerts.yml | 4 ++-- 5 files changed, 23 insertions(+), 12 deletions(-) diff --git a/tools/docker-compose/ansible/roles/sources/templates/docker-compose.yml.j2 b/tools/docker-compose/ansible/roles/sources/templates/docker-compose.yml.j2 index e6571386ca33..e6cb929482e4 100644 --- a/tools/docker-compose/ansible/roles/sources/templates/docker-compose.yml.j2 +++ b/tools/docker-compose/ansible/roles/sources/templates/docker-compose.yml.j2 @@ -27,7 +27,7 @@ services: user: "{{ ansible_user_uid }}" image: "{{ awx_image }}:{{ awx_image_tag }}" container_name: tools_awx_{{ container_postfix }} - hostname: awx_{{ container_postfix }} + hostname: awx-{{ container_postfix }} command: launch_awx.sh environment: OS: "{{ os_info.stdout }}" diff --git a/tools/docker-compose/ansible/roles/sources/templates/prometheus.yml.j2 b/tools/docker-compose/ansible/roles/sources/templates/prometheus.yml.j2 index 22953c862760..2e09386d1b40 100644 --- a/tools/docker-compose/ansible/roles/sources/templates/prometheus.yml.j2 +++ b/tools/docker-compose/ansible/roles/sources/templates/prometheus.yml.j2 @@ -4,12 +4,10 @@ global: scrape_interval: {{ scrape_interval }} # Set the scrape interval to something faster. Default is every 1 minute. scrape_configs: - - job_name: 'awx' + - job_name: 'awx-metrics' static_configs: - targets: - # metrics are broadcast to all nodes in the cluster, - # so no need to track nodes individually. - - awx1:8013 + - awx-1:8013 metrics_path: /api/v2/metrics scrape_interval: {{ scrape_interval }} scheme: http @@ -18,3 +16,16 @@ scrape_configs: basic_auth: username: admin password: {{ admin_password }} + + - job_name: 'awx-wsrelay' + static_configs: + - targets: +{% for i in range(control_plane_node_count|int) %} + {% set container_postfix = loop.index %} + - awx-{{ container_postfix }}:8016 +{% endfor %} + metrics_path: / + scrape_interval: {{ scrape_interval }} + scheme: http + params: + format: ['txt'] diff --git a/tools/docker-compose/ansible/roles/sources/templates/receptor-awx.conf.j2 b/tools/docker-compose/ansible/roles/sources/templates/receptor-awx.conf.j2 index 69fcfd94cbad..5fc1a9314fad 100644 --- a/tools/docker-compose/ansible/roles/sources/templates/receptor-awx.conf.j2 +++ b/tools/docker-compose/ansible/roles/sources/templates/receptor-awx.conf.j2 @@ -1,9 +1,9 @@ --- - node: - id: awx_{{ item }} + id: awx-{{ item }} firewallrules: - action: "reject" - tonode: awx_{{ item }} + tonode: awx-{{ item }} toservice: "control" - log-level: info @@ -24,7 +24,7 @@ {% for i in range(item | int + 1, control_plane_node_count | int + 1) %} - tcp-peer: - address: awx_{{ i }}:2222 + address: awx-{{ i }}:2222 redial: true {% endfor %} diff --git a/tools/docker-compose/bootstrap_development.sh b/tools/docker-compose/bootstrap_development.sh index ba925d5ee1e2..dba10866d370 100755 --- a/tools/docker-compose/bootstrap_development.sh +++ b/tools/docker-compose/bootstrap_development.sh @@ -49,14 +49,14 @@ awx-manage register_queue --queuename=default --instance_percent=100 if [[ -n "$RUN_MIGRATIONS" ]]; then for (( i=1; i<$CONTROL_PLANE_NODE_COUNT; i++ )); do for (( j=i + 1; j<=$CONTROL_PLANE_NODE_COUNT; j++ )); do - awx-manage register_peers "awx_$i" --peers "awx_$j" + awx-manage register_peers "awx-$i" --peers "awx-$j" done done if [[ $EXECUTION_NODE_COUNT > 0 ]]; then awx-manage provision_instance --hostname="receptor-hop" --node_type="hop" awx-manage add_receptor_address --instance="receptor-hop" --address="receptor-hop" --port=5555 --canonical - awx-manage register_peers "receptor-hop" --peers "awx_1" + awx-manage register_peers "receptor-hop" --peers "awx-1" for (( e=1; e<=$EXECUTION_NODE_COUNT; e++ )); do awx-manage provision_instance --hostname="receptor-$e" --node_type="execution" awx-manage register_peers "receptor-$e" --peers "receptor-hop" diff --git a/tools/grafana/alerting/alerts.yml b/tools/grafana/alerting/alerts.yml index d3e0f321899e..85a2cea9acd3 100644 --- a/tools/grafana/alerting/alerts.yml +++ b/tools/grafana/alerting/alerts.yml @@ -179,7 +179,7 @@ groups: datasourceUid: awx_prometheus model: editorMode: code - expr: irate(callback_receiver_events_insert_db{node='awx_1'}[1m]) + expr: irate(callback_receiver_events_insert_db{node='awx-1'}[1m]) hide: false intervalMs: 1000 legendFormat: __auto @@ -228,7 +228,7 @@ groups: type: prometheus uid: awx_prometheus editorMode: code - expr: callback_receiver_events_queue_size_redis{node='awx_1'} + expr: callback_receiver_events_queue_size_redis{node='awx-1'} hide: false intervalMs: 1000 legendFormat: __auto