符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
当前公司nagios已经正常使用,也能报警,但是邮件报警采用的是sendmail,发件人总是nagios@localhost,收到后经常被加入到邮件中的垃圾箱,并且有些邮箱服务器有反垃圾检测,导致用户接收不到邮件。为解决这个问题,决定自己写一个邮件发送程序。过程如下:
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的静乐网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴![root@yckj python]# cat sendmail.py #!/usr/bin/python # -*- coding:utf-8 -*- import smtplib import sys from email.mime.text import MIMEText import time #获取当前时间 current_time=time.strftime('%Y-%m-%d %H:%M',time.localtime(time.time())) #获取用户名密码登陆远程再也箱服务器 mail_host = 'smtp.exmail.qq.com' mail_user = 'yangr@vcnglobal.com' mail_pwd = '12345' #此处密码为假 def send_email( content, mailto, get_sub ): #获取邮件内容,后面是为了支持中文 msg = MIMEText( content,_subtype='plain',_charset='gb2312') #获取收件人,与标题 msg['From'] = mail_user msg['Subject'] =get_sub msg['To'] = ",".join( mailto ) try: #连接上远程邮件发送服务器 s = smtplib.SMTP_SSL( mail_host, 465 ) #登陆 s.login(mail_user, mail_pwd ) #发送邮件 s.sendmail(mail_user, mailto, msg.as_string()) s.close() except Exception as e: print 'Exception: ', e #传参第一个为邮件标题 title=sys.argv[1] #传参第二个为邮件内容,此处定义内容格式 cont=""" ---------------------------------- | 云巢运维管理平台 ---------------------------------- | 报警信息: %s ---------------------------------- | 发送时间: %s ---------------------------------- """ %(sys.argv[2],current_time) #指定收件人 to_list = [ #'zhengzh@vcnglobal.com', #'duc@vcnglobal.com', #'yangr@vcnglobal.com', 'yangy@vcnglobal.com', ] #执行上述类 send_email( cont, to_list, title)
编辑nagios定义命令的文件,注销掉原有的发送邮件命令。新增如下:
#vi /usr/local/nagios/etc/objects/commands.cfg
define command{
command_name notify-host-by-email
command_line /usr/bin/python/python/sendmail.py "$HOSTNAME$_$HOSTADDRESS$ $NOTIFICATIONTYPE$, $HOSTNAME$ is $HOSTSTATE$" "$HOSTNAME$ $HOSTADDRESS$ is$HOSTSTATE$,$HOSTOUTPUT$."
}
define command{
command_name notify-service-by-email
command_line /usr/bin/python/python/sendmail.py "$HOSTNAME$_$HOSTADDRESS$ service is $SERVICESTATE$" "$HOSTALIAS$_$HOSTADDRESS$state is $SERVICESTATE$,$SERVICEOUTPUT$. "
#执行这个程序,把主机名报警信息传参进去就可。
}
重启nagios
#/etc/init.d/nagios chekconfig
#/etc/init.d/nagios restart
Down了nagios监控中的一台192.167.6.136,报警信息如下:
注:模板内容可自行更改。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。