golang調(diào)度中心kala測試

前言

kala是go版本類crontab調(diào)度的服務(wù),默認存儲bolt扳抽,用redis存儲時有點問題湖员,密碼為空會拋異常,修改了kala\job\storage\redis\redis.go和main.go增加密碼判斷诡渴,目前作者已經(jīng)合并了PR。
問題原因是建立連接的時候redis.DialOption生成空結(jié)構(gòu)體在redigo.Dial時會引起panic: runtime error: invalid memory address or nil pointer dereference報錯菲语。
提交PR的時候主要遇到結(jié)構(gòu)體nil問題妄辩,吐槽下golang結(jié)構(gòu)體為空判斷,簡直就是災(zāi)難山上。眼耀。

kala啟動,修改后重新go build項目

//密碼為空啟動
[slview@YFTEST1 kala]$ ./kala run -p 40001 --jobDB=redis --jobDBAddress=192.168.6.151:6379 --jobDBPassword=""
INFO[0000] Starting server on port :40001...              
//默認沒密碼胶哲,沒修改前會默認密碼是password畔塔。。
[slview@YFTEST1 kala]$ ./kala run -p 40001 --jobDB=redis --jobDBAddress=192.168.6.151:6379
INFO[0000] Starting server on port :40001...  

http創(chuàng)建job鸯屿,目標是每隔30秒采集一次思科路由器某端口的出和入流量

//create job , get job id ,can use job-id view status
curl http://127.0.0.1:40001/api/v1/job/ -d '{"epsilon": "PT10S", "command": "/slview/test/zhangqi/snmpwalk.sh", "name": "zhangqi_job", "schedule": "R/2017-06-08T11:15:00.819236718+08:00/PT30S"}'
{"id":"6973f82d-09d2-474f-630f-16d9ad27b484"}
//shell
#!/bin/sh
more snmpwalk.sh 
Dev_Ip=192.168.6.87
Comm=public
File=/slview/test/zhangqi/CI_$Dev_Ip
date >>$File
snmpwalk -v2c -c $Comm $Dev_Ip .1.3.6.1.2.1.31.1.1.1.6.1 >>$File
snmpwalk -v2c -c $Comm $Dev_Ip .1.3.6.1.2.1.31.1.1.1.10.1 >>$File

查看是否正常調(diào)度澈吨,每隔30秒生成文件正常

 tail -f CI_192.168.6.87 
2017年 06月 08日 星期四 11:15:00 CST
IF-MIB::ifHCInOctets.1 = Counter64: 1831783500
IF-MIB::ifHCOutOctets.1 = Counter64: 1033990306
2017年 06月 08日 星期四 11:15:30 CST
IF-MIB::ifHCInOctets.1 = Counter64: 1831793637
IF-MIB::ifHCOutOctets.1 = Counter64: 1033997648
2017年 06月 08日 星期四 11:16:00 CST
IF-MIB::ifHCInOctets.1 = Counter64: 1831815957
IF-MIB::ifHCOutOctets.1 = Counter64: 1034010252
2017年 06月 08日 星期四 11:16:30 CST
IF-MIB::ifHCInOctets.1 = Counter64: 1831826698
IF-MIB::ifHCOutOctets.1 = Counter64: 1034016972
2017年 06月 08日 星期四 11:17:00 CST
IF-MIB::ifHCInOctets.1 = Counter64: 1831851051
IF-MIB::ifHCOutOctets.1 = Counter64: 1034031575
2017年 06月 08日 星期四 11:17:30 CST
IF-MIB::ifHCInOctets.1 = Counter64: 1831862726
IF-MIB::ifHCOutOctets.1 = Counter64: 1034040076

查看redis存儲,是一個hset

127.0.0.1:6379> hkeys kala:jobs
1) "6973f82d-09d2-474f-630f-16d9ad27b484"

可以用curl或者瀏覽器查看job在何時調(diào)度了程序寄摆,retry是幾次

bash-4.1$ curl -s http://192.168.6.26:40001/api/v1/job/stats/6973f82d-09d2-474f-630f-16d9ad27b484/ | jq .
{
  "job_stats": [
    {
      "execution_duration": 219580517,
      "success": true,
      "number_of_retries": 0,
      "ran_at": "2017-06-08T11:15:00.819908161+08:00",
      "job_id": "6973f82d-09d2-474f-630f-16d9ad27b484"
    },
    {
      "execution_duration": 215259152,
      "success": true,
      "number_of_retries": 0,
      "ran_at": "2017-06-08T11:15:30.820510442+08:00",
      "job_id": "6973f82d-09d2-474f-630f-16d9ad27b484"
    },
    {
      "execution_duration": 129358057,
      "success": true,
      "number_of_retries": 0,
      "ran_at": "2017-06-08T11:16:00.821014506+08:00",
      "job_id": "6973f82d-09d2-474f-630f-16d9ad27b484"
    },

其他功能

kala可以設(shè)置retries和epsilon谅辣,規(guī)定重復(fù)時間內(nèi)的重試次數(shù),格式遵循標準為ISO8601婶恼,如:{"retries": 3, "epsilon": "PT10S",桑阶。。勾邦。}

刪除job

curl -XDELETE http://127.0.0.1:40001/api/v1/job/6973f82d-09d2-474f-630f-16d9ad27b484/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚣录,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子眷篇,更是在濱河造成了極大的恐慌萎河,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異虐杯,居然都是意外死亡玛歌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門擎椰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來支子,“玉大人,你說我怎么就攤上這事达舒≈蹬螅” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵休弃,是天一觀的道長吞歼。 經(jīng)常有香客問我,道長塔猾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任稽坤,我火速辦了婚禮丈甸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘尿褪。我一直安慰自己睦擂,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布杖玲。 她就那樣靜靜地躺著顿仇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摆马。 梳的紋絲不亂的頭發(fā)上臼闻,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音囤采,去河邊找鬼述呐。 笑死,一個胖子當(dāng)著我的面吹牛蕉毯,可吹牛的內(nèi)容都是我干的乓搬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼代虾,長吁一口氣:“原來是場噩夢啊……” “哼进肯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起棉磨,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤江掩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體频敛,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡项郊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了斟赚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片着降。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拗军,靈堂內(nèi)的尸體忽然破棺而出任洞,到底是詐尸還是另有隱情,我是刑警寧澤发侵,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布交掏,位于F島的核電站,受9級特大地震影響刃鳄,放射性物質(zhì)發(fā)生泄漏盅弛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一叔锐、第九天 我趴在偏房一處隱蔽的房頂上張望挪鹏。 院中可真熱鬧,春花似錦愉烙、人聲如沸讨盒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽返顺。三九已至,卻和暖如春蔓肯,著一層夾襖步出監(jiān)牢的瞬間遂鹊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工省核, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稿辙,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓气忠,卻偏偏與公主長得像邻储,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子旧噪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容