1. พอดีทำตัวเช็ค Server Status ผ่านโปรแกรม PYTHON
อยากทราบว่า อยากให้แจ้งเตือน Server Status ทุกตัว (ในข้อความเดียวถ้าทำได้ ณ.ตอนนี้แจ้งเตือน IP ละบรรทัด)
2. อยากให้ถ้าสถานะแจ้งเตือนเป็น DOWN ให้ตัวอักษรเป็นสีแดงได้ไหมครับ
ตัวอย่างประมาณนี้ครับ ให้แสดง server ทุกตัวในข้อความเดียว
ServerStatus: ORGANIZE
192.168.1.6 =====> UP
192.168.1.7 =====> UP
192.168.1.8 =====> UP
192.168.1.9 =====> DOWN
--------------------------------------------------------
โค้ด: เลือกทั้งหมด
import requests
import os
import schedule
import time
import response
hostname = ['192.168.1.6','192.168.1.7','192.168.1.8','192.168.1.9']
def checkNetwork(hostname):
response = os.popen("ping " + hostname).read()
if (("unreachable") or ("Request time out")) in response:
notifyNetwork(hostname,'=====> Down')
pingstatus = 'Network Down'
else:
notifyNetwork(hostname,'=====> UP')
pingstatus = 'Network UP'
return pingstatus
def notifyNetwork(hostname,status):
token="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
uri="https://notify-api.line.me/api/notify"
header = {"Authorization":"Bearer "+token}
msg={"message":"SERVER "+hostname+" "+status}
resp= requests.post(uri,headers=header,data=msg)
for TEST in hostname:
print(checkNetwork(TEST))