|
Linux下如何用飞信做系统监控
其实这是一个狠古老的话题了, 没有飞信的时候, 要么是利用公司的短信通道, 要么是利用Gprs
Modem来发送监控短信, 有通道的公司通常都是sp, 没有这么多网管都在sp上班吧, 用gprs modem来发的话,
硬件设备经常会出问题, 需要手动重启, 如此这般这般, 简直是太麻烦了, Linux飞信出来的时候, 给了我们一个很好的选择, 哈哈,
这下爽了, 把监控人员全添加为好友, 就可以随便发监控信息给监控人员, 全免费, 实在是太好了.
说一下步骤:
这个库是放在http://www.libfetion.cn/上面的, 但是,
作者如是说:"一旦滥用了将是非常危险的事。 所以决定不为普通PC提供开发包了", 唉多好的事啊, 可不能用, 惨啊, 没事,
我们可以用里面的库, 来自己写程序开发.
这个库作者开发的时候用到了curl和qt4, 恶梦开始了, 我是在redhat linux
as4 上编译程序, 用了qt3, 编译命令是:
gcc -DQT_SHARED -DQT_NO_DEBUG
-DQT_THREAD_SUPPORT -D_REENTRANT -o test test.c -I./
-I/usr/lib/qt-3.3/include -L./ -L/usr/lib/qt-3.3/lib -lfetion
-lcurl -lqt-mt -L/usr/X11R6/lib -lmng -ljpeg -lpng -lz
-lXrender -lXrandr -lXcursor -lXinerama -lXft -lfreetype
-lfontconfig -lXext -lX11 -lm -lSM -lICE -ldl -lpthread
结果报undefined reference to
`__stack_chk_fail_local'这个错.
猜想升级到qt4或者升级gcc加参数应该可以解决这个问题.
但是谁会在服务器上装一个qt4呢, 我们根本连x-windows都不装的.
此路不通啊 , 干脆满足和他一样的环境, 装一个vmware虚机Ubuntu 7.1,
然后按他的要求:
sudo apt-get install
automake sudo apt-get install
libc-dev sudo apt-get install g++
sudo apt-get install libcurl3-dev
sudo apt-get install libqt4-dev
qt4-dev-tools
tar -zxvf linux_fetion-v0.1.1.tar.gz
cd linux_fetion
在linux_fetion目录下建立test.c
按如下命令编译: gcc -o test test.c -I./
-I/usr/include -L./ -L/usr/lib -lfetion -L/usr/lib -lcurl
./libfetion.a -lQtGui -lQtCore -lpthread
运行./test , ok
以后可以顺便改写一下, 写成个daemon, 接受别的地方传来的参数, 就可以当成一个专门发送短信监控的程序了.
有关程序下载:
download-App-linux_fetion-v0.1.1.tar.gz
test.c
ubuntu-7.10-server-i386.iso
最后, 开发文档在http://www.libfetion.cn/libfxAPI/modules.html,
大家要多多参考哦.
|