午飯選擇綜合癥?天天呆在寫字樓,方圓百米內(nèi)的餐館都吃吐了?天天喊著「改變世界」的程序猿,連午飯吃啥都搞不定,還搞個(gè)毛線世界?
這是一篇有逼格追求的程序猿們,有效解決中午吃啥的「世界性難題」的故事,正在申請(qǐng)2016年諾貝爾和平獎(jiǎng)。
原始需求:
- 解決攻城獅、程序猿、運(yùn)維狗們的午飯吃啥問題。不在以上系列的小盆友請(qǐng)出門右拐煎餅攤,夾菜5塊,加腸7塊。
解決思路:
- (設(shè)計(jì))提前解決,12點(diǎn)吃飯,11點(diǎn)開始準(zhǔn)備。
- (功能)負(fù)責(zé)到人,落不到人頭上的都不算事。團(tuán)隊(duì)里每個(gè)小伙伴輪值一天,負(fù)責(zé)確定吃啥,如果是外賣下單;或者飯館訂位,或者確定快餐店吃飯地點(diǎn)。
- (可靠性)候補(bǔ)機(jī)制,如果第一責(zé)任人沒有及時(shí)處理,有候補(bǔ)人員,第一責(zé)任人懲罰買零食。
實(shí)現(xiàn):
- 使用 OneAlert 排班計(jì)劃,團(tuán)隊(duì)每人輪值1天。
- 使用定時(shí)調(diào)度腳本,11點(diǎn)準(zhǔn)時(shí)提醒。發(fā)送吃飯事件到 OneAlert 的一個(gè)應(yīng)用里。
- 使用 OneAlert 的通知必達(dá),短信、微信、電話、郵件通知第一負(fù)責(zé)人,如果不處理,默認(rèn)升級(jí)候補(bǔ)人。
不知道 OneAlert 的,請(qǐng)自行度娘。
微信通知

- 分享 OneAlert 的小伙伴排班表

- 分享我們的分派策略:

如果排班同學(xué)不及時(shí)訂飯,升級(jí)到老大!兄弟等著買零食吧。
- 接下來是定時(shí)調(diào)度腳本代碼實(shí)現(xiàn)部分:
1.安裝json處理工具jq
yum install jq -y
2.vim chifan.sh ,寫入以下命令<注意替換appkey(OneAlert官網(wǎng)上申請(qǐng)的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.定時(shí)發(fā)送
crontab -e
寫入(注意chifan.sh路徑我放在 ~目錄下了,中午11點(diǎn)準(zhǔn)時(shí)推送)
00 11 * * * /bin/bash chifan.sh
接下來每天11點(diǎn)就能收到吃飯的提醒了,另外附贈(zèng)每日一笑!
另附郵件的通知

嗯,我們小伙伴們已經(jīng)在挖掘 OneAlert 這個(gè)玩具更多用途了,比如周會(huì),緊急集合通知,省得自己去打電話了。是不是覺得很有趣呢?
OneAlert 是北京藍(lán)海訊通科技有限公司旗下產(chǎn)品,中國首個(gè) SaaS 模式的云告警平臺(tái),集成國內(nèi)外主流監(jiān)控/支撐系統(tǒng),實(shí)現(xiàn)一個(gè)平臺(tái)上集中處理所有IT事件,提升IT可靠性。想了解更多信息,請(qǐng)?jiān)L問 OneAlert 官網(wǎng) 。