家里的黑群晖老是宕机,每次宕机都没意识到,
所以用chatgpt写了个小东西,这玩意别说还真挺好用的
直接ping主机,每隔15秒ping一次,ping不通就通知tg的bot
确保小鸡安装了python,还有subprocess和requests,time模块
本着留着也没啥用,发出来也许有mjj用得上呢
如果想功能多的话试下uptime-kuma或者直接挂探针
脚本如下
bot_token和chat id替换成自己的
hostname的192.168.1.90换成自己的ip
群晖nas宕机了,自己换成别的
time的15秒,自己换成自己需要的
import subprocess
import requests
import time
def send_notification(message):
# 替换为你的Telegram Bot的API令牌和聊天ID
bot_token = ''
chat_id = ''
# 发送通知到Telegram
url = f'https://api.telegram.org/bot{bot_token}/sendMessage'
params = {'chat_id': chat_id, 'text': message}
response = requests.get(url, params=params)
if response.status_code != 200:
print('无法发送通知到Telegram')
def check_host():
hostname = '192.168.1.90'
while True:
result = subprocess.run(['ping', '-c', '1', hostname], stdout=subprocess.DEVNULL)
if result.returncode != 0:
send_notification('群晖nas宕机了')
time.sleep(15) # 每隔15秒执行一次ping
check_host()
命名为ping_notify.py
随便往小鸡的etc里一堆,设置下后台运行就可以了
python3 /etc/ping_notify.py &
效果如图