zabbix使用短信猫实现报警

因为公司运维的对象是政府单位,所以在实际的监控过程中无法连接到外网,所以最后报警选择的媒介是短信猫,下边就是具体的实施过程。

一、面临的问题

  因为手头上的设备是串口的短信猫,但是zabbix server端不支持,所以无法直接在服务器端挂载串口的短信猫,这样也就无法直接使用gnokii来调用,所以实施方案的选择上大体有两个,一个是在维持服务器端不变,使用一个中间的主机来挂载短信猫,再使用方法来调用短信猫。第二个就是直接在能够使用串口的主机上部署zabbix服务器。最后选择的方案是第二种,是为了保证报警的稳定性。

二、gnokii的安装 (借鉴了诡之轨迹的博客

//实现:在linux下通过短信猫发短信

//环境平台

CentOS5.4

intltool-0.41.1.tar.gz

gnokii-0.6.30.tar.gz

yum

//安装minicom及依赖包

yum -y install lockdev  minicom perl-XML-Parser

//编译安装intltool

tar zxvf intltool-0.41.1.tar.gz

cd intltool-0.41.1

./configure

make

make install

//编译安装gnokii

tar zxvf gnokii-0.6.30.tar.gz

cd gnokii-0.6.30

./configure

make

make install

//配置minicom

/usr/bin/minicom -s

选择serial port setup

选择A( 按A键 ) 修改为

/dev/ttySO

//ttyS0 为com口

选择E( 按E键 ) 修改为

同样选择E,9600

回车

//保存配置,Save setup as dfl

//退出配置界面,Exit from Minicom

//测试minicom

/usr/bin/minicom

输入 AT 后回车,返回 ok 则成功

//退出minicom

按,[ Ctrl+A ] --> [ z ] --> [ x ]

//配置gnokii

mkdir -p /root/.config/gnokii

#cp /usr/local/share/doc/gnokii/sample/gnokiirc /root/.config/gnokii/config

将源码包里的: Docs/sample目录下的gnokiirc 文件(这个配置文件是gnokii的配置文件)拷贝到/etc下.    //我是这么做的

vi /root/.config/gnokii/config

[global]

port = /dev/ttyS0

model = AT

initlength = default

connection = serial

use_locking = no

serial_baudrate = 9600

smsc_timeout = 10

[xgnokii]

allow_breakage = 0

[gnokiid]

bindir = /usr/local/bin/

[connect_script]

TELEPHONE = 12345678

[disconnect_script]

[logging]

debug = off

rlpdebug = off

xdebug = off

[phone_fake]

port = foobar

model = AT

connection = serial

[fake_driver]

sms_inbox = /tmp/sms

//测试gnokii

/usr/local/bin/gnokii --identify

[[email protected] ~]# gnokii --identify

GNOKII Version 0.6.30

Cannot open logfile /root/.cache/gnokii/gnokii-errors

WARNING: cannot open logfile, logs will be directed to stderr

Lockfile /var/lock/LCK..ttyS0 is stale. Overriding it...

IMEI         : 351047888189814

Manufacturer : WAVECOM MODEM

No flags section in the config file.

Model        : MULTIBAND  900E  1800

Product name : MULTIBAND  900E  1800

Revision     : 641b09gg.Q2403A 132

三、部署完成后的问题

  在gnokii部署完成并测试完成后,遇到了一个问题,在做了action之后一直不给我发短信,于是我使用  echo test  | gnokii --sendsms  185********  &>> /home/zabbix/log.log 来查看到底执行的情况是什么,上边报的错是    无权限读取gnokii的相关文件,但是在实际的使用过程中,我已经都赋予了相关权限,百般无赖之下我使用的方法:

  首先使用visudo,添加   zabbix  ALL=(ALL)NOPASSWD:ALL 

  之后把脚本中的相关语句改成:  echo test | sudo -u root gnokii --sendsms 185******** &>> log.log 之后成功

四、总结

  现在仍然无法知道到底是什么原因导致的zabbix无法执行这个命令 ,希望大家谁知道告诉我下,不胜感激。

  ps:在测试中 ,su - zabbix 用户下可以使用gnokii发送短信

     zabbix版本为3.0.3  

时间: 2024-12-29 06:56:17

zabbix使用短信猫实现报警的相关文章

zabbix的短信与邮件报警脚本

#!/usr/bin/python # -*- coding: utf-8 -* import sys import smtplib from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr def send_email(to_addr,subject,body): msg

让我来告诉你短信猫怎么配合zabbix3.2发短信的

                zabbix利用短信猫发短信(总结) 短信猫简介 所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口.网口)数据线和电脑相连,在电脑的应用管理软件中就可以实现短信收发的功能! 安装短信猫 首先因为我的服务器是虚拟机,在VMware虚拟化上,这就涉及到物理机的USB口或者串口对虚拟机做映射,把短信猫安装在物理机后的USB口,在VMware

工业级短信猫当中比较稳定的款式有哪几种

工业级短信猫是采用法国wavecom原装模块的短信猫设备,比较常见的几中如Q2303A.Q2403A与Q2358C,其中Q2303A针对的是GSM短信猫设备,Q2403A针对的是GPRS短信猫,这两款的差别是GPRS短信猫支持短信.彩信,性能上比GSM会稳定.而Q2358C是对应的CDMA短信猫,支持中国电信卡由于相关支持CDMA短信猫的软件兼容性等问题用于二次开发收发短信不比GSM.所以综合比较几款工业级短信猫的稳定优先级是:GPRS短信猫(Q2403A)>GSM短信猫(Q2303A)>CD

塔吊安全监控系统与gprs短信猫案例

塔吊安全监控系统用于监管各个工地所有塔吊的工作情况,包括现场风速.起吊重量.力矩.作业转角.高度和交叉作业等等.一旦发现违规操作(例如超重,干涉等),立即向上级机关报警,并且自动向塔吊负责人发送报警短信. 塔吊安全监控系统的主要目的是方便安全部门对工地的管理及减少工地安全事故的发生.本系统彻底打破常规,不再像传统黑匣子一样事后找原因,而是即时监控.即时报警,并且进行短信报警.从根本上解决了建筑工地的安全问题,最大限度的降低了塔吊事故的发生. 目前本系统已经在哈尔滨市进行全面部署,服务器端安装短信

短信猫信息记录读取程序

有二年多时间没有写程序了写起程序太陌生了要求写一个短信猫信息记录的读取程序买了个短信猫下载了一个动态链接库sms.dll依据所给案例写了一个运行比较稳定. using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Runtime.InteropServices;usi

配送短信猫软件丰富,支持短信猫二次开发

配送短信猫软件丰富,支持短信猫二次开发 短信猫主要是用于二次开发领域,支持将短信收发功能集成.嵌入到其他系统.软件当中.最终实现短信收发除了需要有短信猫硬件外还需要相应短信猫软件的支持,即所谓的短信猫开发包.短信猫SDK或短信猫接口程序.而支持短信猫二次开发的软件非常丰富,有不同款式.有免费有收费,采用不同开发方式. 以下介绍我公司的几款短信猫开发软件,如下: 免费短信猫DLL开发包 提供有多种开发语言示例DEMO,方便程序员开发调用,免费短信猫开发包,免加密狗,自行测试调试使用. 短信服务器8

短信猫二次开发接口支持任何一种开发语言性能稳定

此款短信猫二次开发接口基于数据库开发方式支持任一种开发语言对短信猫开发,兼容性强.开发简单方便.灵活.稳定.可以快速地使您的应用系统实现短信功能,多种接口方式供二次开发时选择,系统具备良好的可扩展性.企事业单位通过此款短信猫二次开发接口方式实现短信功能,既实现了资源的共享和有效使用,便于企业对进出信息的管理.监控和统计,同时为以后短信功能的扩展提供了便利. 短信猫二次开发接口软件运行界面如图: 在该方案中,考虑到银行是对信息安全性要求很高的行业,采用短信猫作为短信收发设备,避免了常用的通过移动互

Linux系统下配置短信猫

我们的安装系统: redhat linux as 4 2.6.9 功能:通过服务器上的外接modem,利用gnokii发送短信. 安装的软件:gnokii 硬件:gprs modem 设备一个,电话卡一张 我在安装gnokii 之前,必须安装gettext-devel-0.14.1-13.i386.rpm gnokii通过sim卡发送短信,他主要是linux下面用来管理nokia手机的一个软件,当然所有支持AT指令的都可以使用. linux上面安装好gnokii之后,/etc/gnokiirc是

多口短信猫设备及相应二次开发接口程序

多口短信猫是指具备同时插入多张SIM卡使用的短信猫设备,具备单口短信猫8-16倍的短信收发效率,可满足对短信发送.接收量大的客户的应用需求.同样,借助相应的短信猫开发接口程序可以将多口短信猫应用于其他系统.软件当中. 多口短信猫设备有: 8口多口短信猫池,支持同时插入8张SIM卡使用 16口多口短信猫池设备,采用独立电源,一根USB数据线连接 多口短信猫开发接口程序与单口短信猫开发有所不同,大多购买短信猫设备提供的DLL免费短信猫开发包仅支持单口短信猫设备,不支持多口短信猫,所以多口短信猫二次开