Skip to content

Commit 653bc56

Browse files
authoredSep 26, 2024
Release 1.5.0 (#123)
* add arm build * use faster 23ai image * update go version in built images * upgrade godror * update prom dep * update ocisdk * udpate versions * update readme, dashboard --------- Signed-off-by: Mark Nelson <mark.x.nelson@oracle.com>
1 parent 570b45b commit 653bc56

File tree

9 files changed

+52
-20
lines changed

9 files changed

+52
-20
lines changed
 

‎Dockerfile

+18-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
ARG BASE_IMAGE
22
FROM ${BASE_IMAGE} AS build
33

4+
ARG GOOS
5+
ENV GOOS ${GOOS:-linux}
6+
7+
ARG GOARCH
8+
ENV GOARCH ${GOARCH:-amd64}
9+
410
RUN microdnf install wget gzip gcc && \
5-
wget -q https://go.dev/dl/go1.22.4.linux-amd64.tar.gz && \
11+
wget -q https://go.dev/dl/go1.22.7.${GOOS}-${GOARCH}.tar.gz && \
612
rm -rf /usr/local/go && \
7-
tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz && \
8-
rm go1.22.4.linux-amd64.tar.gz
13+
tar -C /usr/local -xzf go1.22.7.${GOOS}-${GOARCH}.tar.gz && \
14+
rm go1.22.7.${GOOS}-${GOARCH}.tar.gz
915

1016
ENV PATH $PATH:/usr/local/go/bin
1117

@@ -16,7 +22,7 @@ RUN go get -d -v
1622
ARG VERSION
1723
ENV VERSION ${VERSION:-1.0.0}
1824

19-
RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -v -ldflags "-X main.Version=${VERSION} -s -w"
25+
RUN CGO_ENABLED=1 GOOS=${GOOS} GOARCH=${GOARCH} go build -v -ldflags "-X main.Version=${VERSION} -s -w"
2026

2127
FROM ${BASE_IMAGE} as exporter
2228
LABEL org.opencontainers.image.authors="Oracle America, Inc."
@@ -25,8 +31,14 @@ LABEL org.opencontainers.image.description="Oracle Database Observability Export
2531
ENV VERSION ${VERSION:-1.0.0}
2632
ENV DEBIAN_FRONTEND=noninteractive
2733

28-
RUN microdnf install -y oracle-instantclient-release-el8 && microdnf install -y oracle-instantclient-basic && \
29-
microdnf install glibc-2.28-251.0.2.el8_10.4
34+
RUN if [ "$GOARCH" = "amd64" ]; then \
35+
microdnf install -y oracle-instantclient-release-el8 && microdnf install -y oracle-instantclient-basic && \
36+
microdnf install glibc-2.28-251.0.2.el8_10.4 \
37+
; else \
38+
microdnf install oracle-release-el8 && \
39+
microdnf install -y oracle-instantclient19.23-basic && \
40+
microdnf install glibc-2.28-251.0.2.el8_10.4 \
41+
; fi
3042

3143
ENV LD_LIBRARY_PATH /usr/lib/oracle/21/client64/lib
3244
ENV PATH $PATH:/usr/lib/oracle/21/client64/bin

‎Makefile

+7-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ OS_TYPE ?= $(shell uname -s | tr '[:upper:]' '[:lower:]')
33
ARCH_TYPE ?= $(subst x86_64,amd64,$(patsubst i%86,386,$(ARCH)))
44
GOOS ?= $(shell go env GOOS)
55
GOARCH ?= $(shell go env GOARCH)
6-
VERSION ?= 1.4.0
6+
VERSION ?= 1.5.0
77
LDFLAGS := -X main.Version=$(VERSION)
88
GOFLAGS := -ldflags "$(LDFLAGS) -s -w"
99
BUILD_ARGS = --build-arg VERSION=$(VERSION)
@@ -85,6 +85,12 @@ push-images:
8585
docker:
8686
docker build --no-cache --progress=plain $(BUILD_ARGS) -t "$(IMAGE_ID)" --build-arg BASE_IMAGE=$(ORACLE_LINUX_BASE_IMAGE) .
8787

88+
docker-ampere:
89+
docker build --no-cache --progress=plain $(BUILD_ARGS) -t "$(IMAGE_ID)" --build-arg BASE_IMAGE=$(ORACLE_LINUX_BASE_IMAGE) --build-arg GOARCH=arm64 .
90+
91+
docker-mac-arm:
92+
docker build --no-cache --progress=plain $(BUILD_ARGS) -t "$(IMAGE_ID)" --build-arg BASE_IMAGE=$(ORACLE_LINUX_BASE_IMAGE) --build-arg GOOS=darwin --build-arg GOARCH=arm64 .
93+
8894
push-oraclelinux-image:
8995
docker push $(IMAGE_ID)
9096

‎README.md

+11-4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@ Contributions are welcome - please see [contributing](CONTRIBUTING.md).
2828

2929
## Release Notes
3030

31+
### Version 1.5.0, September 26, 2024
32+
33+
This release includes the following changes:
34+
35+
- Support for running the exporter on ARM processors (darwin and linux).
36+
- Updated some third-party dependencies.
37+
- Updated the "test/demo environment" to use newer version of Oracle Database (23.5.0.24.07) and faster startup.
38+
3139
### Version 1.4.0, September 4, 2024
3240

3341
This release includes the following changes:
@@ -37,7 +45,6 @@ This release includes the following changes:
3745
- Allow scrape interval per-metric.
3846
- Updated some third-party dependencies.
3947

40-
4148
### Version 1.3.1, July 22, 2024
4249

4350
This release includes the following changes:
@@ -459,7 +466,7 @@ docker run -it --rm \
459466
-e DB_PASSWORD=Welcome12345 \
460467
-e DB_CONNECT_STRING=free23ai:1521/freepdb \
461468
-p 9161:9161 \
462-
container-registry.oracle.com/database/observability-exporter:1.4.0
469+
container-registry.oracle.com/database/observability-exporter:1.5.0
463470
```
464471

465472
##### Using a wallet
@@ -486,7 +493,7 @@ docker run -it --rm \
486493
-e DB_CONNECT_STRING=devdb_tp \
487494
-v ./wallet:/wallet \
488495
-p 9161:9161 \
489-
container-registry.oracle.com/database/observability-exporter:1.4.0
496+
container-registry.oracle.com/database/observability-exporter:1.5.0
490497
```
491498

492499

@@ -765,7 +772,7 @@ An exmaple of [custom metrics for Transacational Event Queues](./custom-metrics-
765772
If you run the exporter as a container image and want to include your custom metrics in the image itself, you can use the following example `Dockerfile` to create a new image:
766773
767774
```Dockerfile
768-
FROM container-registry.oracle.com/database/observability-exporter:1.4.0
775+
FROM container-registry.oracle.com/database/observability-exporter:1.5.0
769776
COPY custom-metrics.toml /
770777
ENTRYPOINT ["/oracledb_exporter", "--custom.metrics", "/custom-metrics.toml"]
771778
```

‎doc/oracledb-dashboard.png

119 KB
Loading

‎docker-compose/compose.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ services:
2727
- ./grafana/dashboards:/var/lib/grafana/dashboards
2828

2929
free23ai:
30-
image: container-registry.oracle.com/database/free:latest
30+
image: gvenzl/oracle-free:23.5-slim-faststart
3131
container_name: free23ai
3232
ports:
3333
- 1521:1521
3434
environment:
35-
- ORACLE_PWD=Welcome12345
35+
- ORACLE_PASSWORD=Welcome12345
3636
volumes:
37-
- ./oracle:/opt/oracle/scripts/startup
37+
- ./oracle:/container-entrypoint-initdb.d
3838
healthcheck:
3939
test: ["CMD-SHELL", "lsnrctl status | grep READY"]
4040
interval: 15s
@@ -43,7 +43,7 @@ services:
4343
start_period: 30s
4444

4545
exporter:
46-
image: container-registry.oracle.com/database/observability-exporter:1.4.0
46+
image: container-registry.oracle.com/database/observability-exporter:1.5.0
4747
container_name: exporter
4848
ports:
4949
- 9161:9161

‎docker-compose/oracle/grant_permissions.sql

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
alter session set container=freepdb1;
2+
alter user pdbadmin identified by "Welcome12345";
23
grant unlimited tablespace to pdbadmin;
34
grant select_catalog_role to pdbadmin;
45
grant execute on dbms_aq to pdbadmin;

‎docker-compose/txeventq-load/src/main/resources/application.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ spring:
66
enabled: true
77

88
datasource:
9-
url: jdbc:oracle:thin:@//172.20.0.4:1521/freepdb1
10-
username: pdbadmin
9+
url: jdbc:oracle:thin:@//172.24.0.3:1521/freepdb1
10+
username: system
1111
password: Welcome12345
1212
driver-class-name: oracle.jdbc.OracleDriver
1313
type: oracle.ucp.jdbc.PoolDataSource

‎go.mod

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ require (
88
github.com/BurntSushi/toml v1.4.0
99
github.com/alecthomas/kingpin/v2 v2.4.0
1010
github.com/go-kit/log v0.2.1
11-
github.com/godror/godror v0.44.6
12-
github.com/oracle/oci-go-sdk/v65 v65.73.0
11+
github.com/godror/godror v0.44.7
12+
github.com/oracle/oci-go-sdk/v65 v65.75.0
1313
github.com/prometheus/client_golang v1.20.2
14-
github.com/prometheus/common v0.58.0
14+
github.com/prometheus/common v0.59.1
1515
github.com/prometheus/exporter-toolkit v0.11.0
1616
)
1717

‎go.sum

+6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV
2424
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
2525
github.com/godror/godror v0.44.6 h1:3Aw45jpKkPsss80DVy4/XiqXUPCsHmW0efSHBQFi0h4=
2626
github.com/godror/godror v0.44.6/go.mod h1:KJwMtQpK9o3WdEiNw7qvgSk827YDLj9MV/bXSzvUzlo=
27+
github.com/godror/godror v0.44.7 h1:fGxtxozidwBR3C1FVTrMiH77maOnMA4HqltDS/YM7O0=
28+
github.com/godror/godror v0.44.7/go.mod h1:KJwMtQpK9o3WdEiNw7qvgSk827YDLj9MV/bXSzvUzlo=
2729
github.com/godror/knownpb v0.1.2 h1:icMyYsYVpGmzhoVA01xyd0o4EaubR31JPK1UxQWe4kM=
2830
github.com/godror/knownpb v0.1.2/go.mod h1:zs9hH+lwj7mnPHPnKCcxdOGz38Axa9uT+97Ng+Nnu5s=
2931
github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw=
@@ -48,6 +50,8 @@ github.com/oklog/ulid/v2 v2.0.2 h1:r4fFzBm+bv0wNKNh5eXTwU7i85y5x+uwkxCUTNVQqLc=
4850
github.com/oklog/ulid/v2 v2.0.2/go.mod h1:mtBL0Qe/0HAx6/a4Z30qxVIAL1eQDweXq5lxOEiwQ68=
4951
github.com/oracle/oci-go-sdk/v65 v65.73.0 h1:C7uel6CoKk4A1KPkdhFBAyvVyFRTHAmX8m0o64RmfPg=
5052
github.com/oracle/oci-go-sdk/v65 v65.73.0/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
53+
github.com/oracle/oci-go-sdk/v65 v65.75.0 h1:tifYRSqCjxANJb0xnMSZ6N2bF2xGyqcCIMg7xihgk+s=
54+
github.com/oracle/oci-go-sdk/v65 v65.75.0/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
5155
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
5256
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
5357
github.com/prometheus/client_golang v1.20.2 h1:5ctymQzZlyOON1666svgwn3s6IKWgfbjsejTMiXIyjg=
@@ -56,6 +60,8 @@ github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p
5660
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
5761
github.com/prometheus/common v0.58.0 h1:N+N8vY4/23r6iYfD3UQZUoJPnUYAo7v6LG5XZxjZTXo=
5862
github.com/prometheus/common v0.58.0/go.mod h1:GpWM7dewqmVYcd7SmRaiWVe9SSqjf0UrwnYnpEZNuT0=
63+
github.com/prometheus/common v0.59.1 h1:LXb1quJHWm1P6wq/U824uxYi4Sg0oGvNeUm1z5dJoX0=
64+
github.com/prometheus/common v0.59.1/go.mod h1:GpWM7dewqmVYcd7SmRaiWVe9SSqjf0UrwnYnpEZNuT0=
5965
github.com/prometheus/exporter-toolkit v0.11.0 h1:yNTsuZ0aNCNFQ3aFTD2uhPOvr4iD7fdBvKPAEGkNf+g=
6066
github.com/prometheus/exporter-toolkit v0.11.0/go.mod h1:BVnENhnNecpwoTLiABx7mrPB/OLRIgN74qlQbV+FK1Q=
6167
github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=

0 commit comments

Comments
 (0)
Failed to load comments.