Articles of linux

磁盘写入速度比读取速度慢得多

我有一个运行CentOS的VPS服务器(WiredTree)。 遇到一些性能问题后,我使用以下脚本为磁盘读/写速度创build了一个简单的基准: echo Write to disk dd if=/dev/zero of=test1 bs=1048576 count=2048 echo Read from disk dd if=test1 of=/dev/null bs=1048576 这是一个示例输出: [bizwayz@host perf]./benchmark Write to disk 2048+0 records in 2048+0 records out 2147483648 bytes (2.1 GB) copied, 11.2601 seconds, 191 MB/s Read from disk 2048+0 records in 2048+0 records out 2147483648 bytes (2.1 GB) copied, 0.789302 […]

检查傀儡代理是否是最新的

我想检查我的nagios监视每个节点是否使用puppetmaster提供的当前目录版本。 在我的情况下,有: 木偶大师 主机1 主机2 主机X 我想在host1,host2,hostX上创buildnrpe插件: 检查主机上的当前目录版本 检查为puppetmaster上的节点准备的当前目录版本 警告,如果两者不同 问题: 要检查puppetmaster上的目录版本,我可以运行/ production / catalog API查询,但是它非常昂贵(cpu) – 因为每当我请求时都需要编译目录。 我看不到任何选项来检查节点上的当前目录版本。 我尝试了木偶目录,但这不是很有帮助。 所以我的问题是,如何监视木偶代理人的健康,并得到通知,如果任何主机使用旧的木偶目录? 这有什么意义吗?

在networking上扫描已连接,已启动的计算机?

我想扫描我的局域网上的计算机上的电源,并收集有关的日志。 我试过nmap但是效果不好(很多开机的电脑都没有检测到)。 nmap -sP 192.168.2.0/24 Nmap done: 256 IP addresses (10 hosts up) scanned in 6.07 seconds 我也考虑过寻找networkingTCP数据包的IP地址,但我不知道有任何工具可以做到这一点。 在这个networking上,所有的计算机都有静态的IP关联,所以IP识别一台计算机。 个人电脑有不同的操作系统(Windows 7,Ubuntu 10.04,Ubuntu 12.04等)。 我最好的机会是什么?

在一个地方收集和读取所有Linux日志的工具

我有两个Linux服务器。 我是一名pipe理员,我日常工作的一部分是检查所有日志中是否有错误或陌生的消息。 所以,我每天早上检查: 在服务器#1上: /var/log/syslog /var/www/example.com/error.log /var/log/redis.log …and so on 在服务器#2上: /var/log/syslog /var/lib/mysql_error.log /var/lib/mysql_slow.log 通过terminal打开每个文件是非常无聊和非生产性的。 是否有一些工具,可以从所有服务器收集日志,并显示在一个地方?

如何在Redhat中强制执行密码?

我GOOGLE了一下,发现了几个这样的链接: 在红帽强制密码的复杂性 如何在Linux上执行密码复杂性 它说我们需要在/etc/pam.d/system-auth文件中进行更改。 我已经设置了用于强制密码复杂性的参数,然后尝试创build一个新用户,但是由我设置的规则(如最小字符数,最小字母数和最小数字所需的数)并不禁止我创build没有遵守这些规则的密码。 请帮助我,让我知道如何做到这一点。

如何使用Linux在eth0上捕获数据包并将所有内容发送到eth1?

今天,我与Sagemcom路由器一起获得了企业互联网连接。 它第一次连接到互联网,它将花费20分钟升级固件。 我真的想用一个带有两个网卡的CentOS主机捕获所有的升级stream量,目的是确定升级是如何进行身份validation的。 例如用一个秘密的用户帐户和密码? 如果我想把CentOS主机放在Internet连接和路由器之间: 题 如何configurationCentOS, eth0所有stream量都在eth1 ? 是tcpdump -s0 -A -w upgrade.pcap -nni eth0是否正确,如果以后我想用Wireshark来检查软件包?

我可以让tar在读取文件时不使用文件系统caching吗?

我们在生产Web服务器上做了一个临时的工作,要求在文件系统中对文件进行调整。 它运行了大约105分钟,在此期间,Apache开始交换,因为所有读取几个文件的文件都扩大了文件系统caching的内存量。 tar正在读取的数据不需要驻留在文件系统caching中。 它将进入tarfile,就是这样。 有什么地方我们可以说像tar cvf whatever/ –no-system-file-buffer-reads ? 我对man tar解读并没有显示任何看起来会有帮助的东西。 你不必指出,这可以被看作是一个“医生,当我这样去伤害,所以不要这样”的情况。 不知何故,我们需要转储文件到一个tar文件,所以不要这样做是不是一个选项。

避免Jenkins错误的最佳实践:sudo:没有tty存在,也没有指定askpass程序

从Jenkins运行任何sudo命令时,出现以下错误: sudo:没有tty present,也没有askpass程序 我知道我可以通过在/etc/sudoers文件中添加一个NOPASSWD条目来解决这个问题,它允许用户jenkins运行命令而不需要密码。 我可以添加一个像这样的条目: %jenkins ALL=(ALL)NOPASSWD:/home/vts_share/test/sudotest.sh …但这会导致以下问题: 如何避免在sudoers文件中指定完整path? 我可以添加一个像这样的条目: %jenkins ALL=NOPASSWD: ALL …但是这允许用户jenkins避免所有命令的密码提示,这似乎有点不安全。 我只是好奇我的select在哪里,如果有什么最佳做法,我应该考虑。

通过SSH的Rsync没有tty礼物

我在Debian的root的crontab中使用下面的命令。 rsync -vqrlHEAXogDtzhi –log-file=${LOG} –progress –rsync-path="sudo /usr/bin/rsync" –exclude-from=$CONFIG_DIR/excludes -e "ssh -i /home/backups/.ssh/id_rsa" backups@${HOSTNAME}:/ ${BACKUP_DIR} 我得到以下内容: sudo: no tty present and no askpass program specified 我曾尝试添加-t到ssh命令,我得到: Pseudo-terminal will not be allocated because stdin is not a terminal. 我曾尝试添加-t -t到ssh命令,我得到: protocol version mismatch — is your shell clean? 我已经添加了一个.hushlogin到远程盒子上的备份用户,并确认我可以ssh作为备份使用远程框的一个键没有任何显示(login被搁置)。 我仍然收到这些消息。 请注意,我可以使用密钥ssh作为备份到远程盒成功。 请注意,我的sudo没有-tt选项。 请注意,源和目标的/ etc / sudoers文件中设置了以下内容: backups […]

简单的监控解决scheme为单个服务器

我对以前的工作(主要是Nagios)的服务器监控产品有一点经验,但从来没有机会从头开始build立监控计划。 每当有一些需要监控的机器时,运行Nagios守护进程(我认为这里有一个奇特的名字,但是这里没有提到我的记忆)以及运行Nagios的专用机器。 现在我是自雇人士,大多数时候,我发现自己为我的客户(存储,邮件,无线局域网控制器等)设置了一台服务器。 是否有某种LIGHTWEIGHT监控解决scheme可以在应该监控的同一台机器上运行? 我很清楚,Nagios(以及其他商业和开源监控应用程序)能够做到这一点,但我反对的理由是 – 它过度杀毒(更不用说滥用系统资源)和-two-存在不好的做法是这样的。 请随时提出任何解决scheme,当然教育我,如果我是错误的东西。 要注意的是,我接受的观点可能需要一定程度的“黑客”。 我没有明确地设置部署一个预先构build的应用程序,任何解决scheme将会被考虑。 编辑:这是一个单一的要求。 我需要它能够以自定义的方式响应事件(分配脚本作为对触发器的响应)。