iT邦幫忙

0

伺服器監控+發送簡訊

  • 分享至 

  • xImage

多年前運作過伺服器監控+發送EMAIL
可是太久了,也不好用
想請教大家有沒有自建的伺服器監控法,故障時可以發手機簡訊通知多人?

環境:全部是Windows Server
監控部分:特定PORT listen
處理:
1.遠端重新開機
2.遠端重新啟動服務
3.發送螢幕文字訊息到資管人員
4.傳送手機簡訊

請大家提供經驗,感謝‧
(提供既有方便好用的監控軟體也感謝,但是不要用PING檢查的,這沒用)

也可以參考看看中華電信的 Socket to Air
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
4
bizpro
iT邦大師 1 級 ‧ 2011-07-24 21:06:15
最佳解答

我用過的有三種傳送簡訊方式:

  1. 接手機直接傳
  2. http/https: 透過lynx, curl
  3. smtp: 我用的是自行編譯的mutt, 我的系統上不裝sendmail之類的.

第一種我用的是華x的3G網卡, 在Ubuntu上沒大問題, 不過這片網卡有開機卡住的問題.
第二種的話, 我有一隻監控的script, 其中一小段節錄如下:
MSG="echo $2 | sed 's/ /%20/g'"
URI="http://{某家服務公司}/scripts/fpcgi.dll?to=$1&text=$MSG&user=${SMSUSR}&pass=${SMSPWD}&cateid=${SMSCID}&proid=${SMSPID}"
傳送的部份
/usr/bin/lynx --dump $URI

/usr/bin/curl -o output.html $URI
至於第三種方式, 類似wulinyuzan大所分享的, 種花的我沒用過, 網路上有很多email-to-sms的公司, 這個也很方便, 只是我用的是自行編譯的mutt, 不用Sendmail的sendmail或Postfix的sendmail, 不過因為我用的簡訊公司提供的email-to-sms不穩, 所以我現在都用http的方式.

只是http或smtp有一個共通的問題: 受限於被監控的網路中, 網路斷, 簡訊就發不出.

恩,看來Email to sms是目前最簡單的做法

不是問題的最佳回答,但是有最多的方案,提供給大家參考
實際、完整解決方法在:
搞定伺服器監控+發送簡訊+故障排除+通知=免費

2
SunAllen
iT邦研究生 1 級 ‧ 2011-07-22 17:39:05

糖叔的預算有多少?

沒有上限.........0.......哭哭

沒有上限=沒有預算偷笑

4
一級屠豬士
iT邦大師 1 級 ‧ 2011-07-22 20:24:16

Nagios

看更多先前的回應...收起先前的回應...

有具體作法嗎?範例?

暫時不考慮Linux環境,感謝‧

2
ihon822
iT邦研究生 2 級 ‧ 2011-07-22 21:43:44

沒預算考量的話可以考慮導vSphere XD

ihon822提到:
vSphere

哇咧~~更貴!!

2
krarm
iT邦好手 1 級 ‧ 2011-07-22 23:03:22

架email轉手機簡訊gateway,程式一點都不用改。

有聽過,可以詳細點嗎?

hjmitt iT邦新手 4 級 ‧ 2011-07-23 20:17:53 檢舉

想辦法讓錯誤訊息會寄到你特定的信箱
然後那個信箱有簡訊通知就搞定了!
我想他的意思是這樣

在mail server上寫一個split程式

沒弄過........不懂..
Email轉手機簡訊,應該是目前最簡單的做法了
希望有詳細點的範例

2
lukeshei
iT邦新手 3 級 ‧ 2011-07-23 11:02:41

可以參考使用msn 發送訊息
http://www.imoo.tw

完全找不到適用之處.........

4
welong
iT邦新手 3 級 ‧ 2011-07-23 23:20:59

誠如hitomitanaka所言,使用 nagios 是不錯的方式
也可以配合延伸工具,透過 gtalk示警
您可以參考
http://www.slideshare.net/welong/use-nagios-on-opensuse-114

或是參加自由軟體鑄造場的活動
http://swan.iis.sinica.edu.tw/signup/reg_detail.php?r_id=212

暫時不考慮Linux環境,感謝‧
您提供的連結很棒,大家可以參考

6
wulinyuzan
iT邦新手 3 級 ‧ 2011-07-24 09:14:05

== 答案就在我的鐵人賽分享 ==

為郵件簡訊設定步驟:
1 安裝RedHat7.1 以上版本。(或最新的Fedora,但不要安裝CLE版,選custom type, 安裝時於防火牆開啟smtpd sshd httpd) 。
2 安裝時選取WWW SERVER。
3 裝完後,Apache、mysql與php預設都可以使用,為保險起見,檢查相關是否安裝相關rpm:
rpm -q [rpm名稱 dash之前]
php-4.0.4pl1-9
mysql-3.23.36-1
mysqlclient9-3.23.22-4
php-4.0.4pl1-9
php-mysql-4.0.4pl1-9
4. 參考mysql設定密碼及起始database。
5. 將smrsh0424.tgz的檔案解壓縮至/etc/smrsh。
6. 編輯 database.c 改變巨集定義如下。
檢視原始檔複製到剪貼簿列印關於

<pre class="c" name="code">#define DB_NAME         "sms"  
#define DB_SERVER       "localhost"  
#define DB_LOGIN        "root"  
#define DB_PASSWORD     "your-password" 

執行make online 產生新的sms_gw
7. /etc/mail/local-host-name加入sms ipms ipms.chts.com.tw各一行
8. 在 /etc/mail/sourcefile 加入以下內容(注意順序與中間只要間格一個TAB)

<pre class="c" name="code">sms@ipms.xxx.com.tw sms
root@ipms.xxx.com.tw root
@ipms.chts.com.tw nobody
@sms sms
  1. makemap hash virtusertable.db < sourcefile
  2. 修改 sendmail.cf (否則遠端無法使用SMTP)

SMTP daemon options #取消有#字號的這兩行

#O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
O DaemonPortOptions=Name=MTA
#打開上面這行
11. 重啟sendmail daemon使步驟10的修改有作用:
/etc/rc.d/init.d/sendmail restart
12. 安裝index.php與db_query.php於/var/www/html/sms建立web查詢。
13. 於shell執行setup並起始 mysqld httpd 兩 service。
14. 執行 cd /etc/smrsh; cat test.hinet | ./smrsh 觀察是否執行正常。
15. 聯絡CHT行動通訊分公司(02-23445534)開放來源IP ,該IP須為實際上在Internet上Routing的IP。若主機在Intranet裡或與Internet介接有防火牆者,需聯絡公司網管人員放開防火牆。
16. 收件者填寫 tel#@sms (如 0912345678@sms) ,即會將主旨當成簡訊內容送出。
17. 若MTA所使用的SMTP主機不是設定在簡訊主機,則必須使用格式2,如:0912345678@ipms.xxx.com.tw,sms@ipms.xxx.com.tw
18.觀察/var/log/maillog的內容,了解方送狀態。

暫時不考慮Linux環境,感謝‧
真的是專家....佩服啊...

您有一篇分享郵件簡訊的應用方 - 使用Outlook傳送手機簡訊
我正在測試以Outlook轉簡訊,可是失敗
1.新增簡訊商,有點數,確實支援(Every8D)、帳密沒錯、Outlook網址沒錯
2.Outlook測試簡訊成功
3.新增規則﹝主旨中有特定文字﹞的簡訊到簡訊帳號,失敗
您的文字訊息無法傳遞給這些收件者或群組:
若要能夠傳送文字郵件,您必須設定文字郵件帳戶。按一下這裡設定您的帳戶。
但是連結出現的行動訊息合作廠商,完全沒有台灣........
有相關資料可分享嗎?

2
逮丸逮丸
iT邦大師 1 級 ‧ 2011-07-25 13:49:12

怎麼沒有人提 Advanced Host Monitor 呢?
以前這個 HostMonitor 還舊版時,
(好像是3點多版,現在網路上還是找得到…)
定時去測上游主幹的router,
若發現沒回應,
就會透過 curl 或 wget 的方式,
去query那 web 介面傳簡訊的網頁,
這樣同時幾個網管人員就可收到有狀況的簡訊。

當然,會有樓上所提到,
網路不通的話,就根本傳不出去;
解決方式有二:
一、這個 從網頁傳簡訊 是從另外的線路去傳,
(很少有機會是同時都不通的情況)
二、透過「數據機」撥號到網管的手機,接起來是沒有聲音,
但從手機看那來電顯示的號碼,就知道有狀況了。

上述是以前用那舊版,功能沒那麼多的時候,就夠用了。
而新版的 通知、回應處理功能 增加了許多,
裡面也有提到 GSM modem 的傳送方式,
就一定能排除掉無法傳訊息到外面的問題。
也有 重啟遠端服務 等功能,
看起來就這個產品最合您需要了!

感謝,我來試試

2
harrier7
iT邦研究生 2 級 ‧ 2011-07-25 16:44:07

HP OVIS...
事實上,IBM、CA 都有這類軟體。
像樣點的負載平衡器也都有。

2
lawrence0120
iT邦新手 5 級 ‧ 2011-07-28 12:06:10

目前公司用WhatsUP做監控伺服器、網路設備
配合簡訊盒發送簡訊給負責的管理,效果也不錯
可以參考一下,WhatsUP是by Device計價

lawrence0120提到:
WhatsUP

是大型企業首選,推薦!
至於小企業....花不起的‧

mingtali iT邦新手 5 級 ‧ 2011-08-20 08:35:06 檢舉

利用公司內部網路及WIFI,可以參考使用Android手機加上SMS gateway server app來發送SMS訊息。
https://market.android.com/details?id=com.lidarsdk.app.SmsServer

我要發表回答

立即登入回答