Articles of stream浪者

syslog-ng不会将pipe道刷新到外部程序

我已经写了一个Python脚本,从syslog-ng获取日志条目,并将它们写入MongoDB(我不能用afmongodb驱动程序来做,因为我需要做一些特殊的处理)。 这是在syslog-ng.conf中的样子: destination d_mongodb_events { program("/home/test/syslog_piper.py" template("$UNIXTIME|$PRIORITY|$FACILITY|$SOURCEIP|$SEQNUM|$PID|$PROGRAM|$MSGONLY\n") flags(no_multi_line) flush_lines(1) flush_timeout(1000) ); }; 这是脚本:(删除逻辑) import sys try: lines = sys.stdin.readlines() for line in lines: # process `line` and save to DB except Exception, e: f = open('/tmp/error.txt','ab') f.write(e) f.close() exit(0) 脚本的作品 – 也就是说,如果我从命令行运行它,它将等待input,并在我按下Ctrl+D立即插入这些行并退出。 使用syslog-ng它是不同的。 条目被传递给脚本,但只有在我停止 syslog-ng守护进程之后。 另外,当syslog-ng运行时,我也看到我的脚本也在运行(在进程列表中)。 我已经尝试设置flush_lines()和flush_timeout() (见上面的configuration),但我不能使syslog-ng刷新其输出。 我的猜测是,我处理pipe道的方式有些问题,但我无法弄清楚。 任何人都可以发现问题吗? 更新 :如果我发送1000条消息,其中一些被推送通过,所以我想有一些缓冲正在进行。 任何人都知道调整哪个设置? 解决scheme :它看起来像Python缓冲大量的input/输出。 […]

是否有可能运行在Virtualbox实例之外的PHP文件?

我使用Vagrant和Puppet重新创build我的实时VPS,我想在本地testing我的PHP文件。 我有OSX所以在开发过程中,我使用的Apache服务器,但我想在virtualbox上使用相同的PHP文件,而不是复制它们。

在虚拟机运行时,如何解锁amazon ec2服务器上的端口

我试图在我的amazon ec2服务器上设置一个无头洪stream服务器。 我还将端口9091添加到启用的端口列表中,但无法通过Internet访问它。 这是我的服务器的url 。 我可以访问这个,如果我使用links2。 我的服务器是一个32位的Ubuntu 12.04虚拟机。 我试图检查ufw是否在使用,但状态是不活动的。 如何解除阻塞端口并远程访问?

PRIO qdisc示例不起作用

我有一个带有OpenWrt 12.09(r36088,Linux 3.3.8)的TP-Link WR1043-ND。 有一个名为br-lan的网桥,连接eth0.1(为4个LAN端口标记VLAN)和wlan0(Wi-Fi)。 eth0.2还有WAN端口。 目前我想在LARTC中尝试一个例子来对网桥内部的SSH数据包进行分类,以使它们优先于其他stream量。 我的电脑直接连接到路由器,用于测量,而且在路由器端口之间没有其他东西。 这是我做任何事情之前的qdisc设置: qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 qdisc mq 0: dev wlan0 root 没有iptables规则,所有刷新和默认策略ACCEPT。 这是LARTC的相关段落,第9.5.3.2 节 : 我们将创build这棵树: 1: root qdisc / | \ / | […]

用tc来限制stream量,但是带宽是错误的

我正在使用这些命令来设置带宽限制: tc qdisc del dev eth1 root tc qdisc add dev eth1 root handle 1: cbq avpkt 1000 bandwidth 100Mbit tc class add dev eth1 parent 1: classid 1:1 cbq rate 1Mbit allot 1500 prio 3 bounded isolated tc filter add dev eth1 parent 1: protocol ip u32 match ip protocol 6 0xff flowid 1:1 […]

排除为什么1stream浪者工作,但另一个不

用户在其主目录中有2个stream浪项目。 Mac OSX 10.8 第一个stream浪者实例是几个月前创build的,当时用户运行的是旧版本(1.1.x),第二个实例是用1.2.2版本创build的。 (因此,stream浪文件系列略有不同) 问题是,第一个实例(较旧的)启动,并且当用户使用端口转发导航到localhost:8080时成功显示apache欢迎页面。 http://docs.vagrantup.com/v2/networking/forwarded_ports.html 第二个实例不显示apache欢迎页面。 实例1(工作) Vagrant::Config.run do |config| config.vm.box = "lucid32" config.vm.provision :shell, :path => "bootstrap.sh" config.vm.network :bridged config.vm.forward_port 80, 8080 end 实例2(不工作) Vagrant.configure("2") do |config| config.vm.box = "lucid32" config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.network :public_network config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "init.pp" config.vm.hostname = 'salesforce' […]

高stream量,低磁盘利用率AWS解决scheme

我有一个高stream量(想象跟踪服务器)node.js服务器将在AWS EC2上运行。 没有涉及磁盘操作,但很多DynamoDB请求(在相同的区域),ElastiCache的使用和正如我所说 – 大量的networkingI / O(小包,小于0.5kB,大约每秒5-10)。 这种情况最好的解决办法是什么? 一些较小规模的服务器,如负载均衡器中的m1.medium或m1.large,或者单个m1.xlarge服务器? xlarge的主要问题是,它提供了大量的存储空间,我绝对不需要…

我的Office 365用户正在使用Exchange EWS做些什么?

我明白为什么他们使用或不使用EAS / POP3 / IMAP / MAPI / OWA,但我不知道他们在做什么使用EWS。 有几天我可以看到不less用户通过EWS连接。 一般来说,我们使用Outlook 2010/2013,iPhone上的EAS,黑莓与BES,OWA和Lync。 任何想法是什么使用EWS? 我的PowerShell命令: get-connectionbyclienttypedetailreport -StartDate 08/01/13 -enddate 08/31/13 | where "clienttype"-eq "ews" | sort-object username

基于IP的stream量整形带宽和延迟

我知道如何分别形成延迟和带宽。 对于带宽,我可以做 wondershaper etho0 100 100 我可以运行的延迟 tc qdisc add dev eth0 root netem delay 200ms 但是,我需要限制整形到特定的IP连接,我需要同时形成延迟和带宽。 我怎样才能做到这一点?

使用Vagrant进入Windows VirtualBox

我在OSX 10.9上运行vagrant 1.3.5。 我有一个通过VirtualBox安装的Windows Server 2008 VM。 我正在设置它,所以我可以ssh到Windows Server 2008中使用stream浪汉框。 我试图采取的步骤如下。 在虚拟框上安装Windows Server 2008 安装virtualbox guest添加 安装cygwin和openSSH 使用vagrant package –base Server2008创build一个stream浪盒 – 基础vagrant package –base Server2008 编辑我的VagrantFile来说明这个新的变化 config.vm.define "worker" do |worker| worker.vm.box = "windows.box" worker.vm.box_url = "~/boxes/windows.box" end 最后,叫stream浪汉,stream浪ssh。 我已经完成了所有这些步骤。 当我叫vagrant up说,它正在初始化窗口工人,我看在virtualbox,看看它确实在运行。 它挂在这里,我必须按Ctrl + C ,使其停止。 当我呼叫vagrant ssh它只是挂起。 我需要做什么才能让SSH访问一个Windows虚拟机w / vagrant?