ROS交流群
ROS Group
产品服务
Product Service
开源代码库
Github
官网
Official website
技术交流
Technological exchanges
激光雷达
LIDAR
ROS教程
ROS Tourials
深度学习
Deep Learning
机器视觉
Computer Vision

一个简单的服务监控程序


  • administrators

    一般来说服务器都会运行很多的服务,而通常会有各种各样的原因导致服务会挂掉。及时知道自己的服务是不是正常运行就是一个很必要的事情。现在网上也有免费的这样的服务。基本上就是由对方的服务器定期的请求你的相关服务。如果能正常请求则证明服务是没有问题的。我也一直用着这样的服务监控宝.

    但是这种功能对于局域网内的服务就没办法进行监控了,因为不对外网开放,所以他们的服务器没办法请求到对应的服务。为了解决这个问题我就简单开发了一个服务监控程序。从想法到开发测试完成总共花了两个小时。所以说是个非常简单的程序。

    这个程序要做哪些事情呢?首先是定期的请求你的服务。其次当服务状态发生变化的时候发送提示邮件到指定的邮箱。程序也没什么特别值得说的地方。不过这个功能还是非常好用的。我用CSharp开发,用mono编译可以跨平台执行。从运行效率,消耗资源上来看也是不错的。这里还是要夸一夸CSharp,感觉用其他语言开发的话就没有这么简洁和高效。项目地址在这里

    下面show一下效果,个人感觉还是不错的
    当服务挂掉的时候,收到的邮件是
    0_1478174684901_Screenshot from 2016-11-03 20:04:23.png
    当服务重新恢复的时候,收到的邮件是这样的
    0_1478174722389_Screenshot from 2016-11-03 20:05:12.png
    配合上手机的邮件客户端就更好用了。



  • @weijiz 阅-------👀



  • @日月 😓😓😓😓😓😓😓😓



  • @weijiz 好的 虽然看不懂 但还是非常感谢


  • administrators

    @日月 需要在linux机器上安装mono-develop,用它编译出可执行文件。然后自己写一个service文件。比如下面这样

    [Unit]
    Description=Sharplink Service
    After=basic.target
    
    [Service]
    WorkingDirectory=/home/services/sharplink/SharpLink/bin/Release
    ExecStart=/usr/bin/cli /home/services/sharplink/SharpLink/bin/Release/SharpLink.exe
    Restart=always
    
    [Install]
    WantedBy=basic.target
    

    详细的可以搜一搜systemd的service怎么管理。

    这个软件用起来还有些问题,比如邮件发送太频繁了,可能服务并没有down,只是卡了一下都会收到邮件。



  • 请问下,这个程序怎么在linux上部署 启动 和 停止呢。