内容纲要
概要描述
Manager警报页面报警: 磁盘剩余空间过低,java.nio.file.nosuchfileexception:can not get inode info from xxx 路径,具体报错类似如下:
磁盘剩余空间百分比为java.nio.file.nosuchfileexception:can not get inode info from /mnt/disk1/hadoop/data/%, 磁盘剩余Inode百分比为 {1}%
而实际上,磁盘告警的对应节点上,磁盘空间充足,磁盘使用空间没有达到设定的阈值,Manager错误报警磁盘空间不足。
详细说明
服务器中语言已经设置为英文了,但是df -i命令的结果中表头却是中文的,导致agent在搜集磁盘信息时候未能获取到准确的信息,于是给出告警。
可以尝试将Manager Agent启动脚本里的 LANG=en_US.UTF-8 替换为 LC_ALL=C ,去除本地化设置:
可以参考如下步骤排查问题。
-
SSH登录到告警的节点,查看Agent脚本文件:
/etc/init.d/transwarp-manager-agent
; -
确认
nohup
参数前是否有 LANG=en_US.UTF-8 ,并将 LANG=en_US.UTF-8 替换为 LC_ALL=C ,去除本地化设 ;# cp /etc/init.d/transwarp-manager-agent /etc/init.d/transwarp-manager-agent.bak # vi /etc/init.d/transwarp-manager-agent //在nohup前添加LANG=en_US.UTF-8参数: LC_ALL=C nohup $JAVA_HOME/bin/java $AGENT \
原始:
修改为:
-
重启Agent服务:
/etc/init.d/transwarp-manager-agent restart
# /etc/init.d/transwarp-manager-agent restart
-
再次查看manager的警报页面,确认告警消除。