Articles of linux

用最轻的代理“企业监控解决scheme”?

我有一个使用Zenoss / Zabbix / Nagios / OpenNMS / Opsview / Observium等开源软件的中央位置监控的不同远程VPS /“云”/共站服务器的networking……这些服务器不是必须在物理上彼此靠近。 我有一个合理的快速电路的服务器核心networking,其中之一将收集数据。 我需要尽可能地减less远程服务器上的负载(例如,一些小的256MB的web服务器,例如),所以我正在寻找解决scheme,呈现消耗最less资源的远程代理。 我希望能够监视每个设备上的进程/networking使用情况/日志/邮件队列等。 鉴于我的限制和架构,是否有一个特定的产品(开源),你会推荐?

劫持来自服务器的SSH连接来控制客户端

尴尬的问题:由于某种原因,我无法通过SSH访问我们的Linux服务器。 其他一切正常。 由于它没有graphics卡(我不得不删除它来为另一个网卡留出空间),我只能通过在键盘上打字来“盲目”地控制它。 通过盲目input,我设法消除防火墙作为一个问题,通过停用。 我重新启动服务器,但SSH似乎并没有出现。 现在我设法启动从服务器到我的工作站的SSH连接。 有什么办法可以劫持那个连接来获得我可以从我的工作站控制的服务器上的terminal? 由于SSH守护进程根本不启动,因此使用隧道不起作用。 服务器是Ubuntu 8.04 LTS盒,我的工作站是Ubuntu 11.04。 在服务器上运行以下软件: Apache与mod_php BIND FTP CUPS Postgres的 MySQL的 SANE

如何防止GNU屏幕扩展到空格标签?

使用正常的bash提示echo -e 'hello\tworld'会产生一个真正的标签。 然而,在GNU屏幕中运行相同的命令会在两个单词之间留出空格。 我已经在Ubuntu 10.04上用屏幕版本4.00.03jw4(FAU)2006年5月2日和RHEL 5.5对屏幕版本4.00.03(FAU)进行了testing23-Oct-06 有没有办法让屏幕输出制表符而不是将其转换为空格?

使用cgroup有什么优点/缺点?

我pipe理几个基于Linux的服务器,我们正在考虑将几个JBoss应用程序以及运行在Apache上的几个网站从RHEL 5.5(64位)服务器迁移到RHEL 6(64位)服务器24个核心。 我的主pipe提到了使用cgroups来pipe理新服务器上的内存/ CPU分配的可能性。 我自己做了一些阅读/研究,对cgroups的目的以及他们能做什么有了很好的理解。 我的问题是,运行cgroup的优点是什么?这是pipe理JBoss应用程序的有效方法吗?

优雅地重新启动Django芹菜实例

我想知道重新启动Celery的最佳方式是什么,而不会丢失任何任务。 我目前正在使用celery提供的init.d /脚本将其作为守护进程运行 – 一切正常。 尽pipe如此,我还是需要重新启动它(我认为?)才能看到代码更新。 我担心的是,如果有人上传照片,我们想在5秒钟左右的时间内对其进行处理,芹菜重新启动,任务将永远丢失,我们将开始看到奇怪的问题。 有没有build议的方式来重新加载芹菜代码,同时没有丢失任何交易? 谢谢, 菲尔

我可以在启动时强制Linux内核使用特定的vga适配器进行输出吗?

假设我有一个带有多个graphics适配器+板载graphics适配器的Linux Xen机器。 假设它们都是PCIe适配器。 我猜测Linux内核决定使用它find的第一个使用的graphics适配器,因为它是在启动时的VGA输出? 有没有办法通过内核启动选项将这个输出指向特定的适配器? 原因:我想保持板载graphics作为Linux的控制台输出(这是Ubuntu的服务器 – 不运行X)。 其他graphics适配器将被传递给多个Xen客户端。 注意:是否连接显示器或虚拟VGA插头没有任何区别。 无论任何连接设备的状态如何,Linux都会抓取其中一个卡。 我想要做的是告诉内核我希望你在xx:xx.0 pci地址或者其他地方使用适配器。

工作之前,crontab无法设置variables

我的crontab看起来像: root@slack13x64:~# crontab -l -u dnd # some variables SHELL=/bin/bash PATH=/bin:/usr/bin:/usr/local/bin:/home/dnd/bin MAILTO=root # Actual jobs 40 20 * * * /home/dnd/cron_jobs/some_job.sh 55 23 * * Fri /home/dnd/cron_jobs/other_job.py 作业几乎可以正常运行,因为crontab无法设置所有variables: Sep 1 20:40:01 slack13x64 crond[2325]: failed parsing crontab for user dnd: SHELL=/bin/bash Sep 1 20:40:01 slack13x64 crond[2325]: failed parsing crontab for user dnd: PATH=/bin:/usr/bin:/usr/local/bin:/home/dnd/bin Sep 1 20:40:01 […]

在执行apt-get util-linux时出现Segmentation故障

我发现我的系统上有很多升级命令和Apache都出现分段错误。 我不知道这是否是主要的,但很多包依赖于util-linux: root@myUbuntuHardyHeronServer:~# apt-get install util-linux Reading package lists… Done Building dependency tree Reading state information… Done The following packages will be upgraded: util-linux 1 upgraded, 0 newly installed, 0 to remove and 72 not upgraded. 20 not fully installed or removed. Need to get 0B/441kB of archives. After this operation, 0B of additional disk […]

文件系统压缩CouchDB存储的一个好主意?

我正在Amazon EC2上托pipeCouchDB数据库,我想知道如果我使用支持压缩的文件系统,是否可以获得更好的I / O性能(当然还有更好的磁盘利用率)。 我记得在某处读到CouchDB的未来版本会支持数据压缩,而且我想知道如果我只是压缩文件系统,是否可以获得这个function。 我正在寻找使用小的实例,但是大的也不是不可能的。 恐怕压缩会杀死那些实例上的CPU,但是直到我testing之后,我才分辨出来。 我听起来太疯狂了吗? 有人试过了吗?

如何在用户login到备用组时更改umask?

我希望umask在用户切换到非默认组时更加宽容。 只是为了certificate我的意思: $ id uid=500(beamin) gid=500(beamin) groups=10(wheel) $ umask 0022 $ sg wheel $ umask # I want this to now be 0002 instead 0022 我正在考虑添加一个脚本到/etc/profile.d/看起来像这样: if [ "`id -u`" -ge 500 ] && [ "`id -g`" -ne "`id -u`" ]; then umask 0002 fi 我得到了500因为我们所有的用户uid都大于或等uid 。 这是做这件事的最好方法吗? 还是有人有更有意义的东西?