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, 大家要多多参考哦.

 


BOY工作室版权所有 Copyright (C) linuxboy and ntboy