nagios 监控linux,linux手机版app

大家好,今天来为大家解答nagios 监控linux这个问题的一些问题点,包括linux手机版app也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

几个常用的Linux操作系统监控脚本代码

本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间、CPU和内存的使用情况等方面的自动监控与报警。根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性。

最近时不时有互联网的朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性。

下面是我常用的几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助。

1、查看主机网卡流量

复制代码代码如下:

#!/bin/bash#network#Mike.Xu while:; do time='date+%m"-"%d""%k":"%M' day='date+%m"-"%d' rx_before='ifconfig eth0|sed-n"8"p|awk'{print$2}'|cut-c7-' tx_before='ifconfig eth0|sed-n"8"p|awk'{print$6}'|cut-c7-' sleep 2 rx_after='ifconfig eth0|sed-n"8"p|awk'{print$2}'|cut-c7-' tx_after='ifconfig eth0|sed-n"8"p|awk'{print$6}'|cut-c7-' rx_result=$[(rx_after-rx_before)/256] tx_result=$[(tx_after-tx_before)/256] echo"$time Now_In_Speed:"$rx_result"kbps Now_OUt_Speed:"$tx_result"kbps" sleep 2 done

2、系统状况监控

复制代码代码如下:

#!/bin/sh#systemstat.sh#Mike.Xu IP=192.168.1.227 top-n 2| grep"Cpu"》./temp/cpu.txt free-m| grep"Mem"》./temp/mem.txt df-k| grep"sda1"》./temp/drive_sda1.txt#df-k| grep sda2》./temp/drive_sda2.txt df-k| grep"/mnt/storage_0"》./temp/mnt_storage_0.txt df-k| grep"/mnt/storage_pic"》./temp/mnt_storage_pic.txt time=`date+%m"."%d""%k":"%M` connect=`netstat-na| grep"219.238.148.30:80"| wc-l` echo"$time$connect"》./temp/connect_count.txt

3、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告

复制代码代码如下:

#!/bin/bash#monitor available disk space SPACE='df| sed-n'//$/ p'| gawk'{print$5}'| sed's/%//' if [$SPACE-ge 90 ] then fty89@163.com fi

4、监控CPU和内存的使用情况

复制代码代码如下:

#!/bin/bash#script to capture system statistics OUTFILE=/home/xu/capstats.csv

  DATE='date+%m/%d/%Y'

  TIME='date+%k:%m:%s'

  TIMEOUT='uptime'

  VMOUT='vmstat 1 2'

  USERS='echo$TIMEOUT| gawk'{print$4}''

  LOAD='echo$TIMEOUT| gawk'{print$9}'| sed"s/,//''

  FREE='echo$VMOUT| sed-n'/[0-9]/p'| sed-n'2p'| gawk'{print$4}''

  IDLE='echo$VMOUT| sed-n'/[0-9]/p'| sed-n'2p'|gawk'{print$15}''

  echo"$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE"》$OUTFILE

5、全方位监控主机

复制代码代码如下:

#!/bin/bash# check_xu.sh# 0****/home/check_xu.sh DAT="`date+%Y%m%d`" HOUR="`date+%H`" DIR="/home/oslog/host_${DAT}/${HOUR}" DELAY=60 COUNT=60# whether the responsible directory exist if! test-d${DIR} then/bin/mkdir-p${DIR} fi# general check export TERM=linux/usr/bin/top-b-d${DELAY}-n${COUNT}${DIR}/top_${DAT}.log 21# cpu check/usr/bin/sar-u${DELAY}${COUNT}${DIR}/cpu_${DAT}.log 21#/usr/bin/mpstat-P 0${DELAY}${COUNT}${DIR}/cpu_0_${DAT}.log 21#/usr/bin/mpstat-P 1${DELAY}${COUNT}${DIR}/cpu_1_${DAT}.log 21# memory check/usr/bin/vmstat${DELAY}${COUNT}${DIR}/vmstat_${DAT}.log 21# I/O check/usr/bin/iostat${DELAY}${COUNT}${DIR}/iostat_${DAT}.log 21# network check/usr/bin/sar-n DEV${DELAY}${COUNT}${DIR}/net_${DAT}.log 21#/usr/bin/sar-n EDEV${DELAY}${COUNT}${DIR}/net_edev_${DAT}.log 21

放在crontab里每小时自动执行:

0****/home/check_xu.sh

这样会在/home/oslog/host_yyyymmdd/hh目录下生成各小时cpu、内存、网络,IO的统计数据。

如果某个时间段产生问题了,就可以去看对应的日志信息,看看当时的主机性能如何。

10个好用的Linux监控工具推荐!

1、iotop

iotop是一款开源、免费的监控工具,用于监控磁盘I/O使用状况,类似于top命令。它可以监控进程的I/O信息,使用Python语言编写。与iostat相比,iostat是系统级别的IO监控,而iotop是进程级别IO监控。不建议将iotop用于基准测试,它更适合实时监控而非重复性能测试。

2、Saidar

Saidar是一个简单、轻量的系统信息监控工具。虽然它无法提供大多数性能报表,但它能以简单明了的方式显示最有用的系统运行状况数据,如运行时间、平均负载、CPU、内存、进程、磁盘和网络接口统计信息。

3、IPTraf

IPTraf是一个诊断网络问题的有用工具。它可以监控正在网络传输的网络流量,也能按特定接口或流量类型进行过滤。与Wireshark类似,但更轻巧,也可在没有GUI的情况下运行。它还具有按数据包大小对流量进行统计细分等功能,易于浏览。

4、Monit

Monit是Linux上最灵活、功能最强大的监视工具之一。它可以通过多种方式进行配置以支持不同类型的阈值监控和性能告警。Monit允许指定在Linux操作系统上监视的进程、端口、文件等,支持使用复杂的回退计时器和消息来设置动态警报模式。Monit甚至为守护程序提供了一个轻量级的Web界面,可以轻松查看服务器情况。

另外,还有以下几款好用的Linux监控工具:

●Nagios Core:一款开源、功能丰富且免费的带宽监控应用程序,可以监控多种服务,并在出现问题时自动发送警报。

●Zabbix:一款免费、开源、功能丰富的网络监控应用程序,采用服务器-客户端模型设计,提供实时网络、服务器、设备和应用程序监控。

●Cacti:一个基于Web的网络监控工具,用PHP编写,具有直观和用户友好的界面,主要优势是全面的数据收集和有关网络带宽和其他指标的报告。

●Site24x7的NetFlow Analyzer:一种基于云的网络监控实用程序,为网络中的多个设备提供广泛的功能。

●ManageEngine NetFlow Analyzer:一种基于流量的网络监控工具,提供流量模式分析和带宽峰值检测。

●Darkstat:一个轻量级且简单的基于Web的网络监控实用程序,也可以在命令行中运行,能够捕获系统的流量信息和计算机使用统计数据,并以图形报告的形式输出收集到的信息。

有什么监控Linux服务器的工具吗

1、Ganglia

是一个集群监控软件,可以监视和显示集群中的节点的各种状态信息,比如:CPU、mem、硬盘利用率、I/O负载、网络流量情况等,同时可以将历史数据以曲线方式通过php页面呈现,此软件主要是用来监控系统性能的软件,通过曲线可以很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。

它是分布式的监控系统,有两个Daemon,是一个Linux下图形化监控系统运行性能的软件,界面美观、丰富,功能强大。

RRDtool是系统存放和显示time-series(即网络带宽、温度、人数、服务器负载等)。并且它提出有用的图表由处理数据强制执行有些数据密度。

2、Cacti

是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具,通过snmpget来获取数据,使用RRDTool绘画图形,提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。

3、Zenoss

是一款智能监控软件,允许IT管理员依靠单一的WEB控制台来监控网络架构的状态和健康度。Zenoss Core同时也是开源的网络与系统管理软件。

Zenoss提供功能丰富的产品,以监测整个IT基础设施:

网络-路由器,交换机,防火墙,接入点;

服务器-微软的Windows, Linux, Unix系统,惠普, NetApp,戴尔;

虚拟化-完整虚拟机虚拟化基础架构( VI3)管理, XenSource监测;

应用领域-Process(程序),Port,网络应用服务, Web服务,数据库,中间件,商业企业应用方案;

4、Argus

是一个网络连接监控器,可以利用它来定制监控网络中符合某种条件的计算机,例如网络空闲、断开等。

5、Monit

是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于UNIX平台,可以自动修复那些已经停止运行的程序,适合处理那些由于多种原因导致的软件错误。

6、Nagios

是一个监视系统运行状态和网络信息的监视系统,能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。

Nagios的主要功能特点:

监视网络服务(SMTP、POP3、HTTP、NNTP、PING等);

监视主机资源(进程、磁盘等);

简单的插件设计可以轻松扩展Nagios的监视功能;

服务等监视的并发处理;

错误通知功能(通过email、pager或其他用户自定义的方法)。

阅读剩余
THE END