Articles of linux

将日志发送到同一台机器上的rsyslog和logstash,但避免重复发送数据

我有一种情况,我想要在同一台计算机(两个不同的服务)上的两个不同端口上接收UDP通信,并希望避免重复发送数据。 所以,这是这个想法: (rsyslog客户端)—-(networking)—>(10540 rsyslog和11540 logstash) rsyslog和logstash在同一台机器上。 我需要在这两个服务之前能够为他们提供相同数据的服务。 理想情况下,这将位于提到的服务相同的机器上。 像L4平衡器,可以发送所有数据到多个目的地或某种端口镜像机制。 或其他任何可以达到目的的东西。 原因是我正在收集linux审计日志,并希望将其中的一些保存到Graylog(使用logstash)等文件系统。 我试图用logstash做到这一点,但它与磁盘上存储的日志格式混淆,它们对于aureport,ausearch和ausummary工具是不可读的。 还没有find一种方法来修复这些工具可以读取的格式whitin logstash。 我正在使用CentOS7。 我无法访问networking设备。 感谢您的build议。

无法在fsck之后执行linux命令

我是新的,但我卡住了。 我有一个运行Nagios的小型虚拟机。 今天它开始失败,我看到消息日志中的一些错误。 @ someone〜]#tail / var / log / messages 8月31 02:25:57 muspllx043v内核:sd 2:0:1:0:[sdb]结果:hostbyte = DID_OK driverbyte = DRIVER_OK Aug 31 02:25:57 muspllx043v kernel:sd 2:0:1:0:[sdb] CDB:Write(10):2a 00 05 Aug 03 02:25:57 muspllx043v kernel:end_request:I / O错误,dev sdb ,扇区100585176 Aug 31 02:25:57 muspllx043v内核:JBD2:检测到IO错误,同时冲洗文件数据上dm-2-8 Aug 31 02:25:57 muspllx043v内核:终止设备dm-2-8上的日志。 8月31日02:25:57 muspllx043v内核:EXT4-fs(dm-2):延迟块分配失败inode 1576714在逻辑偏移303958与最大块1错误-30 8月31 02:25:57 muspllx043v内核:8月31日02:25:57 muspllx043v kernel:这不应该发生! 数据将丢失8月31日02:25:57 […]

增加xen中guest虚拟硬盘的大小

我有一个带有LVM的古老的xen 4.0主机系统,只有一个卷组。在VG内部有几个逻辑卷。 我谈论的逻辑卷(从属)是另一个逻辑卷(原点主)的快照。 我确实扩展了几百GB的“Slave”(逻辑卷)逻辑卷,但是guest虚拟机debian linux无法看到这个增加。fdisk仍然显示与之前增加相同的guest虚拟机分区shema。 客人(奴隶和因此主)在逻辑卷上有3个分区..当我可以确认逻辑卷更大时,我将如何增加客人虚拟硬盘驱动器(通常有1逻辑卷= 1分区,你只是调整FS ..)但是,如果我只是增加快照,我如何调整客机硬盘的分区表? 我可以扩展或调整大师或奴隶,但是我想要的,但我不能创build一个新的主人或使奴隶不再是一个快照(由于大小的限制)

系统崩溃 – 重启日志中包含“^ @”

我提到我的linux服务器突然崩溃,没有任何警告。 在系统日志中显示以下内容: Sep 1 15:13:47 example kernel: [4514929.741761] Firewall: *UDP_IN Blocked* IN=vmbr0 OUT= MAC=ff:ff:ff:ff:ff:ff:0c:c4:7a:77:38:28:08:00 SRC=123.123.123.123 DST=255.255.255.255 LEN=173 TOS=0x00 PREC=0x00 TTL=64 ID=47121 DF PROTO=UDP SPT=17500 DPT=17500 LEN=153 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^$ Sep 1 15:17:50 example systemd-modules-load[817]: Module 'fuse' is builtin Sep 1 15:17:50 example systemd-modules-load[817]: Inserted module 'vhost_net' Sep 1 15:17:50 example hdparm[856]: Setting parameters of disc: (none). Sep […]

命令行工具显示带宽百分比使用率

在Linux服务器中,我需要查看networking百分比利用率,例如,您可以看到Windows任务pipe理器: 你知道一些做这个工作的Linux 命令行(非GUI)工具吗? 我search了很多,但我没有find任何我想要的东西..

NFS不适用于Linux客户端

我是Linux及其function的完全noob,但在我的环境中,我有问题从Linux客户端访问NFS共享。 我可以安装共享没有事件,并设置为自动安装,但当我试图LS或CD到共享的子目录之一时,我得到“权限被拒绝”。 这发生在networking上的多个用户(pipe理员除外)中,这些用户被添加到CentrifyDC和AD中具有匹配的UID / GID信息的相应组中。 共享是VNX5200系列CIFS / NFS共享,其中Windows权限设置为允许Windows客户端以及Linux客户端访问。 我的环境与RHEL6,RHEL7,CENTOS,Windows 7,Windows Server 2008 R2和Windows Server 2012 R2混合使用。 AD域是Windows Server 2008 R2域,我没有直接访问VNX(由另一个组拥有),但是如果有必要,我可以使用该pipe理员。 对于我所有的客户,我都拥有完整的AD权限。 VNX已添加到我们的AD域中,并具有多个configuration用于各种用途的接口。

一个石墨节点抱怨“装载仪表板时出错。 仪表板不存在“。

在AWS中,我有两台位于ELB后面的石墨服务器。 其中之一是加载仪表板。 另一个抱怨“仪表板XX不存在”。 我试图find这些定义在磁盘上(在conf文件中),但没有任何运气。 任何想法从哪里开始? 尽我所知,两台服务器的configuration完全相同,但显然必须有一些差异。 Web应用程序日志没有帮助,即使页面未加载,它们也会在不正确的服务器上显示HTTP 200。 我应该补充说,我没有设置服务器,我不是一个石墨pipe理员,所以我有点在这里黑暗中拍摄。

unregister_netdevice:等待vethd8a9cb4成为空闲(vethd8a9cb4不存在)

我现在正在试用我的笔记本电脑上的kubernetes和docker,而且我遇到了一个问题,我会尝试在我的电脑上启动hyperkube,这将需要永远的开始(或者它会开始,将无法在其中启动容器),并且我的/ var / log / syslog变得饱和,如下所示的日志行: Sep 8 16:51:36 <hostname> kernel: [ 1848.979278] unregister_netdevice: waiting for vethd8a9cb4 to become free. Usage count = 1 我知道veth接口被veth使用(kubernetes使用)来让容器相互交stream,我的理解是我应该能够通过ip -d link showfind使用这个接口的东西,然而,不显示这个特定的接口: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 addrgenmode eui64 2: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu […]

为不同的用户生成ssh密钥一个盒子内的应用程序帐户

假设所有用户帐户都位于同一个框中,那么为多个用户帐户(如root / admin / oracle帐户)生成ssh密钥的过程是什么? 如何根据用户帐户对密钥进行区分? 考虑到我使用ssh-keygen从桌面生成这些密钥

当文件名中有空格时如何使用s3cmd?

for file in $(find . -type f -mmin -240) do filename=$(echo "$file" | cut -d'.' –complement -s -f1) s3cmd put $file s3://${bucketname}/$filename done 我正在尝试执行上述操作,以便将最近4小时内发生更改的所有file upload到亚马逊的存储桶中,但是由于许多文件中都有空格,因此无法正常工作。 我不断收到以下错误: ERROR: Parameter problem: Nothing to upload. 我知道我可以使用同步而不是放,但我不想这样做,因为这个文件夹有超过30K的文件,这将意味着同步必须在服务器中检查,这将需要时间和成本额外的钱。 任何人都知道如何将包含空格的variables传递给它来使其工作?