参数 | 说明 |
名称 | 集成名称,命名规范如下: 名称具有唯一性。 名称需要符合下面的正则:'^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$'。 |
用户名 | OracleDB 的用户名称。 |
密码 | OracleDB 的密码。 |
域名 | OracleDB 的服务域名。 |
端口 | OracleDB 的服务端口。 |
数据库 | OracleDB 的数据库名称。 |
标签 | 给指标添加自定义 Label。 |
apiVersion: v1kind: Secretmetadata:name: oracledb-secret-test # 根据业务需要调整成对应的名称namespace: oracledb-demo # 根据业务需要调整成对应的命名空间type: OpaquestringData:datasource: "oracle://test:123456/127.0.0.1:1521/ORCLPDB1" # 对应 OracleDB 连接串信息# test为用户名,123456为用户密码,127.0.0.1为数据库IP或者域名,1521为数据库端口,ORCLPDB1为数据库名称
apiVersion: apps/v1kind: Deploymentmetadata:labels:k8s-app: oracledb-exporter # 根据业务需要调整成对应的名称,建议加上 OracleDB 实例的信息name: oracledb-exporter # 根据业务需要调整成对应的名称,建议加上 OracleDB 实例的信息namespace: oracledb-demo # 根据业务需要调整成对应的命名空间spec:replicas: 1selector:matchLabels:k8s-app: oracledb-exporter # 根据业务需要调整成对应的名称,建议加上 OracleDB 实例的信息template:metadata:labels:k8s-app: oracledb-exporter # 根据业务需要调整成对应的名称,建议加上 OracleDB 实例的信息spec:containers:- args:- --web.listen-address=:8080envFrom:- secretRef:name: oracledb-secret-test # 上一步创建出来的Secret名称image: ccr.ccs.tencentyun.com/rig-agent/common-image:oracledb-exporter-v0.6.0-alpineimagePullPolicy: IfNotPresentname: oracledb-exporterports:- containerPort: 8080name: metricsprotocol: TCPterminationMessagePath: /dev/termination-logterminationMessagePolicy: FilednsPolicy: ClusterFirstimagePullSecrets:- name: qcloudregistrykeyrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30
wget -qO- http://localhost:8080/metrics
PodMonitors
来定义 Prometheus 抓取任务,YAML 配置示例如下:apiVersion: monitoring.coreos.com/v1kind: PodMonitormetadata:name: oracledb-exporter # 填写一个唯一名称namespace: cm-prometheus # 按量实例: 集群的 namesapce; 包年包月实例(已停止售卖): namespace 固定,不要修改spec:podMetricsEndpoints:- interval: 30sport: metric-port # 填写pod yaml中Prometheus Exporter对应的Port的Namepath: /metrics # 填写Prometheus Exporter对应的Path的值,不填默认/metricsrelabelings:- action: replacesourceLabels:- instanceregex: (.*)targetLabel: instancereplacement: 'crs-xxxxxx' # 调整成对应的 OracleDB 实例 IDnamespaceSelector: # 选择要监控 oracledb exporter pod所在的namespacematchNames:- oracledb-demoselector: # 填写要监控pod的Label值,以定位目标podmatchLabels:k8s-app: oracledb-exporter
名称 | 描述 |
web.telemetry-path | 指标暴露路径,默认 /metrics 。 |
web.systemd-socket | 使用 systemd 套接字监听器代替端口监听器(仅限 Linux)。 |
web.listen-address | 监听地址,默认:9161。 |
web.config.file | 配置文件的路径,可以启用 TLS 或身份验证。 |
log.level | 日志级别,可选值列表[debug, info, warn, error, fatal]。 |
log.format | 日志消息的输出格式,示例 logger:syslog?appname=bob&local=7 或 logger:stdout?json=true,默认 stderr。 |
custom.metrics | 自定义指标配置路径。 |
default.metrics | 默认指标配置路径。 |
database.maxIdleConns | 最大空闲连接数,默认0。 |
database.maxOpenConns | 最大打开连接数,默认0。 |
database.dsn | 数据库 dsn 串。 |
database.dsnFile | 读取 dsn 串的文件。 |
query.timeout | 采集查询超时,默认5s。 |
scrape.interval | 抓取间隔设置。 |
本页内容是否解决了您的问题?