本人在IDC工作,经常要上架服务器,加入cacti监控,一台,两台还好,今天一次添加5台,这样安装,配置,备份snmp服务,有点烦了。想如果自动化做这些操作多好,就有下面的脚本了,这次算第一次真真意义写shell脚本,以前只知道学习shell,但是写不出来,这次被逼的....
#!/bin/bash #Author:luyafei #Email:chulianwang@qq.com #This script for yum installation services, changing the configuration file yum -y install net-snmp net-snmp-utils & service snmpd start && chkconfig snmpd on echo if [ "$?" == "0" ]; then echo "#########SNMP service installation is complete.######" sleep 5 else echo "#########SNMP installation problem###################" exit 0 fi echo sed -i.bak -e '41s/^/#/' -e '43 i\com2sec notConfigUser 192.168.1.1 luyafei' -e '62s/systemview/all/' -e '85s/^#//' /etc/snmp/snmpd.conf if [ "$?" == "0" ]; then echo "######SNMP changing the configuration completed.######" else echo "##########Modification file fail####################" fi echo service snmpd restart echo echo "##############snmpd.conf content########################" cat /etc/snmp/snmpd.conf | grep -v "^#" | sed -r '/^$/d' echo exit 0 这还是一个简单的脚本,好多问题还没考虑进去,新人,反正现在考虑它能执行,能帮我节省时间, 写完这个,又想到5次输入IP,密码多烦啊,懒的不想每次都输出,经朋友提醒Perl的Expect模块 可以实现,写perl 用模块是个挑战,以为写的没用过模块。。。 博文写到这里,没头继续找资料
另题外话,有知道cacti怎么批量添加主机吗?
转载于:https://blog.51cto.com/luyafei/723852