【问题标题】:Read-only monitoring只读监控
【发布时间】:2020-02-20 11:23:42
【问题描述】:

所以我试图对我所有的 centos 服务器进行只读文件系统监控。起初这似乎很容易,但后来我遇到了冲突。基本上我制作了一个脚本来检查和 zabbix 来监控结果,但是每个服务器都有 1 个只读挂载,这阻止了我获取正确的数据。

#!/bin/bash

if cat /proc/mounts | grep RO  | grep "\srw" > /dev/null
    then
            echo 1
    else
            echo 0

fi

所以这个脚本将完美地检查只读挂载,但“cat /proc/mounts”的结果总是会导致“tmpfs /sys/fs/cgroup tmpfs ro,seclabel,nosuid,nodev,noexec,mode=755 0 0" 意味着监控总是会告诉我我有一个只读安装。有谁知道如何让脚本跳过这个,或者有更好的方法来监控只读?

【问题讨论】:

  • 如果findmts 可用,也许它可以帮助你

标签: bash zabbix


【解决方案1】:

尝试使用:| grep -v tmpfs 过滤掉 tmpfs

【讨论】:

    【解决方案2】:

    cat is useless 并且您可能希望避免在管道中串接多个 greps。

    if awk '/RO/ && !/tmpfs/ && /[ \t]rw/ { print 1; true=1; exit 0}
        END { if(!true) { print 0; exit 1 }}' /proc/mounts
    

    \s 转义符是一个 Perl 扩展,通常不可移植;在 awk 和可移植 grep 中,您可以使用显式字符类或 POSIX 符号类 [[:space:]]

    【讨论】:

      猜你喜欢
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多