系统管理员的任务真的很艰难,因为他/她必须监控服务器、用户、日志,还得创建备份,等等等等。对于大多数重复性的任务,大多数管理员都会写一个自动化脚本来日复一日地重复这些任务。这里,我们已经写了一个shell脚本给大家,用来自动化完成系统管理员所要完成的常规任务,这可能在多数情况下,尤其是对于新手而言十分有用,他们能通过该脚本获取到大多数的他们想要的信息,包括系统、网络、用户、负载、内存、主机、内部IP、外部IP、开机时间等。

我们已经注意并进行了格式化输出(在一定程度上哦)。此脚本不包含任何恶意内容,并且它能以普通用户帐号运行。事实上,我们也推荐你以普通用户运行该脚本,而不是root。

在保留Tecmint和脚本作者应得荣誉的前提下,可以自由使用/修改/再分发下面代码。我们已经试着在一定程度上自定义了输出结果,除了要求的输出内容外,其它内容都不会生成。我们也已经试着使用了那些Linux系统中通常不使用的变量,这些变量应该是可以随便用的。

最小系统要求

你所需要的一切,就是一台正常运转的Linux机器。

依赖性

对于一个标准的Linux发行版,使用此软件包不需任何依赖。此外,该脚本不需要root权限来执行。但是,如果你想要安装,则必须输入一次root密码。

安全性

我们也关注到了系统安全问题,所以在安装此包时,不需要安装任何额外包,也不需要root访问权限来运行。此外,源代码是采用Apache 2.0许可证发布的,这意味着只要你保留Tecmint的版权,你可以自由地编辑、修改并再分发该代码。

如何安装和运行脚本?

首先,使用wget命令下载监控脚本“tecmint_monitor.sh”,给它赋予合适的执行权限。

# wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh# chmod 755 tecmint_monitor.sh

强烈建议你以普通用户身份安装该脚本,而不是root。安装过程中会询问root密码,并且在需要的时候安装必要的组件。

要安装“tecmint_monitor.sh”脚本,只需像下面这样使用-i(安装)选项就可以了。

./tecmint_monitor.sh -i

在提示你输入root密码时输入该密码。如果一切顺利,你会看到像下面这样的安装成功信息。

Password: Congratulations! Script Installed, now run monitor Command

安装完毕后,你可以在任何位置,以任何用户调用命令‘monitor’来运行该脚本。如果你不喜欢安装,你需要在每次运行时输入路径。

# ./Path/to/script/tecmint_monitor.sh

现在,以任何用户从任何地方运行monitor命令,就是这么简单:

$ monitor

你运行命令就会获得下面这些各种各样和系统相关的信息:

  • 互联网连通性

  • 操作系统类型

  • 操作系统名称

  • 操作系统版本

  • 架构

  • 内核版本

  • 主机名

  • 内部IP

  • 外部IP

  • 域名服务器

  • 已登录用户

  • 内存使用率

  • 交换分区使用率

  • 磁盘使用率

  • 平均负载

  • 系统开机时间

使用-v(版本)开关来检查安装的脚本的版本。

$ monitor -vtecmint_monitor version 0.1Designed by Tecmint.comReleased Under Apache 2.0 License

一个Linux中用于监控的简易shell脚本相关推荐

  1. linux怎么测试一个脚本,一个Linux中用于监控的简易shell脚本

    系统管理员的任务真的很艰难,因为他/她必须监控服务器.用户.日志,还得创建备份,等等等等.对于大多数重复性的任务,大多数管理员都会写一个自动化脚本来日复一日地重复这些任务.这里,我们已经写了一个she ...

  2. linux脚本监控网卡流量,Shell脚本实现linux监控网卡实时流量[带宽]的方法

    今天分享一个Linux网卡实时流量查看的shell脚本. 以下是脚本: #!/bin/bash if [ -z "$1" ]; then echo echo usage: $0 n ...

  3. Linux服务器监控cpu数据shell脚本

    Linux服务器监控cpu数据shell脚本 背景: 一种简易的监控进程的CPU.内存.线程数.句柄数的办法,使用shell脚本实现监控,Excel实现数据分析. #!/bin/bash#过滤出需要的 ...

  4. Linux中安装和使用Translate Shell

    Translate Shell 是一个支持 Google Translate.Bing Translator.Yandex.Translate 和 Apertium 翻译引擎的命令行翻译器,默认使用的 ...

  5. 如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计?

    如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计? 使用prometheus.grafana或者zabbix 这些监控软件,也是非常不错的一个选择,但是还有更简单.更小巧的统计 ...

  6. 监控mysql的shell脚本_监控MySQL主从状态的shell脚本

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS ...

  7. python中执行shell脚本之subprocess模块_如何使用Python中的subprocess模块检查shell脚本的状态?...

    我有一个简单的Python脚本,它将使用Python中的subprocessmdoule来执行shell脚本.在 下面是我的pythonshell脚本,它正在调用testing.shshell脚本,它 ...

  8. 一个检查分区内存并且发送邮件的shell脚本

    一个检查分区内存并且发送邮件的shell脚本 1 2 3 4 5 6 7 8 9 10 #!/bin/bash read -t 30 -p "请输入您想要查找那个分区(格式sda1~sda3 ...

  9. Shell中要如何调用别的shell脚本

    在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢? 方法一: . ./subscript.sh 方法二: source ./subscript.sh 转载于:https://bl ...

最新文章

  1. 现代软件工程 第十二章 【用户体验】练习与讨论
  2. Android之linux基础教学之七 中断下半部之软中断
  3. 几点易被忽视的网络软故障排查
  4. python pandas读取csv_Python3 pandas怎么读取csv文件的第一行的
  5. 【企业管理】摆脱三个依赖
  6. threshold()
  7. 从零开始学习前端开发 — 7、CSS宽高自适应
  8. Redis-主从复制
  9. mysql error log清理_手动删除mysql日志/var/log/mysql/error.log导致的mysql无法启动
  10. h5如何上传文件二进制流_HTML5新特性之文件和二进制数据的操作
  11. pid控制算法c语言,PID控制算法的C语言实现(三)
  12. 如何复制出计算机缓存中的歌曲,怎么把哔哩哔哩里缓存的视频中的音频单独提取出来。...
  13. 浦发银行 信息科技岗 大数据方向 面经
  14. Web服务器及性能优化
  15. 问题 A: 循环吧,太一!
  16. java swing小程序:手动绘制美国队长盾牌
  17. 我注册的163邮箱收信地址格式怎么写?邮箱163注册申请后怎么登录?
  18. 批发/零售商家如何合理控制库存?做好优化库存结构
  19. 北美CS求学找工指南
  20. TIA西门子博途V18安装教程及注意事项

热门文章

  1. 求最大子数组(贪心算法)
  2. elasticsearch 导入基础数据并索引之 geo_shape
  3. 黑客成长之路-01.新手篇-设置路由器
  4. POJ-10031004
  5. java写 excel
  6. PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
  7. SparkSQL简介
  8. NB-IoT成新宠 运营商对物联网充满野心
  9. 菜鸟编译OPenJDK全过程记录
  10. 基于bootstrap的时间选择插件daterangepicker以及汉化方法