千家信息网

Linux中怎么实现一个服务器监控脚本

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本篇文章为大家展示了Linux中怎么实现一个服务器监控脚本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。#!/bin/bash#后端报告地址,接收到json内
千家信息网最后更新 2025年02月04日Linux中怎么实现一个服务器监控脚本

本篇文章为大家展示了Linux中怎么实现一个服务器监控脚本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

#!/bin/bash#后端报告地址,接收到json内容后可以判断是否进行短信/微信/邮件等的告警memWebhook=http://localhost:18000/monitor/mempsWebhook=http://localhost:18000/monitor/psduWebhook=http://localhost:18000/monitor/du#内存使用情况total=$(free -m |awk '/Mem/{print $2}')used=$(free -m |awk '/Mem/{print $3-$6-$7}')memoryJson='{"total":"'${total}'"'',"used":"'${used}'"}'curl -H "Content-Type: application/json" -X POST -d $memoryJson $memWebhook#磁盘分区使用情况#Filesystem 列很长的情况下 需要把$5改为$4diskContent1=$(df -h | awk '$NF=="/"{printf "{\"path\":\"%s\",\"used\":\"%s\"}\n", $NF,$5}')curl -H "Content-Type: application/json" -X POST -d $diskContent1 $duWebhook#进程是否运行processName=nginxcount=$(ps -ef|grep "$processName" |grep -v grep|wc -l)status=1if [ 0 -eq $count ]then   #没有运行   status=0fipsJson='{"process":"'${processName}'"'',"status":'${status}'}'curl -H "Content-Type: application/json" -X POST -d $psJson $psWebhook

上述内容就是Linux中怎么实现一个服务器监控脚本,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0