FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
sourcegraph/dev/postgres_exporter.sh at main · TiO2/sourcegraph · GitHub
TiO2
/
sourcegraph
Public
forked from
sourcegraph/sourcegraph-public-snapshot
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
sourcegraph
/
dev
/
postgres_exporter.sh
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
39 lines (29 loc) · 1.39 KB
Breadcrumbs
sourcegraph
/
dev
/
postgres_exporter.sh
Copy path
File metadata and controls
executable file
·
39 lines (29 loc) · 1.39 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!
/usr/bin/env bash
#
Description: Prometheus collects metrics and aggregates them into graphs.
#
set
-euf -o pipefail
REPO_ROOT=
"
$(
cd
"
$(
dirname
"
${BASH_SOURCE[0]}
"
)
/..
"
>
/dev/null
2>&1
&&
pwd
)
"
IMAGE=postgres_exporter:dev
CONTAINER=postgres_exporter
#
Use psql to read the effective values for PG* env vars (instead of, e.g., hardcoding the default
#
values).
get_pg_env
() { psql -c
'
\set
'
|
grep
"
$1
"
|
cut -f 2 -d
"
'
"
;
}
PGHOST=
${PGHOST-$(get_pg_env HOST)}
PGUSER=
${PGUSER-$(get_pg_env USER)}
PGPORT=
${PGPORT-$(get_pg_env PORT)}
#
we need to be able to query migration_logs table
PGDATABASE=
${PGDATABASE-$(get_pg_env DBNAME)}
ADJUSTED_HOST=
${PGHOST
:-
127.0.0.1}
if
[[ (
"
$ADJUSTED_HOST
"
==
"
localhost
"
||
"
$ADJUSTED_HOST
"
==
"
127.0.0.1
"
||
-f
"
$ADJUSTED_HOST
"
)
&&
"
$OSTYPE
"
!=
"
linux-gnu
"
]]
;
then
ADJUSTED_HOST=
"
host.docker.internal
"
fi
NET_ARG=
"
"
DATA_SOURCE_NAME=
"
postgresql://
${PGUSER}
:
${PGPASSWORD}
@
${ADJUSTED_HOST}
:
${PGPORT}
/
${PGDATABASE}
?sslmode=
${PGSSLMODE
:-
disable}
"
if
[[
"
$OSTYPE
"
==
"
linux-gnu
"
]]
;
then
NET_ARG=
"
--net=host
"
DATA_SOURCE_NAME=
"
postgresql://
${PGUSER}
:
${PGPASSWORD}
@
${ADJUSTED_HOST}
:
${PGPORT}
/
${PGDATABASE}
?sslmode=
${PGSSLMODE
:-
disable}
"
fi
echo
"
Building pg_exporter docker image
"
env IMAGE=
"
${IMAGE}
"
"
${REPO_ROOT}
/docker-images/postgres_exporter/build.sh
"
exec
docker run --rm -p9187:9187
${NET_ARG}
--name=
"
$CONTAINER
"
\
-e DATA_SOURCE_NAME=
"
${DATA_SOURCE_NAME}
"
"
${IMAGE}
"
Back
|
FazBrowse Home
|
New Git URL