午餐選擇綜合症?每天呆在寫字樓,方圓百米內的餐館都吃吐了?每天喊着「改變世界」的程序猿,連午餐吃啥都搞不定,還搞個毛線世界?json
這是一篇有逼格追求的程序猿們,有效解決中午吃啥的「世界性難題」的故事,正在申請2016年諾貝爾和平獎。vim
原始需求:api
解決攻城獅、程序猿、運維狗們的午餐吃啥問題。不在以上系列的小盆友請出門右拐煎餅攤,夾菜5塊,加腸7塊。bash
解決思路:微信
(設計)提早解決,12點吃飯,11點開始準備。app
(功能)負責到人,落不到人頭上的都不算事。團隊裏每一個小夥伴輪值一天,負責肯定吃啥,若是是外賣下單;或者飯館訂位,或者肯定快餐店吃飯地點。運維
(可靠性)候補機制,若是第一責任人沒有及時處理,有候補人員,第一責任人懲罰買零食。curl
實現:工具
使用 OneAlert 排班計劃,團隊每人輪值1天。url
使用定時調度腳本,11點準時提醒。發送吃飯事件到 OneAlert 的一個應用裏。
使用 OneAlert 的通知必達,短信、微信、電話、郵件通知第一負責人,若是不處理,默認升級候補人。
不知道 OneAlert 的,請自行度娘。
微信通知
分享 OneAlert 的小夥伴排班表
分享咱們的分派策略:
若是排班同窗不及時訂飯,升級到老大!兄弟等着買零食吧。
接下來是定時調度腳本代碼實現部分:
1.安裝json處理工具jq
yum install jq -y
2.vim chifan.sh ,寫入如下命令<注意替換appkey(OneAlert官網上申請的key)>
完整代碼參見: http://yunpan.cn/cLctWCg35UJuu 訪問密碼 47e5
`#! /bin/bash
xiaohua=curl -G 'http://www.tuling123.com/openapi/api?key=1a86fcf046587f0aeebf362e08a1aa54&info=%E7%AC%91%E8%AF%9D' | jq .|jq '.text'
curl -H "Content-type: application/json" -X POST -d '{ "app": "your onealert appkey here","eventId": 'date +%s%N
',"eventType": "trigger","alarmName": "","entityName": "吃飯啦啦啦= V =","entityId": "吃飯啦啦啦= V =","priority": 1,"alarmContent": {"每日一笑": '$xiaohua' }}' "http://api.110monitor.com/alert/api/event"`
3.定時發送
crontab -e
寫入(注意chifan.sh路徑我放在 ~目錄下了,中午11點準時推送)
00 11 * * * /bin/bash chifan.sh
接下來天天11點就能收到吃飯的提醒了,另外附贈每日一笑!
另附郵件的通知
嗯,咱們小夥伴們已經在挖掘 OneAlert 這個玩具更多用途了,好比周會,緊急集合通知,免得本身去打電話了。是否是以爲頗有趣呢?
OneAlert 是北京藍海訊通科技有限公司旗下產品,中國首個 SaaS 模式的雲告警平臺,集成國內外主流監控/支撐系統,實現一個平臺上集中處理全部IT事件,提高IT可靠性。想了解更多信息,請訪問 OneAlert 官網 。