# README
较完整的插件用例
使用插件
- 使用 log
- 使用2个MySQL
- 使用1个Redis
- 使用1个postgres
- 使用pprof
- 使用conf
- 使用 Prometheus
plugins:
log: # 插件类型: log
zap_sugar: # 插件名
default: # 日志名称:default,可以是其他名字
level: debug # 日志级别, 默认info [debug, info, warn, error, panic]
enable_stdout: true # 是否开启日志同步到控制台, 默认false
filename: ./test.log # 日志文件,不填默认使用 ./log.log
max_size: 1 # 日志文件滚动日志的大小 单位 MB
max_age: 2 # 最大日志保留天数
max_backups: 7 # 最大日志备份数量
compress: false # 是否压缩,默认:false
database: # 插件类型
mysql: # 插件名
default: # MySQL连接名称:default,可以是其他名字
dsn: user:pwd@tcp(127.0.0.1:3306)/dbName?parseTime=true
conn_max_life_time_sec: 600 # 连接最大存活时间, 不填连接建立后一直不会关闭 单位:秒
conn_max_idle_time_sec: 600 # 空闲连接最大存活时间, 单位:秒
max_open_conn: 10 # 最大连接数, 不填默认无限制
max_idle_conn: 2 # 最大空闲连接数,不填,mysql1.7.1 默认为2
mysql2: #
dsn: user:pwd@tcp(127.0.0.1:3306)/dbName?parseTime=true
conn_max_life_time_sec: 600 # 连接最大存活时间, 不填连接建立后一直不会关闭 单位:秒
conn_max_idle_time_sec: 600 # 空闲连接最大存活时间, 单位:秒
max_open_conn: 10 # 最大连接数, 不填默认无限制
max_idle_conn: 2 # 最大空闲连接数,不填,mysql1.7.1 默认为2
redis: # 插件名
default: # 连接名称:default,可以是其他名字
addr: 127.0.0.1:6379
db: 0 # 不填默认为0
user: xx
pwd: xx
dial_timeout_mils: 0 #建立连接超时时间,单位:毫秒,
ping_timeout_mils: 0 #创建client后ping测试超时时间,单位:毫秒,不填默认为1000ms
conn_max_life_time_sec: 600 # 连接最大存活时间, 不填连接建立后一直不会关闭 单位:秒
conn_max_idle_time_sec: 600 # 空闲连接最大存活时间, 单位:秒
min_idle_conn: 10 # 最小空闲连接数,
max_idle_conn: 2 # 最大空闲连接数
postgres: # 插件名
default: # 连接名称:default,可以是其他名字
host: 127.0.0.1
port: 5432
user: root
pwd: 1234
db_name: test # postgres 连接名称:default,可以是其他名字
conn_max_life_time_sec: 600 # 连接最大存活时间, 不填连接建立后一直不会关闭 单位:秒
conn_max_idle_time_sec: 600 # 空闲连接最大存活时间, 单位:秒
max_open_conn: 10 # 最大连接数, 不填默认无限制
max_idle_conn: 2 # 最大空闲连接数,不填,mysql1.7.1 默认为2
serve: # 插件类型: 服务类
pprof: # 插件名
addr: 127.0.0.1:6060
conf: # 插件名
conf_file: test_conf.yaml
watch_change: true #监听文件更新, 默认false
change_cron: "@every 10s"
monitor: # 插件类型:
prometheus: # 插件名
port: 7701
path: "/metrics"
custom_collects:
- coll_type: counter # 采集类型[counter, gauge, histogram, summary]
info:
counter_test1: # 指标名
help: 自定义计数指标1 # 指标说明
labels:
- label1 # 标签
- label2 # 标签
counter_test2:
help: 自定义计数指标2
labels:
- label1
- label2
- coll_type: gauge
info:
test1:
help: 自定义数值指标1
labels:
- label1
- label2
test2:
help: 自定义数值指标1
labels:
- label1
- label2
# Functions
No description provided by the author
No description provided by the author
Get 根据插件类型,插件名字获取插件工厂。.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
最多1000个插件.