Articles of windows

logrotation过程stdout和stderr窗口

我有一个Windows服务正在运行的另一个进程,打印到STDERR和STDOUT许多行。 我正在捕获这些行,并将其redirect到一些日志文件。 我想login这个日志文件,如果它的大小变得太大,不能创build另一个文件,并保存前一个。 而不是自己实现它,我想使用一些像spdlog的第三方logrotate库。 问题是,我不能明显地使进程使用logging器API和如果

我的logstashconfiguration有什么问题?

背景 我有两种types的日志文件:从ETL进程输出,然后从下游处理器输出。 我们称之为“ETL”和“处理器”日志。 ETL日志位于日志目录下的自己的文件夹中,而处理器日志则位于同一个目录中。 所以,我有一个像这样的文件夹结构: /Archive /DataLoader_Supplemental /DataLoader_ETLForRequestID_1 /(…40 log files) /DataLoader_ETLForRequestID_2 /(…40 log files) DataLoader_Processor_123.log DataLoader_Processor_456.log 每个日志的样式都是一样的(因为我可以使用相同的grok)。 目标 我希望将这两种日志types都放入与不同types相同的ElasticSearch索引中,以便查询它们。 问题 在将其指向只有一种types的日志( *.log在特定的ETL请求文件夹中)时,我能够做到这一点。 但是,我似乎无法使用两种不同types的工作,或者使其工作来扫描所有ETL文件夹并提取所有日志。 我究竟做错了什么? 我目前的configuration文件 input { file { path => '//MyFileServer/DATALOADER-TST/Archive/DataLoader_Supplemental/DataLoader_ETLForRequestID**/*.log' type => "etl" sincedb_path => "C:/Users/skilleen/Desktop/temp/logstash/target/.sincedb.etl.log" start_position => "beginning" } file { path => '//MyFileServer/DATALOADER-TST/Archive/DataLoader_Supplemental/*.log' type => "processor" sincedb_path => "C:/Users/skilleen/Desktop/temp/logstash/target/.sincedb.processor.log" start_position […]

是否有可能根据始发stream量的区域来分割DNS?

我有两个不同的子网中的两个SharePoint服务器场。 我已经注意到,每个这些场中的所有服务器都configuration了相同的DNS服务器。 我的目标是能够在两个农场中拥有相同的SharePoint URL,这听起来不可能,因为它们使用的是相同的DNS服务器。 是否有可能根据始发stream量的子网进行某种拆分? 例如:有人试图访问teams.sharepoint.mydomain.com,如果他们的IP为10.1.1。*,则转到Farm 1,但是如果他们的IP是10.2.1。*,并且他们尝试访问相同的URL,则他们将进入Farm 2 这可能吗? 谢谢

在Windows上通过OpenVPN路由所有traffc

我有问题与所有的Windowsstream量彻底的OpenVPN隧道,并试图解决这个问题几个小时。 然而,大多数意见并没有帮助我的情况。 我在两台Windows机器上成功安装了OpenVPN。 服务器和客户端networking之间通过静态路由相连,并可以相互ping通。 Windows防火墙已closures。 连接成功build立(我可以从OpenVPN GUI看到它)。 问题是通过OpenVPN隧道路由所有stream量。 当我尝试从VPN客户端访问服务器(不是OpenVPN服务器,只是另一个用于testing连接的networking中的服务器)时,可以看到客户端的Wiresharkstream量不通过OpenVPN服务器,只是直接去所需的服务器。 所以,在wireshark看起来这样: 192.168.3.10 – 192.168.4.10 HTTP 192.168.4.10 – 192.168.3.10 HTTP 据我了解,如果我从客户端的物理接口捕获,我应该看到stream量不是从物理接口ip(192.168.3.10)发送到所需的服务器(192.168.4.10),而是发送到VPN服务器(10.8.0.1)。 所以,这个输出可能意味着路由不能正常工作。 在客户端的vpn接口中,我只能看到llmnr数据包,这可能意味着隧道不能用于真正的stream量。 我可以成功地从VPN服务器ping到客户端,并以相反的方式思考VPN隧道。 我已经尝试build议添加推“redirect网关def1”和服务器,以取代它只是redirect网关def1 。 另外我试图将这添加到客户端的configuration,但它也没有工作。 另外我在这个问题上使用了官方的OpenVPN指南,但也没有帮助。 我的服务器configuration是这样的: # Which local IP address should OpenVPN # listen on? (optional) ;local abcd # Which TCP/UDP port should OpenVPN listen on? # If you want to run multiple […]

使用当前用户凭据在远程机器上运行应用程序

我正在使用enter-pssession通过Powershell连接到远程机器。 然后我尝试在远程机器上通过这个连接运行一个应用程序。 但是,当我这样做,它认为用户是匿名的,我得到权限错误。 我希望应用程序以我以前远程使用的当前用户身份运行,或者能够提供可以运行的凭据。 我看到了enter-pssession cmdlet的一大堆authentication选项,但是我不清楚我需要使用什么。 我怎样才能做到这一点?

监视客户端Windowsregistry的运行密钥

我正在寻找方法来持续监视我们客户端计算机registry中不同的“运行密钥”(Autorun Entrys)。 我查看了不同的HIDS系统,但是他们对于我的使用(Tripwire)或者难以configuration和部署(OSSEC)的价格过高。 有没有人知道一个便宜又简单的应用程序,可以实现,或者有其他简单的方法,我可以做到这一点?

Windows Server 2008 R2(集群) – 时间同步问题

我有2个群集Windows Server 2008 R2服务器在相同的域控制器下。 然而,它可能是奇怪的,它们都有不同的时间(几秒钟),当我不得不重新启动维护,我必须手动调整两台服务器的时间。 当使用net time /querysntp查看NTP服务器时,两个客户端都指向同一时间服务器。 什么是你的build议/提示,以便在服务器上正确地同步时间? 它们对于操作非常重要,而且对于他们所使用的应用程序来说,它们的时间很长

在Win7上进行大型networking复制后,文件io性能下降

在构build过程的一个步骤中,我们运行一个可生成大约125,000个文件的工具。 生成完成后,我们将它们复制到networking共享中,以便其他系统可以将它们复制下来以进一步处理。 如果我们必须从networking上执行完整的文件副本,我们会看到性能下降(大约-300%)。 如果我们已经有本地文件,并重新启动系统,性能会很好。 我目前的假设是,Windows有某种文件描述符或文件句柄保持打开状态,副本仍然保留在减慢文件系统密集型任务的速度上。 我们的监测图表并没有显示出太多的不寻常之处,并且大部分与系统运行良好一致……只是需要更长的时间。 在1500线程左右的时间通常要短得多的线程中,速度变慢。 我也应该注意到125k文件都在一个目录中。 我知道这会影响迭代目录列表的性能,但我不确定这个问题将如何发挥作用。 系统信息: 戴尔R7910机架 英特尔750 1.2tb PCIe Windows 7企业版 监控图表

将一个本地的windows git仓库链接到aws linux git服务器

我想在我的aws linux服务器上创build一个git服务器,以便每当我想在public_html中更新我的网站时,我不必手动将文件传输到服务器,我想使用git,能够将更改推送到远程服务器从我的本地机器。 我已经成功创build了一个裸Git仓库,并已经做了一个post-receive钩子来更新public_html 。 因此,只要本地推送更改,它就会更新public_html 。 我现在无法将这个存储库添加到我的本地Windows机器上 。 由于我使用的是aws实例,所以必须使用私钥key.pem进行访问(这就是通过putty访问的方式)。 我没有如何将这个存储库添加到我的本地机器的方式也告诉git关于私钥。 这是我所做的: $> git remote add project_files ssh://[email protected]/~ec2-user/repo 我尝试推后: git push project_files +master:refs/heads/master 这是我得到的: $> git push project_files +master:refs/heads/master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我似乎没有得到解决这个错误。

如何在不拖拽交互式Web应用程序的情况下将BITS协议stream量作为批量类优先化?

Windows Update(使用后台智能传输服务(BITS)协议)有时会垄断我们的ADSL上行链路。 它干扰了交互式应用程序,例如我们的“在云中”基于浏览器的会计系统。 我想降低上行链路上BITSstream量的优先级,相对于交互式浏览器stream量(很快,VoIP)。 路由器方法的局限性 一个来源¹build议可以在路由器上识别BITS。 所以我find了与协议相关的端口号。 但是BITS使用端口80和443–交互式浏览器stream量所使用的端口(HTTP和HTTPS)非常相同,我想对其区分不同的优先级。 ²我不知道如何将BITS与交互式浏览器的stream量分开。 路由器是Buffalo WZR-1750DHP,带有预装的DD-WRT固件。 客户方法的局限性 Windows有能力设置一个QoS策略,我只能selectBITSstream量。 ³我还没有这样做,有两个原因。 Windows无法查看上行链路上的stream量模式。 我必须设置一个硬性上限,或者一个硬性的停电时间范围,而不是让BITS在可用时使用免费的带宽。 它需要更改LAN上的每个Windows实例。 这将是昂贵的:这意味着要么很多簿记,要么购买和运行Windows Server只是为了设置一个组策略。 有另一种方法吗?