三月,全国有十个州闹蝗灾。夏天四月乙丑日,司空张敏被罢官。己卯日,朝廷任命太常刘恺为司空。皇帝还下诏,让东汉开国功臣“云台二十八将”的后代都继承爵位。
五月,发生旱灾。丙寅日,皇帝下令,从俸禄两千石的官员到佩戴黄绶的小官吏,全部恢复原来的官职和俸禄。六月壬辰日,豫章的员豨原山发生山体崩塌。辛巳日,朝廷大赦天下。
侍御史唐喜奉命讨伐汉阳叛贼王信,将其击败斩杀。杜季贡逃亡后,投奔了滇零。这一年,滇零去世,他年幼的儿子零昌继位。同族的狼莫帮零昌出谋划策,还任命杜季贡为将军,让他驻守丁奚城。
永初七年(公元113年)
春天二月丙午日,全国有十八个郡国发生地震。夏天四月乙未日,平原怀王刘胜去世,没有子嗣。太后就立乐安夷王刘宠的儿子刘得为平原王。丙申日是这个月的最后一天,还发生了日食。
秋天,护羌校尉侯霸和骑都尉马贤,在安定攻打先零羌的分支牢羌,斩杀、俘虏了一千多人。这一年,还爆发了蝗灾。
元初元年(公元114年)
春天正月甲子日,朝廷更改年号。二月乙卯日,日南地区出现地裂,裂缝长达一百多里。三月癸亥日,发生日食。皇帝下诏,派兵驻守河内郡三十三个交通要道,修筑堡垒,设置击鼓预警系统,以防羌人来犯。
夏天四月丁酉日,朝廷大赦天下。京城和五个郡国出现干旱和蝗灾。五月,先零羌进犯雍城。秋天七月,蜀郡的夷人攻打蚕陵,杀掉了县令。九月乙丑日,太尉李修被罢官。
羌人首领号多,带着各部落人马抢劫武都、汉中、巴郡。板楯蛮出兵救援,汉中五官掾程信率领郡兵,和板楯蛮联手打败了号多。号多逃走后,切断了陇道,和零昌会合。侯霸、马贤在枹罕和他们交战,取得胜利。辛未日,朝廷任命大司农、山阳人司马苞为太尉。
冬天十月初一(戊子日),发生日食。凉州刺史皮杨在狄道攻打羌人,结果惨败,八百多人战死。这一年,全国有十五个郡国发生地震。
元初二年(公元115年)
春天,护羌校尉庞参用恩德和信义招抚羌人,号多等人带领部众投降。庞参把号多送到京城,朝廷赐给他侯印,又放他回去。庞参这才把治所迁回令居,打通了河西通道。
零昌分兵进犯益州,朝廷派中郎将尹就前去讨伐。夏天四月丙午日,皇帝立荥阳人阎氏为皇后。阎皇后生性善妒,后宫李氏生下皇子刘保后,就被她用毒药害死。
五月,京城干旱,河南郡和十九个郡国爆发蝗灾。六月丙戌日,太尉司马苞去世。秋天七月辛巳日,朝廷任命太仆、泰山人马英为太尉。八月,辽东的鲜卑人包围无虑城;九月,又攻打夫犁营,杀掉了县令。九月最后一天(壬午日),发生日食。
尹就攻打羌人党羽吕叔都,蜀地的陈省、罗横响应招募,刺杀了吕叔都,两人都被封侯,还得到赏钱。皇帝下诏,让屯骑校尉班雄驻守三辅地区。班雄是班超的儿子。朝廷又让左冯翊司马钧代理征西将军,率领关中各郡八千多士兵;庞参带领七千多羌、胡士兵,和司马钧分两路攻打零昌。庞参的军队走到勇士县东边,被杜季贡打败,只好撤退。司马钧孤军深入,攻下丁奚城,杜季贡假装逃跑。司马钧让右扶风仲光等人收割羌人的庄稼,仲光等人不听指挥,分散兵力深入敌境,结果中了羌人的埋伏。司马钧在城里干着急,却不出兵救援。冬天十月乙未日,仲光等人兵败,全军覆没,三千多人战死,司马钧也狼狈逃回。庞参因为没有按时到达约定地点,借口生病撤军。两人都被朝廷召回,关进监狱,司马钧自杀。当时,度辽将军梁慬也因事获罪。校书郎中、扶风人马融上书,说庞参、梁慬有才能,应该宽恕他们,让他们戴罪立功。朝廷赦免了庞参等人,派马贤代替庞参担任护羌校尉,又任命任尚为中郎将,代替班雄驻守三辅。
怀县县令虞诩对任尚说:“兵法上讲,弱小的不主动攻打强大的,奔跑的追不上飞驰的,这是自然常理。现在羌人都是骑兵,一天能跑几百里,来的时候像暴风雨,走的时候像离弦的箭,咱们用步兵追他们,根本追不上。这就是为什么咱们屯兵二十多万,却一直打不赢。我给您出个主意,不如解散各郡的步兵,让他们每人出几千钱,二十人合买一匹马。这样凑出一万骑兵,去追几千羌人骑兵,前后夹击,他们肯定无处可逃。这既方便百姓,又能办成大事,您的战功就有了!”任尚觉得有理,马上上奏朝廷,采用了这个计策,派轻骑兵在丁奚城攻打杜季贡,果然大获全胜。
太后听说虞诩有领兵打仗的本事,就任命他当武都太守。虞诩带着队伍出发,走到陈仓崤谷时,几千羌人拦住了去路。虞诩不慌不忙,直接下令原地