服务器性能监控shell脚本
时间: 2023-11-26 15:48:44 浏览: 217
以下是一个简单的服务器性能监控shell脚本,它可以监控CPU、内存、磁盘和网络使用情况,并将结果输出到日志文件中:
```shell
#!/bin/bash
# 获取当前时间
now=$(date +"%Y-%m-%d %H:%M:%S")
# 获取CPU使用率
cpu=$(top -bn1 | grep load | awk '{printf "%.2f%%\n", $(NF-2)}')
# 获取内存使用情况
mem=$(free -m | awk 'NR==2{printf "%.2f%%\n", $3*100/$2}')
# 获取磁盘使用情况
disk=$(df -h | awk '$NF=="/"{printf "%s\n", $5}')
# 获取网络使用情况
net=$(ifconfig eth0 | awk '/RX p/{printf "RX:%s TX:%s\n", $5, $7}')
# 将结果输出到日志文件中
echo "${now} CPU:${cpu} Mem:${mem} Disk:${disk} Net:${net}" >> /var/log/server_monitor.log
```
该脚本使用了一些Linux命令来获取服务器的性能数据,例如top、free、df和ifconfig。它将获取到的数据输出到/var/log/server_monitor.log文件中,你可以根据需要修改输出路径和文件名。
相关问题
shell 监控 linux服务器脚本
你可以使用像 Nagios、Zabbix、Icinga 等监控软件来监控 Linux 服务器。此外,你可以使用 shell 脚本来进行服务器监控。例如,你可以创建一个 shell 脚本,用于监控 CPU 利用率、内存使用情况、磁盘空间、网络流量等服务器资源。并定期运行该脚本以保持服务器的正常运行。此外,你还可以使用应用程序的日志文件来监控应用程序的状态,如果发现异常记录则发送警报。
如何编写Shell脚本在Linux服务器上监控Oracle和MySQL数据库性能,并在达到预警条件时发送邮件通知?
在Linux服务器上,你可以通过编写Shell脚本来实现对Oracle和MySQL数据库性能的监控,并在检测到性能预警时发送邮件通知。首先,你需要创建一个用于监控Oracle的脚本,例如`monitor_oracle.sh`。此脚本将连接到Oracle数据库,执行监控相关的SQL查询,并将结果写入日志文件中。日志文件可以命名为`oracle_db_log`,并存储在如`/var/log/oracle/`的指定路径下。
参考资源链接:[Linux服务器数据库监控:Shell脚本实现Oracle、MySQL预警与邮件通知](https://wenku.csdn.net/doc/538ik8h0g6?spm=1055.2569.3001.10343)
具体的脚本示例可能如下:
```bash
#!/bin/bash
# 数据库连接信息
DB_USER=
参考资源链接:[Linux服务器数据库监控:Shell脚本实现Oracle、MySQL预警与邮件通知](https://wenku.csdn.net/doc/538ik8h0g6?spm=1055.2569.3001.10343)
阅读全文