influxdb配置文件詳解


reporting-disabled:該選項用於上報influxdb的使用信息給InfluxData公司,默認值為false。
bind-address:綁定地址以用於RPC服務以進行備份和還原,默認配置是127.0.0.1:8088。
[meta]:控制存儲有關InfluxDB群集的元數據的Raft共識組的參數。
dir:存儲元數據/ raft數據庫的目錄,默認值:/var/lib/influxdb/meta。
retention-autocreate:用於控制默認存儲策略,數據庫創建時,會自動生成autogen的存儲策略,默認值:true。
logging-enabled:為元服務打印日志消息,默認值:true。
[data]:控制InfluxDB的實際分片數據的生存位置以及它從WAL中刷新的方式。 “dir”可能需要更改為適合您系統的位置,但WAL設置是高級配置。 默認值應適用於大多數系統。
dir:最終數據(TSM文件)存儲目錄,默認值:/var/lib/influxdb/data。
wal-dir:預寫日志存儲目錄,默認值:/var/lib/influxdb/wal。
wal-fsync-delay:寫入在fsyncing之前等待的時間。 持續時間大於0可用於批量處理多個fsync調用。 這對於較慢的磁盤或看到WAL寫入爭用時很有用。 每次寫入WAL時值為0s fsyncs。 對於非SSD磁盤,建議使用0-100ms范圍內的值。
index-version:用於新分片的分片索引的類型。 默認值是在啟動時重新創建的內存中索引。 值“tsi1”將使用支持更高的基於磁盤的索引基數數據集。
trace-logging-enabled:是否開啟跟蹤(trace)日志,默認值:false。
query-log-enabled:是否開啟tsm引擎查詢日志,默認值: true。
validate-keys:驗證傳入的寫入以確保密鑰僅具有有效的unicode字符。 此設置將產生很小的開銷,因為必須檢查每個密鑰,默認值false。
cache-max-memory-size:用於限定shard最大值,大於該值時會拒絕寫入,默認值:1GB。
cache-snapshot-memory-size:用於設置快照大小,大於該值時數據會刷新到tsm文件,默認值:25MB。
cache-snapshot-write-cold-duration:tsm1引擎 snapshot(快照)寫盤延遲,默認值:10m。
compact-full-write-cold-duration:tsm文件在壓縮前可以存儲的最大時間,默認值:4h。
max-concurrent-compactions:可以一次運行的最大並發完全和級別壓縮數。 值為0會導致運行時使用50%運行時.GOMAXPROCS(0)。 任何大於0的數字都會限制對該值的壓縮。 此設置不適用於緩存快照,默認值:0。
compact-throughput:是我們允許TSM壓縮寫入磁盤的速率限制(以字節/秒為單位)。 請注意,短脈沖串允許以可能更大的值發生,由Compact-Throughput-Burst設置,默認值:48m。
compact-throughput-burst:是我們允許TSM壓縮寫入磁盤的速率限制,以每秒字節數為單位,默認值:48m。
max-index-log-file-size:索引預寫日志文件壓縮到索引文件中時的閾值(以字節為單位)。 較小的大小將導致日志文件更快地壓縮,並導致較低的堆使用量,但代價是寫入吞吐量。 更高的大小將更少壓縮,在內存中存儲更多系列,並提供更高的寫入吞吐量。有效大小的后綴為k,m或g(不區分大小寫,1024 = 1k)。沒有大小后綴的值以字節為單位,默認值:1m。
max-series-per-database:限制數據庫的級數,該值為0時取消限制,默認值:1000000。
max-values-per-tag:一個tag最大的value數,0取消限制,默認值:100000。
tsm-use-madv-willneed:如果為true,則將針對TSM文件向內核提供mmap建議值MADV_WILLNEED。 已發現此設置在某些內核上存在問題,默認值:false。 在某些情況下,它可能會幫助磁盤速度較慢的用戶。
[coordinator]:控制群集服務配置。
write-timeout:寫操作超時時間,默認值: 10s。
max-concurrent-queries:最大並發查詢數,0無限制,默認值: 0。、
query-timeout:查詢操作超時時間,0無限制,默認值:0s。
log-queries-after:慢查詢超時時間,0無限制,默認值:0s。
max-select-point:select語句可以處理的最大點數(points),0無限制,默認值:0。
max-select-series:select語句可以處理的最大級數(series),0無限制,默認值:0。
max-select-buckets:select語句可以處理的最大"GROUP BY time()"的時間周期,0無限制,默認值:0。
[retention]: 舊數據的保留策略。
enabled:是否啟用該模塊,默認值 : true。
check-interval:檢查時間間隔,默認值 :“30m”。
[shard-precreation]:分區預創建。
enabled:是否啟用該模塊,默認值 : true。
check-interval:檢查時間間隔,默認值 :“10m”。
advance-period:預創建分區的最大提前時間,默認值 :30m。
[admin]:influxdb提供的簡單web管理頁面。
enabled:是否啟用該模塊,默認值 : false。
bind-address:綁定地址,默認值 :":8083"
https-enabled:是否開啟https ,默認值 :false。
https-certificate:https證書路徑,默認值:"/etc/ssl/influxdb.pem"。
[monitor]:這一部分控制InfluxDB自有的監控系統。 默認情況下,InfluxDB把這些數據寫入_internal 數據庫,如果這個庫不存在則自動創建。 _internal 庫默認的retention策略是7天,如果你想使用一個自己的retention策略,需要自己創建。
store-enabled:是否啟用該模塊,默認值 :true。
store-database:默認數據庫:"_internal"。
store-interval:統計間隔,默認值:“10s”。
[http]:influxdb的http接口配置。
enabled:是否啟用該模塊,默認值 :true。
flux-enabled:是否啟用流查詢端點,默認值 :false。
bind-address:綁定地址,默認值:":8086"。
auth-enabled:是否開啟認證,默認值:false。
realm:發出基本身份驗證質詢時發送回的默認域,默認值: “InfluxDB”。
log-enabled:是否開啟http請求日志,默認值:true。
suppress-write-log:在啟用日志時是否應禁止HTTP寫入請求日志,默認值:false。
access-log-path:啟用HTTP請求日志記錄時,此選項指定應寫入日志條目的路徑。
如果未指定,則默認為寫入stderr,它將HTTP日志與內部InfluxDB日志記錄混合。如果涌入無法訪問指定路徑,它將記錄錯誤並回退到將請求日志寫入stderr。
access-log-status-filters:應記錄哪些請求的過濾器。 每個過濾器的格式為NNN,NNX或NXX,其中N是數字,X是任意數字的通配符。 要過濾所有5xx響應,請使用字符串5xx。 如果使用多個過濾器,則只需要匹配一個過濾器。 默認情況下沒有過濾器會導致每個請求都被打印。
write-tracing:是否開啟寫操作日志,如果置成true,每一次寫操作都會打日志,默認值:false。
pprof-enabled:是否開啟pprof,此端點用於故障排除和監視,默認值:true。
debug-pprof-enabled:在啟動時立即啟用綁定到localhost:6060的pprof端點。這只需要調試啟動問題。默認值:false。
https-enabled:是否開啟https,默認值:false。
https-certificate:設置https證書路徑,默認值:"/etc/ssl/influxdb.pem"。
https-private-key:設置https私鑰,無默認值。
shared-secret:用於JWT簽名的共享密鑰,無默認值。
max-row-limit:配置查詢返回最大行數,默認值:10000。
max-connection-limit:配置最大連接數,超出此限制的新連接將被刪除,0無限制,默認值:0。
unix-socket-enabled:通過unix域套接字啟用http服務,默認值:false。
bind-socket:unix-socket路徑,默認值:"/var/run/influxdb.sock"。
max-body-size: 客戶端請求正文的最大大小(以字節為單位), 將此值設置為0將禁用該限制。默認值:25000000。
max-concurrent-write-limit:並發處理的最大寫入次數,將此設置為0將禁用該限制。默認值:0。
max-enqueued-write-limit:排隊等待處理的最大寫入次數。將此設置為0將禁用該限制。默認值:0。
enqueued-write-timeout:寫入等待隊列中寫入的最長持續時間。將此設置為0或將max-concurrent-write-limit設置為0將禁用該限制。默認值:0。
[logging]:控制記錄器如何將日志發送到輸出。
format:確定用於日志的日志編碼器。 可用選項包括auto,logfmt和json。 如果輸出終端是TTY,則auto將使用更加用戶友好的輸出格式,但格式不易於機器讀取。 當輸出是非TTY時,auto將使用logfmt。默認值:“auto”。
level:確定將發出的日志級別。 可用的級別包括錯誤,警告,信息和調試。 將發出等於或高於指定級別的日志。默認值:“info”。
suppress-logo :禁止在程序啟動時打印的徽標輸出。 如果STDOUT不是TTY,則始終禁止使用徽標。默認值:false。
[subscriber]:控制Kapacitor接受數據的配置。
enabled:是否啟用該模塊,默認值 :true。
http-timeout:http超時時間,默認值:“30s”。
insecure-skip-verify:是否允許不安全的證書,當測試自己簽發的證書時比較有用。默認值: false。
ca-certs:設置CA證書,無默認值。
write-concurrency:設置並發數目,默認值:40。
write-buffer-size:設置buffer大小,默認值:1000。
[[graphite]]:graphite相關配置。
enabled:是否啟用該模塊,默認值 :false。
database:數據庫名稱,默認值:“graphite”。
retention-policy:存儲策略,無默認值。
bind-address:綁定地址,默認值:":2003"。
protocol:協議,默認值:“tcp”
consistency-level:一致性等級,默認值:“one”。
batch-size:批量size,默認值:5000。
batch-pending:配置在內存中等待的batch數,默認值:10。
batch-timeout:超時時間,默認值:“1s”。
udp-read-buffer:udp讀取buffer的大小,0表示使用操作系統提供的值,如果超過操作系統的默認配置則會出錯。 該配置的默認值:0。
separator:多個measurement間的連接符,默認值: “.”。
tags:將添加到所有指標的默認標記。 這些可以在模板級別或從度量標准中提取的標簽中覆蓋,[“region=us-east”, “zone=1c”]。
templates:每個模板行都需要模板模式。 它可以在模板之前有一個可選的過濾器,並用空格分隔。 它還可以在模板后面添加可選的額外標簽。 多個標簽應該用逗號分隔,並且沒有類似於行協議格式的空格。 只能有一個默認模板。templates = [".app env.service.resource.measurement", # Default template "server.",]
[[collectd]]:控制一個或多個收集數據的偵聽器。
enabled:是否啟用該模塊,默認值 :false。
bind-address:綁定地址,默認值: “:25826”。
database:數據庫名稱,默認值:“collectd”。
retention-policy:存儲策略,無默認值。
collectd服務支持掃描多個類型db文件的目錄,或指定單個db文件。
typesdb:"/usr/local/share/collectd"
security-level = “none”
auth-file = “/etc/collectd/auth_file”
batch-size:這些下一行控制批處理的工作方式。 您應該已啟用此功能,否則您可能會丟失指標或性能不佳。 如果有很多人進入,批處理將緩沖內存中的點。如果這么多點被緩沖,則刷新,默認值:5000。
batch-pending:內存中可能掛起的批次數,默認值:10。
batch-timeout:即使我們沒有達到緩沖限制,也要經常沖洗至少這個,默認值:“10s”。
read-buffer:udp讀取buffer的大小,0表示使用操作系統提供的值,如果超過操作系統的默認配置則會出錯。默認值:0。
parse-multivalue-plugin:多值插件可以通過兩種方式處理。 默認值:“split”。
“split”將解析並將多值插件數據存儲到單獨的測量中
“join”將解析並將多值插件存儲為單個多值測量。
“split”是與以前版本的Influxdb向后兼容的默認行為。
[[opentsdb]]:opentsdb配置。
enabled:是否啟用該模塊,默認值:false。
bind-address:綁定地址,默認值:":4242"。
database:默認數據庫:“opentsdb”。
retention-policy:存儲策略,無默認值。
consistency-level:一致性級別,默認值:“one”。
tls-enabled = false:是否開啟tls,默認值:false。
certificate:證書路徑,默認值:"/etc/ssl/influxdb.pem"。
log-point-errors:出錯時是否記錄日志,默認值:true。
batch-size:這些下一行控制批處理的工作方式。 您應該已啟用此功能,否則您可能會丟失指標或性能不佳。 僅通過telnet協議接收的指標進行批處理。如果這么多點被緩沖,請刷新。默認值:1000。
batch-pending:內存中可能掛起的批次數,默認值:5。
batch-timeout:即使我們沒有達到緩沖限制,也要經常沖洗至少這個,默認值:“1s”。
[[udp]]:udp配置。
enabled:是否啟用該模塊,默認值:false。
bind-address:綁定地址,默認值:":8089"。
database:數據庫名稱,默認值:“udp”。
retention-policy:存儲策略,無默認值。
precision:時間精度("" or “n”, “u”, “ms”, “s”, “m”, “h”),無默認值。
batch-size:接下來的行控制批處理的工作原理。 您應該已啟用此功能,否則您可能會丟失指標或性能不佳。 如果有很多進入,批處理將緩沖內存中的點。如果這么多點被緩沖,則刷新,默認值:5000。
batch-pending:如果這么多點被緩沖,請刷新,默認值:10。
batch-timeout:即使我們沒有達到緩沖限制,也會經常沖洗至少這個,默認值:“1s”。
read-buffer:udp讀取buffer的大小,0表示使用操作系統提供的值,如果超過操作系統的默認配置則會出錯。 默認值:0。
[continuous_queries]:CQs配置。
enabled:是否開啟CQs,默認值:true。
log-enabled是否開啟日志,默認值:true。
uery-stats-enabled:控制是否將查詢記錄到自我監視數據存儲。默認值:false。
run-interval:檢查連續查詢是否需要運行的時間間隔,默認值:“1s”。
[tls]:InfluxDB中TLS的全局配置設置。
ciphers:確定可用的密碼套件集。 有關可用密碼的列表,請參閱https://golang.org/pkg/crypto/tls/#pkg-constants,這取決於Go的版本(使用查詢SHOW DIAGNOSTICS查看用於構建InfluxDB的Go版本)。 如果未指定,則使用Go的crypto / tls包中的默認設置,默認值:ciphers =[“TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305”,“TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256”,]。
min-version:將協商的tls協議的最低版本。 如果未指定,則使用Go的crypto / tls包中的默認設置,默認值:“tls1.2”。
max-version:將協商的tls協議的最大版本。 如果未指定,則使用Go的crypto / tls包中的默認設置,默認值:“tls1.2”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM