Shell 实现企业微信通知
前言
- 主要实现获取系统信息发送给企业微信机器人。
- 操作系统主要针对Redhat 系列及复刻系列Rocklinux,AlmaLinux ,OracleLinux。
Linux 各系统下载使用参考
Red Hat | Rocky Linux | Oracle Linux |
AlmaLinux |
ubuntu | suselinux | esxi | RHEL标准安装 | 系统安装参考 | YUM参考 |
MobaXterm 远程连接工具 |
Red Hat Enterprise 9.0 文档 | Kickstart 生成器 | |||||
download | download | download | download | download | download | download | 参考 | 参考 | 配置参考 | download | 参考 | Kickstart | |||||
版本兼容性 |
企业微信机器人自动化获取系统信息脚本编写
- 生成FIGlet和AOL宏字体 参考
- 最终实现获取系统信息,获取到的信息发送给企业微信机器人进行输出
- 开始<<! 结束! 多行注释
- 企业微信机器人创建参考 更改以下脚本企业微信机器人地址
- 企业微信机器人url工具往群组推送文本消息参考配置
- Redhat 9 functions使用需要执行安装yum install initscripts -y
- yum install figlet -y #用于将文字转换为放大艺术字(使用figlet Mysql显示)
vi /system_check.sh
#!/bin/sh
# -*- coding: utf-8 -*-
# Author: CIASM
# Date: 2023/03/31<<!_ _ _ _ _| | (_) | | | | || | _ _ __ _ ___ _____| |__ ___| | || | | | '_ \| | | \ \/ / __| '_ \ / _ \ | || |____| | | | | |_| |> <\__ \ | | | __/ | ||______|_|_| |_|\__,_/_/\_\___/_| |_|\___|_|_|
!source /etc/rc.d/init.d/functionsfunction Temperature_diagnosis (){
yum install net-tools -y
}function Deployment_completion_notification (){host_ID=`dmidecode -s system-serial-number | sed -r 's/\s+//g'`host_IP=`ifconfig -a | grep inet | grep -v '127.0.0.1' | awk '{ print $2}' | awk 'NR==1'`memory_Size=`dmidecode -t memory | grep Size | grep -v No | awk '{sum+=$2} END {printf "%.0fG\n",sum/1^C4}'`CPU_Model=`cat /proc/cpuinfo | grep 'model name' | awk '{print $6}' | uniq`Disk_size=`fdisk -l | grep "sda:" | awk '{print $3$4}'`redhat_version=`cat /etc/redhat-release | grep "release" | awk '{print $6}'`redhat_core=`cat /proc/version | grep "version" | awk '{print $3}'`curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXX' \-H 'Content-Type: application/json' \-d '{"msgtype": "markdown","markdown": {"content": " **system check** <font color=\"info\"> complete </font> \n> **Host IP Address** \n[http://'$host_IP'](http://'$host_IP') \n> **Hardware information** \nhostSN:<font color=\"info\"> '$host_ID' </font> \nCPU_Model:<font color=\"info\"> '$CPU_Model' </font> \nmemory_Size:<font color=\"info\"> '$memory_Size' </font> \nDisk_size:<font color=\"info\"> '$Disk_size' </font> \nSystem_version:<font color=\"info\"> '$redhat_version' </font> \nsystem_core:<font color=\"info\"> '$redhat_core' </font> \n",}}'
}function main (){
Temperature_diagnosis
Deployment_completion_notification
}main
执行脚本
sh /system_check.sh
输出企业微信机器人通知
Shell 实现企业微信通知相关推荐
- Jenkins 添加Allure报告 并发送企业微信通知
Jenkins 执行完测试后使用Allure 测试结果 安装Allure插件 Jenkins->管理Jenkins->插件管理 选择Allure安装 安装后,Global Tool Con ...
- linux12企业实战 -- 37zabbix企业微信通知配置
文章目录 一.需求来源 二.原始数据来源 三. 原数据审查确认 1.检查jira数据是否完整 2.数据异常 四.zabbix操作 1.创建账号 2.报警媒介类型 3.创建动作 4.添加告警人 5.测试 ...
- python实现由通知接口发送企业微信通知
python实现由通知接口发送企业微信通知 问题背景 要点说明 1. 请求接口鉴权并返回token值 2.请求通知接口发送企业微信通知 3.通知内容中传入参数 问题背景 项目中需要通过 python ...
- jenkins使用python脚本发送企业微信通知
如果只是想实现将jenkins的构建结果发送到企业微信进行通知,最简便的方式是安装Qy Wechat Notification Plugin插件,网上教程很多就不重复写了,可参考:https://ww ...
- 14、持续集成流水线实践:Jenkins 的企业微信通知
Jenkins 的企业微信通知 随着现在企业移动端办公越来越普及,很多公司都在使用企业微信,如果流水线的通知可以通过企业微信发送是不是更加方便和直接? Jenkins-wechat-notifier插 ...
- jenkins的企业微信通知报错:No appropriate protocol
jenkins的企业微信通知报错:No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 卸 ...
- 青龙面板+Ninja的企业微信通知设置以及企业微信群消息转到微信方法
前言 拒绝白嫖,点点关注,创作不易. 你的关注就是我持续更新的动力!感谢! 根据大家在群里的需求,我就说一下如何设置企业微信通知且如何将企业微信的消息转到微信 第一步 按照下面图片一步一步开启机器人 ...
- [企业微信通知系列]Jenkins发布后自动通知
一.前言 最近使用Jenkins进行自动化部署,但是部署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于接收方的接收设置,导致不能及时看到相关的发布内容.而由于公司使用的是企业微信,因此 ...
- 微信关掉企业公告的请下载企业微信通知
微信每隔一段时间就提示请下载企业微信通知,解决方法是不再关注该企业. 恼人的通知: 解决方法: 点击右上角的加号,进入设置 点击右上角的三个点 选择不再关注.
最新文章
- 【深度学习模型的训练与评估】一个实例:Iris多分类
- Activiti工作流入门
- 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本
- 数据结构-栈应用之逆波兰表达式(后缀表达式)
- android webview简单使用,android WebView 简单使用Demo
- Educational Codeforces Round 60 D. Magic Gems
- 报错,void AcceptAndReadAvailableTracks(const QString param, int timeout)
- java post 注册_Java 以 post 发送方式实现百度链接提交主动推送
- 关于代码调试de那些事
- CSS学习笔记--定位
- 图像处理随笔——非极大值抑制
- 递归下降分析器 c++_专业围观质谱:汇总常见质谱仪专业对比分析!质量分析器直白解剖让你秒懂!...
- 【转】Windows Phone在隔离存储里存取图片文件
- EPL许可证人话翻译
- 接口测试流程及常见问答
- 弹性系数和线径的计算公式_弹簧力的计算公式
- STM32 四轴无人机设计——遥控器PPM信号
- JAVA - 开发工具
- 9个不错的PDF搜索引擎
- Python整型、bool类型及字符串的方法