mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板
发布日期:2021-06-24 13:14:34 浏览次数:3 分类:技术文章

本文共 1510 字,大约阅读时间需要 5 分钟。

通过shell脚本抓取存储home用户的空间使用情况,写到excel文件里,再导入到mysql数据库,最后通过grafana进行展示

vi aa.sh

#!/bin/bash

Date=date +"%Y-%m-%d %H:%M:%S"

Date2=date +"%Y-%m-%d"

Dir=/logs/Homes

/bin/rm -rf $Dir/quota2.txt

/bin/touch $Dir/quota2.txt

/usr/bin/ssh 10.0.0.10 "quota report -x" | grep home > $Dir/quota.txt

/usr/bin/ssh 10.0.0.20 "quota report -x" | grep home2 >> $Dir/quota.txt

/bin/cat $Dir/quota.txt | awk -F[:" "]+ ‘{print $2}‘ | tr -d "*" | grep -v -w "root" > $Dir/users.txt

for i in cat $Dir/users.txt

do

Used=cat $Dir/quota.txt | grep -w $i | awk -F[:" "]+ ‘{print $5}‘

Home=cat $Dir/quota.txt | grep -w $i | awk -F[:" "]+ ‘{print $3}‘

Filen=cat $Dir/quota.txt | grep -w $i | awk -F[:" "]+ ‘{print $8}‘

/bin/echo "$Date,$i,$Home,$Used,$Filen" >> $Dir/quota2.txt

done

/bin/cat $Dir/quota2.txt | grep $Date2 > $Dir/quota3.txt

/bin/cat $Dir/quota3.txt | tr -s ‘[:blank:]‘ > $Dir/quota4.csv

/usr/bin/mysql -h 10.0.0.2 -u icinga2 -p‘xxxx‘ --local-infile=1 ming -e "LOAD DATA LOCAL INFILE ‘/logs/Homes/quota4.csv‘ INTO TABLE userquota FIELDS TERMINATED BY ‘,‘"

:wq

mysql -u root -p‘xxxx‘

create database ming default character set utf8;

create table userquota(time datetime,user char(50),home char(50),used float,filen float);

grant all on ming.* to [email protected]‘localhost‘ identified by ‘xxxx‘;

exit

grafana配mysql略

查询单个人空间使用情况语句:

SELECT UNIX_TIMESTAMP(time) as time_sec, used as ‘zhi.yang‘ FROM userquota WHERE user=‘zhi.yang‘;

查询平均空间使用情况语句:

select Unix_timestamp(time) as time_sec, avg(used) from userquota group by time_sec;

转载地址:https://blog.csdn.net/weixin_33045961/article/details/113556071 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:idea测试连接mysql报错08001_IDEA连接MySQL错误
下一篇:java连接mysql 不推荐_java连接mysql

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月11日 08时01分36秒