家里的黑群晖老是宕机,每次宕机都没意识到,
所以用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 &

效果如图