网站首页 > 博客文章 正文
问1:亲,请教一个问题,我这边有200台服务器,怎么看它是否在线呢?
答:简单,下载个PingInfoView直接批量ping下,能ping通的就在线,反之离线。
问2:那怎么看我这200台服务器哪些是msql或者oracle数据库服务器呢?
答:一台一台telnet端口检查,3306通的是mysql,1521通的是oracl数据库;也可以去找工具试试,不过我暂时没发现。
经过不断地寻找和测试,发现一个shell脚本可以批量telnet服务器端口,本篇文章,小编和大家分享一下。
shell脚本如下:
PORT=XXXX
count=0
for i in $(cat ip_list.txt)
do
((count++))
echo "count=$count"
# 关键代码,1s自动结束telnet
(sleep 1;) | telnet $i $PORT >> telnet_result.txt
done
# 根据结果判断出正常可以ping通的ip
cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 > telnet_alive.txt
# 差集,得到ping不同的ip
cat ip_list.txt telnet_alive.txt | sort | uniq -u > telnet_die.txt
执行步骤:
1、在Linux环境中运行,首先建文件夹如cheng,然后vim创建telnet.sh文件将上述代码复制进去,修改XXXX为实际端口号例如linux的远程端口22,保存退出。
2、在cheng文件夹中创建ip_list.txt的文件,并输入要检查的服务器IP地址,每行一个地址。
3、执行telnet.sh文件,等待结果。
4、cheng文件夹目录文件介绍
shell文件夹中会新出现3个新的文件,如下:
telnet_alive.txt #端口通的地址集合
telnet_die.txt #端口不通的地址集合
telnet_result.txt #所有地址检查结果
5、查看脚本执行结果,一般我们查看telnet_alive.txt文件即可。
- 上一篇: Linux 系统日常巡检脚本
- 下一篇: Linux Shell
猜你喜欢
- 2024-12-16 Linux这17个操作技巧是每个运维工程师应知必会的吧?
- 2024-12-16 Linux部分经常使用的命令(SUSE 服务器)
- 2024-12-16 Linux Shell
- 2024-12-16 Linux 系统日常巡检脚本
- 2024-12-16 Linux故障排查思路及常用命令(收藏)
- 2024-12-16 在linux 下怎么查看服务器的cpu和内存的硬件信息
- 2024-12-16 Linux 安全与运维指南,安全第一!
- 2024-12-16 Linux环境中使用netstat和awk命令监控网络连接情况
- 2024-12-16 Linux命令学习神器!命令看不懂直接给你解释
- 2024-12-16 Linux系统查看CPU个数和信息
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)