#!/bin/bash
###################################################
# Script description: 钉钉自动上报脚本
# description: curl通过json格式把自身信息上报至钉钉机器人
# author: SpiralStory
# created: 2021-09-01
# Mailboxes: 1529900860@qq.com
# version: 1.0
###################################################
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin
export PATH
hostname=`hostname`
system_ip=$(ifconfig | grep "inet"|grep -v "127.0.0.1"|awk -F: '{print $1}'|awk 'NR==1{print}'| awk '{print $2}')
system_core=$(uname -r)
system_version=$(cat /etc/redhat-release | sed s'/ /-/'g)
cpu_core_num=$(cat /proc/cpuinfo | grep "cores"|uniq|awk -F: '{print $2}' | sed s/[[:space:]]//g)
cpu_freq=$(cat /proc/cpuinfo | grep MHz | uniq | awk -F: '{print $2}' | sed s/[[:space:]]//g )
phy_cpu=$(cat /proc/cpuinfo | grep "physical id"|sort | uniq | wc -l)
logic_cpu_num=$(cat /proc/cpuinfo | grep "processor"| wc -l)
curl 'https://oapi.dingtalk.com/robot/send?access_token=自己钉钉机器人的token' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text",
"text": {
"content": "运维通知
主机名:'$hostname'
主机地址:'$system_ip'
系统版本:'$system_version'
内核版本:'$system_core'
CPU核数:'$cpu_core_num'
CPU的主频:'$cpu_freq'
物理CPU个数:'$phy_cpu'
逻辑CPU个数:'$logic_cpu_num'
详情请访问查看:http://'$system_ip'/"che
}
}'
效果如下:
可以在加两条计划任务,实现自动上报!
每天早上8点和每天晚上六点上报一次
crontab -l > conf && echo "0 8 * * * sh /root/check_syserver.sh" > /tmp/tmp.txt >> conf && crontab conf && rm -rf conf
crontab -l > conf && echo "0 18 * * * sh /root/check_syserver.sh" > /tmp/tmp.txt >> conf && crontab conf && rm -rf conf