Navigation

    蓝鲸ROS机器人论坛

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

    一个简单的服务监控程序

    技术交流
    5
    7
    5326
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • weijiz
      weijiz last edited by weijiz

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

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

      这个程序要做哪些事情呢?首先是定期的请求你的服务。其次当服务状态发生变化的时候发送提示邮件到指定的邮箱。程序也没什么特别值得说的地方。不过这个功能还是非常好用的。我用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
      配合上手机的邮件客户端就更好用了。

      1 Reply Last reply Reply Quote 0
      • 日月
        日月 last edited by

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

        weijiz 1 Reply Last reply Reply Quote 0
        • weijiz
          weijiz @日月 last edited by

          @日月 需要在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,只是卡了一下都会收到邮件。

          日月 bot 2 Replies Last reply Reply Quote 0
          • 日月
            日月 @weijiz last edited by

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

            Yangoogle 1 Reply Last reply Reply Quote 0
            • Yangoogle
              Yangoogle @日月 last edited by

              @日月 😓😓😓😓😓😓😓😓

              1 Reply Last reply Reply Quote 0
              • bot
                bot @weijiz last edited by

                @weijiz 阅-------👀

                切克闹

                1 Reply Last reply Reply Quote 0
                • hujj1991
                  hujj1991 last edited by

                  写得好!!!!!!!!

                  1 Reply Last reply Reply Quote 1
                  • First post
                    Last post
                  Copyright © 2015-2021 BlueWhale community