Go sysmon与运行时监控 | Gopher Daily (2020.09.14) ʕ◔ϖ◔ʔ

本文分享了Go语言编程质量提升的50个有效实践,包括深入解析slice操作、介绍用于构建Go应用的Maven插件,以及使用Go进行系统监控的实用方法。同时,推荐了多个Go语言资源,如算法模板、RSS解析库和CRLF漏洞扫描工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每日一谚:In go, Visibility is orthogonal to type.

•Go专栏:《改善Go语言编程质量的50个有效实践》在慕课网上线 - https://www.imooc.com/read/87 目前处于早鸟优惠阶段,欢迎订阅!•有意想学习容器或Kubernets的童鞋可以了解一下我的慕课网实战课:k8s实战 - https://coding.imooc.com/class/284.html

1.Go sysmon与运行时监控 - https://medium.com/@blanchon.vincent/go-sysmon-runtime-monitoring-cff9395060b52.深入理解slice的append和copy操作 - http://www.tugberkugurlu.com/archive/working-with-slices-in-go-golang-understanding-how-append-copy-and-slicing-syntax-work3.用于构建go应用的maven插件 - https://github.com/raydac/mvn-golang4.gofeed: 使用Go解析RSS、Atom和json feed - https://github.com/mmcdole/gofeed5.go算法模板 - https://github.com/greyireland/algorithm-pattern6.crlfuzz:用Go语言编写的快速扫描CRLF漏洞的工具 - https://github.com/dwisiswant0/crlfuzz

•gopherdaily归档:https://github.com/bigwhite/gopherdaily•编辑:Tony Bai (https://tonybai.com)•邮件订阅:https://gopher-daily.com/

往期推荐

图解Go运行时调度器

Goroutine调度实例简要分析

也谈goroutine调度器

Go项目的安全评估技术

GopherChina讲师专访

编写一个名为`sysmon.sh`的系统监控脚本,通常用于定期检查系统的各项指标,如CPU使用率、内存使用、磁盘空间等,当检测到异常情况发送邮件告警,可以分为以下几个步骤: 1. **安装必要的工具**: - `cron`:系统任务调度器,用于定运行脚本。 - `mailx` 或其他邮件客户端:用于发送电子邮件。 - `grep`, `awk`, `top` 等命令行工具:用于处理数据和检测异常。 2. **脚本内容**: ```bash #!/bin/bash # 定义变量:检查点和阈值 CPU_THRESHOLD=80 DISK_USAGE_THRESHOLD=90 MEMORY_THRESHOLD=75 # 检查CPU使用率 CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}' | sed 's/,//') if (( $(echo "$CPU_USAGE > $CPU_THRESHOLD" | bc -l) )); then echo "警告:CPU使用率超过$CPU_THRESHOLD%" | mail -s "系统监控:CPU过高" your-email@example.com fi # 检查磁盘使用率 DISK_USAGE=$(df / | tail -n1 | awk '{print $5}' | sed 's/%//') if (( $(echo "$DISK_USAGE > $DISK_USAGE_THRESHOLD" | bc -l) )); then echo "警告:磁盘使用率超过$DISK_USAGE_THRESHOLD%" | mail -s "系统监控:磁盘空间不足" your-email@example.com fi # 检查内存使用率 MEMORY_USAGE=$(free | grep Mem | awk '{print $3/$2 * 100.0}') if (( $(echo "$MEMORY_USAGE > $MEMORY_THRESHOLD" | bc -l) )); then echo "警告:内存使用率超过$MEMORY_THRESHOLD%" | mail -s "系统监控:内存占用过高" your-email@example.com fi # 添加到crontab # 每五分钟检查一次(可根据需求调整) crontab -e echo "@每5分钟 * * * * /path/to/sysmon.sh" >> crontab ``` 3. **启用邮件通知**: 确保邮件服务已经设置好,并将`your-email@example.com`替换为你实际的邮件地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值