博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix企业应用之从数据库提取centos 6.2系统在线天数
阅读量:6272 次
发布时间:2019-06-22

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

历史原因造成公司有很多centos 6.2的系统,从某天6.2系统突然自动重启,排查半天发现是6.2的内核bug(超过208天后可能自动重启,可以参考),所以为了不影响业务,在发现6.2系统在线超过180天后就安排重启工作,下面是介绍如何使用zabbix来从数据库里获取6.2系统服务器的在线天数,然后通知业务重启,避免意外重启导致业务受到影响。

1、脚本内容

#!/bin/bash#script name check_6.2_uptime.sh . /etc/profilelogdir='/tmp/zabbix_log'mysql_host='localhost'mysql_user='zabbix'mysql_passwd='zabbix'mysql_database='zabbix'year=`date +%Y`month=`date +%m-%d`next_month=`date +%m-%d -d "1 days"`if [ ! -d $logdir ];then    mkdir $logdirfi##zabbix get centos 6.2 uptime#select os system versionmysql -h $mysql_host  -u $mysql_user -p$mysql_passwd $mysql_database >$logdir/mysql_zabbix_os_system.txt<
<> '所有Mysql主机组' and  hi.clock >= UNIX_TIMESTAMP('${year}-${month} 00:00:00') and  hi.clock <= UNIX_TIMESTAMP('${year}-${next_month} 00:00:00') group by h.host;EOF#select uptimemysql -h $mysql_host  -u $mysql_user -p$mysql_passwd $mysql_database >$logdir/mysql_zabbix_os_uptime.txt<
= UNIX_TIMESTAMP('${year}-${month} 00:00:00') and  hi.clock <= UNIX_TIMESTAMP('${year}-${next_month} 00:00:00') group by h.host;EOFsed -i '/Date*/d' $logdir/mysql_zabbix_os_system.txtsed -i '/Date*/d' $logdir/mysql_zabbix_os_uptime.txtawk '{print $1"\t"$3"\t"$4"\t6.2"}' $logdir/mysql_zabbix_os_system.txt > $logdir/mysql_zabbix_os_system_version.txtawk '{print $1"\t"$3"\t"$4"\t"$5}' $logdir/mysql_zabbix_os_uptime.txt > $logdir/mysql_zabbix_os_uptime_new.txtawk 'NR==FNR{a[$1,$2,$3]=$4;next}{print $0,a[$1,$2,$3]}' $logdir/mysql_zabbix_os_uptime_new.txt $logdir/mysql_zabbix_os_system_version.txt|awk '{if($5 >150) {print $0}}'|sort -k2nr > $logdir/zabbix_os_uptime_result.txtsed -i '1i 查询日期\t所属组\t主机ip\t系统版本\t在线天数' $logdir/zabbix_os_uptime_result.txt

默认结果在/tmp/zabbix_log/zabbix_os_uptime_result.txt,请自行根据自己的环境来修改脚本的数据库信息。

2、使用

直接使用下面命令

/bin/bash check_6.2_uptime.sh

3、结果内容(部分展示,主机组信息屏蔽了)

[root@puppet zabbix_log]# cat zabbix_os_uptime_result.txt 查询日期	所属组	主机ip	系统版本	在线天数2014-07-23	xxx机房--自研项目--xx	10.10.10.46	6.2 2182014-07-23	xxx机房--自研项目--xxx	10.10.10.47	6.2 2182014-07-23	xxx机房--自研项目--xxx	192.168.10.153	6.2 2022014-07-23	xxx机房--自研项目--xxx	192.168.10.154	6.2 202

4、txt转成excel格式

请参看“”,我就不介绍了,很简单。

如果大家想使用我的脚本,可以从附件里下载,认为本文对你有益,请给个好评与赞,谢谢。

转载地址:http://ixopa.baihongyu.com/

你可能感兴趣的文章
[LeetCode] Decode String 解码字符串
查看>>
数字逻辑的一些基本运算和概念
查看>>
ant重新编译打包hadoop-core-1.2.1.jar时遇到的错
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
3 weekend110的配置hadoop(格式化) + 一些问题解决 + 未免密码配置
查看>>
JavaScript Creating 对象
查看>>
Java compiler level does not match the version of the installed Java project facet.(转)
查看>>
WPF MediaElement.Position属性
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
spring mysql多数据源配置
查看>>
[React] Override webpack config for create-react-app without ejection
查看>>
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
查看>>
测试java的父子类化
查看>>
HDOJ 1008
查看>>
安装thrift出现的一些问题
查看>>
makefile编写---单个子目录编译模板
查看>>
Oracle DB_LINK如何使用
查看>>
cv resource
查看>>
关于加快INSERT语句执行速度和HINT /*+ append */及/*+ append nologging */的使用
查看>>
JDK源代码学习系列07----Stack
查看>>