我在Windows中创建了一个批处理文件,该文件以固定的时间间隔ping网络中的所有服务器,并在网页上显示服务器状态,无论服务器是在线还是离线以及服务器的正常运行时间。
如何在redhat中执行此操作并将其放到apache Web服务器上,但我不知道从哪里开始使用bash脚本?任何指导或代码将不胜感激。
答案 0 :(得分:0)
通过使用Nagios或Munin等网络监控工具,可以为您提供有关服务器状态的深入了解的更好方法。这两种方法都有不同的网络监控方法,但它们都具有相对较低的学习曲线。设置完这些工具后,任何授权用户都可以获得有关服务器,网络的详细信息,甚至可以添加脚本,以便在发生异常/服务器故障时发送电子邮件/文本。
如果您有任何疑问,请与我们联系!
答案 1 :(得分:0)
如果您使用的是Linux终端,我建议使用名为nmap的工具来获取网络中所有设备的列表。
[root@puppet Desktop]# nmap -sP 192.168.0.0/24
Starting Nmap 5.51 ( http://nmap.org ) at 2017-06-17 17:20 IST
Nmap scan report for 192.168.0.1
Host is up (0.0025s latency).
MAC Address: C4:E9:84:B8:D9:B6 (Unknown)
Nmap scan report for puppet (192.168.0.50)
Host is up.
Nmap scan report for 192.168.0.51
Host is up.
Nmap scan report for 192.168.0.52
Host is up.
Nmap scan report for 192.168.0.106
Host is up (0.00042s latency).
MAC Address: B4:6D:83:B1:C0:47 (Unknown)
Nmap scan report for 192.168.0.200
Host is up.
Nmap done: 256 IP addresses (6 hosts up) scanned in 9.67 seconds
你可以将它放在一个bash脚本中并设置一个cron作业,使它以固定的时间间隔运行,并在文本文件或Web服务器读取的文件(Apache,nginx等)中输出。 )
我还建议使用名为Nagios的应用程序,通过该应用程序,您也可以监控网络中的所有设备。初始设置会有点麻烦但后来就完全排序了。请注意,使用Nagios,您可以监控运行Linux和Windows操作系统的节点的服务。您可以使用内置检查,例如。 Ping,Http,IMAP,POP,SMTP,SSH或进行自定义检查。
您可能会发现以下网址对安装有用:https://www.tecmint.com/install-nagios-in-linux/
此致
Rohan Dsouza