设为首页 收藏本站
查看: 1569|回复: 0

[经验分享] zabbix通过gnokii调用短信猫发送短信告警

[复制链接]

尚未签到

发表于 2019-1-21 12:23:31 | 显示全部楼层 |阅读模式
  zabbix通过gnokii调用短信猫发送短信告警
  使用zabbix以来,刚开始想直接通过zabbix调用短信猫来进行短信告警发送,但一直没有成功,后来就通过gnokii调用短信猫来进行短信告警发送,下面是我配置gnokii发短信告警的方法:
  1,首先将短信猫插入在服务器中,可以通过执行‘dmesg | grep ttyUSB’查看是否发现短信猫:
  代码: 全选
  # dmesg | grep ttyUSB
  # usb 2-2.1: FTDI USB Serial Device converter now attached to ttyUSB0
  # ls /dev/ttyUSB*
  # /dev/ttyUSB0
  2,安装gnokii,我使用的是‘gnokii-0.6.31.tar.gz’
  gnokii-0.6.31.tar.gz
  (1.6 MiB) 被下载 5 次
  代码: 全选
  # tar -zxf gnokii-0.6.31.tar.gz
  # ./configure
  # make && make install
  # whereis gnokii
  # gnokii: /usr/local/bin/gnokii
  3,配置gnokii
  将源码包里的: Docs/sample目录下的gnokiirc 文件(这个配置文件是gnokii的配 置文件)拷贝到/etc下,我的配置文件如下:
  代码: 全选
  # cat /etc/gnokiirc | grep -v '#' | grep -v ^$
  [global]
  port = /dev/ttyUSB0  #短信猫所在接口
  model = AT
  initlength = default
  connection = serial
  use_locking = no
  serial_baudrate = 9600  #短信猫波特率,国内一般默认为9600
  smsc_timeout = 10
  [flags]
  [gnokii]
  [xgnokii]
  allow_breakage = 0
  [gnokiid]
  bindir = /usr/local/sbin/   #gnokii路径
  [connect_script]
  TELEPHONE = 12345678
  [disconnect_script]
  [logging]
  debug = on
  rlpdebug = off
  xdebug = off
  [phone_fake]
  port = foobar
  model = fake
  connection = serial
  [fake_driver]
  sms_inbox = /tmp/sms
  3,测试短信猫
  代码: 全选
  # echo "短信测试" | gnokii  --sendsms  138xxxxxxxx
  4,zabbix通过调用gnokii脚本,执行短信发送,我的脚本如下,比较简单,欢迎大家的指正:
  代码: 全选
  #!/bin/bash
  #SMS with gnokii
  PATH=/bin:/sbin/:/usr/bin:/usr/sbin:/usr/local/bin/
  export LANG=en_US.UTF-8
  LOGFILE='/tmp/zabbix_sms.log'
  DT=$(date +%F' '%T)
  echo "***************************START:$DT************************************" >> $LOGFILE
  echo 'Recipient='$1'' >> $LOGFILE
  echo 'Subject='$2'' >> $LOGFILE
  echo 'Message='$3'' >> $LOGFILE
  echo `` >> $LOGFILE
  MOBILE_NUMBER=`echo "$1"`
  # Log it
  echo 'Send Command:' >> $LOGFILE
  echo 'echo $3 | gnokii --sendsms $MOBILE_NUMBER ' >> $LOGFILE
  echo `` >> $LOGFILE
  # Send it
  echo 'Sending Process:' >> $LOGFILE
  echo "$3" | gnokii --sendsms "$MOBILE_NUMBER" 1>>$LOGFILE 2>&1
  #EOF
  DT=$(date +%F' '%T)
  echo "***************************STOP:$DT************************************" >> $LOGFILE
  echo -e '\n' >> $LOGFILE
  注意,在我的脚本中添加了‘export LANG=en_US.UTF-8’,如果你的系统编码是en_US.UTF-8则不需要,如果不是在发送短信时中文会无法解析,发出的后短信内容为空,这个问题当初给我增加了一些麻烦,当初我那台服务器是同事配置,它默认安装时选择的是中文
  5,配置zabbix
  首先在media types中创建,类型为脚本,然后输入脚本名称;
  然后去Users中为用户添加media,并设备手机号
  最后去配置一个actions,并且测试。
  到此zabbix通过gnokii调用短信猫发送短信告警基本上配置完成了,如果大家在配置过程中有问题,随时可以在论坛或群里讨论,如果大家有谁通过zabbix直接调用短信猫并成功的,希望能共享出来,谢谢!
  本文转自www.zabbix.net.cn


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-666003-1-1.html 上篇帖子: zabbix避免瞬时触发频繁报警 下篇帖子: Centos7下搭建Zabbix
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表