【Prometheus】自动化效率脚本

定义ip列表文件

cat ip_list.tx
##按照这个格式定义多个ip
192.168.1.1
192.168.1.2 
脚本1 :一键telnet ip列表的9100端口可达性
# cat telnet.sh 
#!/bin/bash

# Set the file name
filename="ip_list.txt"

# Read the file content into a variable
ip_list=$(cat $filename)

# Declare arrays to store successful and failed IPs
successful_ips=()
failed_ips=()

# Define the expect script in a variable
expect_script='
  set timeout 5
  puts "ip=$env(IP)"
  spawn telnet $env(IP) 9100
  expect {
    "No route to host" { send_user "$env(IP) failed to connect - No route to host\n"; exit 1 }
    timeout { send_user "$env(IP) failed to connect\n"; exit 1 }
    "Connected" { send "quit\r"; exit 0 }
  }
  expect eof
'

# Loop through each IP in the list
for ip in $ip_list
do
    # Export the IP as an environment variable
    export IP="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大鹅i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值