尝试设置 Promtail 时出现以下错误:
level=error ts=2020-11-27T06:10:30.310583Z caller=main.go:104 msg="创建 promtail 时出错" error="无法创建文件目标管理器:管道阶段必须仅包含一个密钥"
我正在从命令行运行以下命令。
promtail-windows-amd64.exe --config.file=../conf/promtail-local-config.yml
我的日志行如下所示:
13:21:03.183 - 信息 - 成功接收来自“127.0.0.1”的文档。在 102 毫秒内从地址“/127.0.0.1”保存为“c:\test\test_file.txt”
13:21:05.275 - 警告 - 无法从“127.0.0.1”接收文档。创建文件 c:\test\error_file.txt 时出错'
我的配置如下:
scrape_configs:
- job_name: promtailTest
pipeline_stages:
- match:
selector: '{job="promtailTest"}'
stages:
- regex:
expression: '^(?P<timestamp>\\d{2}:\\d{2}:\\d{2}\\.\\d{3})\\s\\-\\s(?P<logLevel>[A-Z]{4,5})\\s\\-\\s(?P<logMessage>.*)$'
- labels:
logLevel:
static_configs:
- targets:
- localhost
labels:
job: promtailTest
app: promtailTest
host: LOCAL
__path__: C:/test/logs/*log
Run Code Online (Sandbox Code Playgroud)
当我取出pipeline_stages:部分时,我确实看到了 grafana 中的行,但是我无法让正则表达式部分工作。我实际上想为日志记录级别添加标签(这样我就可以计算错误)
我正在尝试使用Apache Mine SSHD v1.2.0设置一个简单的SFTP服务器.
然而它们都具有共同的同一行,我不能让NetBeans中解决.NetBeans的告诉我,它无法找到Factory
在SftpSubsystem
.有问题的行看起来如下:
sftpServer.setSubsystemFactories (
Arrays. <NamedFactory <Command >> asList (new SftpSubsystem.Factory ()));
Run Code Online (Sandbox Code Playgroud)
我的main
外表如下:
SshServer sftpServer = SshServer.setUpDefaultServer ();
sftpServer.setPort (PORT);
sftpServer.setKeyPairProvider (new SimpleGeneratorHostKeyProvider (new File("hostkey.ser")));
sftpServer.setSubsystemFactories (
Arrays. <NamedFactory <Command >> asList (new SftpSubsystem.Factory ()));
sftpServer.setPasswordAuthenticator (new PasswordAuthenticator () {
@Override
public boolean authenticate (String username, String password, ServerSession session) {
return true;
}
});
sftpServer.start ();
while(true);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?我只想连接到虚拟SFTP服务器并列出一些目录并上传一两个文件.问题是我想从现有的Java应用程序中执行此操作.
提前致谢.