轻量级监控平台之监控脚本配置下发

2024-05-16 09:08

本文主要是介绍轻量级监控平台之监控脚本配置下发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

轻量级监控平台之监控脚本配置下发&定时任务启动

#!/bin/bash
#进程监控脚本
#功能需求: 轻量级监控平台下载ticket,帮助后续数据上报脚本完善入参. /etc/profile
. ~/.bash_profilepushurl="https://lightmonitorapi.test.cn/pull/ticket"ip=$(ip addr | grep 'BROADCAST' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d '/')msg=$(curl $pushurl \-H "Accept: application/json" \-H 'Content-Type: application/json' \-d \ '{"ip": "'"${ip}"'", "ticket": "asdfasdf", "data": ""}')cd /opt/shell/sed -i "s/\r//" serviceCpu.sh
sed -i "s/\r//" serviceDisk.sh
sed -i "s/\r//" serviceGC.sh
sed -i "s/\r//" serviceProcess.sh
sed -i "s/\r//" serviceService.sh
sed -i "s/\r//" serviceThread.sh
croninfo=$(crontab -l)if [ ! -n "$croninfo" ];thenecho "*/60 * * * * /bin/sh /opt/shell/serviceDisk.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "*/1 * * * * /bin/sh /opt/shell/serviceCpu.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "*/55 * * * * /bin/sh /opt/shell/serviceService.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "*/10 * * * * /bin/sh /opt/shell/serviceProcess.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "*/3 * * * * /bin/sh /opt/shell/serviceThread.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "*/1 * * * * /bin/sh /opt/shell/serviceGC.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "59 23 * * * /bin/sh /opt/shell/config.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "*/1 * * * * /bin/sh /opt/shell/serviceError.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "*/1 * * * * /bin/sh /opt/shell/serviceSlow.sh" >> conf && crontab conf && rm -f confcrontab -l > conf && echo "*/10 * * * * /bin/sh /opt/shell/serviceMem.sh" >> conf && crontab conf && rm -f confecho "import shell to crontab success;"
elseshellinfo=$(echo "$croninfo" | grep "serviceDisk.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/60 * * * * /bin/sh /opt/shell/serviceDisk.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "serviceProcess.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/10 * * * * /bin/sh /opt/shell/serviceProcess.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "serviceCpu.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/1 * * * * /bin/sh /opt/shell/serviceCpu.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "serviceThread.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/3 * * * * /bin/sh /opt/shell/serviceThread.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "serviceGC.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/1 * * * * /bin/sh /opt/shell/serviceGC.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "config.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "1 0 * * * /bin/sh /opt/shell/config.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "serviceService.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/55 * * * * /bin/sh /opt/shell/serviceService.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "serviceError.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/1 * * * * /bin/sh /opt/shell/serviceError.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "serviceMem.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/10 * * * * /bin/sh /opt/shell/serviceMem.sh" >> conf && crontab conf && rm -f conffishellinfo=$(echo "$croninfo" | grep "serviceSlow.sh")if [ ! -n "$shellinfo" ];thencrontab -l > conf && echo "*/1 * * * * /bin/sh /opt/shell/serviceSlow.sh" >> conf && crontab conf && rm -f conffiecho "import new shell file to crontab success;"
fichmod 755 serviceCpu.sh  serviceDisk.sh  serviceGC.sh  serviceProcess.sh  serviceService.sh  serviceThread.sh serviceMem.sh serviceError.sh serviceSlow.sh serviceConfig.shecho "$msg" > /opt/shell/ticket.txt

架构设计@工程设计@服务稳定性之路

这篇关于轻量级监控平台之监控脚本配置下发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994476

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri