磁盘INODE
<h1>报警描述</h1>
<p>业务[XX业务],虚拟机[X.X.X.X],用途[XX用途]磁盘XX使用率提醒,使用率为91.09%</p>
<h1>说明</h1>
<p>对于Unix、Linux操作系统,如果其Inode使用率达到100%,则无法在该系统上创建新的文件夹和文件。</p>
<h1>监控对象</h1>
<p>Linux操作系统</p>
<h1>监控方式</h1>
<h2>Linux</h2>
<p>对于Linux操作系统,通过监控代理读取。读取命令为:</p>
<pre><code>./sysmonitor.bin -counter disk</code></pre>
<p>在命令的返回值中,包含INODE的相关信息,例如:</p>
<pre><code>{
"path": "/dev",
"fstype": "devtmpfs",
"total": 4087357440,
"free": 4087357440,
"used": 0,
"usedPercent": 0,
"inodesTotal": 997890,
"inodesUsed": 382,
"inodesFree": 997508,
"inodesUsedPercent": 0.038280772429826936
}</code></pre>
<p>其中,inodesTotal为总量,inodesUsed为已用数量,inodesFree为剩余数量,inodesUsedPercent为使用率占比(%)。</p>
<p><strong>注意:该命令执行后,采集的是实时磁盘使用率。</strong>
实现机制:
获取挂载信息,读取下述文件
/proc/1/mountinfo
/proc/1/mounts </p>
<p>获取磁盘INODE使用率信息,通过系统调用实现:
SYS_FSTATFS64</p>
<h1>规则</h1>
<p>默认规则为:</p>
<pre><code>[0<=使用率<90] 正常
[90<=使用率<95] 提醒
[95<=] 报警</code></pre>
<p>可通过报警策略进行配置。</p>