我正在寻找一种方式来记录和图形显示cpu和RAM使用linux进程随着时间的推移。由于找不到简单的工具,所以(我尝试过zabbix和munin,但是安装失败),所以我开始编写一个shell脚本。
脚本文件通过awk解析top命令的输出,并登录到csv文件中。它
通过ps命令计算出进程的pid。
使用top和awk记录cpu和内存的使用情况。
下面是脚本的样子
#!/bin/sh
#A script to log the cpu and memory usage of linux processes namely - redis, logstash, elasticsearch
我正在使用下面的脚本来监控linux上的一些进程,如果进程关闭并发送电子邮件,我将重新启动。
我想在这个脚本中添加下面的改进,在这种情况下我需要帮助。有人能帮忙举例子吗?
在尝试重新启动服务之间等待秒
放弃前的尝试次数
检查间隔,以秒为单位
在发生事件时生成日志。
当前脚本:
###edit the following
export smtp=smtprelay.domainname.com:25
service=splunk
email=mailID@xyz.com
###You can provide multiple mail ID's above in email variab