[增加]prometheus远程写入的参数配置界面
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
use Spatie\LaravelSettings\Migrations\SettingsMigration;
|
||||
|
||||
return new class extends SettingsMigration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
$this->migrator->add('remote_write.state', false);
|
||||
$this->migrator->add('remote_write.auth_mode', 'anonymous');
|
||||
|
||||
// 添加 Prometheus remote_write 配置参数
|
||||
$this->migrator->add('remote_write.url', 'http://remote-storage.example.com/api/v1/write'); // 远程存储的URL
|
||||
$this->migrator->add('remote_write.queue_config_capacity', 10000); // 每个分片的最大队列容量
|
||||
$this->migrator->add('remote_write.queue_config_max_samples_per_send', 2000); // 每次发送的最大样本数
|
||||
$this->migrator->add('remote_write.queue_config_batch_send_deadline', '5s'); // 每次发送批次的最大等待时间
|
||||
$this->migrator->add('remote_write.queue_config_max_shards', 10); // 最大分片数
|
||||
$this->migrator->add('remote_write.queue_config_min_shards', 1); // 最小分片数
|
||||
$this->migrator->add('remote_write.queue_config_min_backoff', '100ms'); // 最小重试等待时间
|
||||
$this->migrator->add('remote_write.queue_config_max_backoff', '5m'); // 最大重试等待时间
|
||||
|
||||
// TLS 配置参数
|
||||
$this->migrator->add('remote_write.tls_config_ca_file', null); // CA证书文件
|
||||
$this->migrator->add('remote_write.tls_config_cert_file', null); // 客户端证书文件
|
||||
$this->migrator->add('remote_write.tls_config_key_file', null); // 客户端私钥文件
|
||||
$this->migrator->add('remote_write.tls_config_insecure_skip_verify', false); // 是否跳过TLS验证
|
||||
|
||||
// 身份认证参数
|
||||
$this->migrator->add('remote_write.basic_auth_username', null); // 基础认证的用户名
|
||||
$this->migrator->add('remote_write.basic_auth_password', null); // 基础认证的密码
|
||||
$this->migrator->add('remote_write.bearer_token', null); // Bearer 令牌
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user