Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions etc/kayobe/ansible/dockerfiles/redfish-exporter.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FROM golang:alpine as builder
RUN apk add --no-cache git
RUN echo hi
RUN git clone https://github.com/jovial/redfish_exporter /build && cd /build && git checkout feature/log_counts
WORKDIR /build
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o main .
FROM scratch
COPY --from=builder /build/main /app/
WORKDIR /app
CMD ["./main"]
36 changes: 36 additions & 0 deletions etc/kayobe/ansible/redfish-exporter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
- hosts: redfish-exporters
gather_facts: false
tasks:
- copy:
src: '{{playbook_dir}}/dockerfiles/redfish-exporter.Dockerfile'
dest: /opt/kayobe/images/redfish-exporter.Dockerfile

- copy:
dest: /etc/kolla/prometheus-server/redfish-exporter.yml
content: |-
---
hosts:
default:
username: "{{ secrets_ipmi_username }}"
password: "{{ secrets_ipmi_password }}"
mode: '0770'
become: true

- docker_image:
name: redfish-exporter
build:
dockerfile: redfish-exporter.Dockerfile
pull: false
path: /opt/kayobe/images/
source: build
become: true

- docker_container:
name: redfish-exporter
image: redfish-exporter
command: ./main --config.file /redfish-exporter.yml
volumes: /etc/kolla/prometheus-server/redfish-exporter.yml:/redfish-exporter.yml:ro
network_mode: host
restart_policy: unless-stopped
become: true
10 changes: 10 additions & 0 deletions etc/kayobe/inventory/groups
Original file line number Diff line number Diff line change
Expand Up @@ -87,3 +87,13 @@ overcloud
mgmt-switches
ctl-switches
hs-switches

###############################################################################
# Prometheus exporters
[redfish-exporters]
# Empty group to provide declaration of redfish-exporters group.

[ceph-exporters]
# Empty group to provide declaration of ceph-exporters group.

###############################################################################
27 changes: 13 additions & 14 deletions etc/kayobe/kolla.yml
Original file line number Diff line number Diff line change
Expand Up @@ -399,7 +399,7 @@ kolla_build_customizations:
#kolla_enable_glance_image_cache:
#kolla_enable_gnocchi:
#kolla_enable_gnocchi_statsd:
#kolla_enable_grafana:
kolla_enable_grafana: true
#kolla_enable_hacluster:
#kolla_enable_haproxy:
#kolla_enable_haproxy_memcached:
Expand Down Expand Up @@ -487,19 +487,18 @@ kolla_build_customizations:
#kolla_enable_ovs_dpdk:
#kolla_enable_panko:
#kolla_enable_placement:
#kolla_enable_prometheus:
#kolla_enable_prometheus_alertmanager:
#kolla_enable_prometheus_blackbox_exporter:
#kolla_enable_prometheus_cadvisor:
#kolla_enable_prometheus_ceph_mgr_exporter:
#kolla_enable_prometheus_elasticsearch_exporter:
#kolla_enable_prometheus_haproxy_exporter:
#kolla_enable_prometheus_memcached_exporter:
#kolla_enable_prometheus_mysqld_exporter:
#kolla_enable_prometheus_node_exporter:
#kolla_enable_prometheus_openstack_exporter:
#kolla_enable_prometheus_rabbitmq_exporter:
#kolla_enable_prometheus_server:
kolla_enable_prometheus: true
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably needs to enable via a feature flag

kolla_enable_prometheus_alertmanager: true
kolla_enable_prometheus_blackbox_exporter: true
kolla_enable_prometheus_cadvisor: true
kolla_enable_prometheus_ceph_mgr_exporter: false
kolla_enable_prometheus_elasticsearch_exporter: true
kolla_enable_prometheus_haproxy_exporter: true
kolla_enable_prometheus_memcached_exporter: true
kolla_enable_prometheus_mysqld_exporter: true
kolla_enable_prometheus_node_exporter: true
kolla_enable_prometheus_openstack_exporter: true
kolla_enable_prometheus_rabbitmq_exporter: true
#kolla_enable_qdrouterd:
#kolla_enable_rabbitmq:
#kolla_enable_rally:
Expand Down
16 changes: 16 additions & 0 deletions etc/kayobe/kolla/config/fluentd/input/02-prometheus.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{% raw %}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's included in K-A now

<source>
@type prometheus
bind {{ api_interface_address }}
port {{ prometheus_fluentd_exporter_port }}
metrics_path /metrics
</source>

<source>
@type prometheus_output_monitor
interval 10
<labels>
hostname ${hostname}
</labels>
</source>
{% endraw %}
Loading