导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    一个简单的服务监控程序

    技术交流
    5
    7
    6806
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • weijiz
      weijiz 最后由 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 条回复 最后回复 回复 引用 0
      • 日月
        日月 最后由 编辑

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

        weijiz 1 条回复 最后回复 回复 引用 0
        • weijiz
          weijiz @日月 最后由 编辑

          @日月 需要在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 条回复 最后回复 回复 引用 0
          • 日月
            日月 @weijiz 最后由 编辑

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

            Yangoogle 1 条回复 最后回复 回复 引用 0
            • Yangoogle
              Yangoogle @日月 最后由 编辑

              @日月 😓😓😓😓😓😓😓😓

              1 条回复 最后回复 回复 引用 0
              • bot
                bot @weijiz 最后由 编辑

                @weijiz 阅-------👀

                切克闹

                1 条回复 最后回复 回复 引用 0
                • hujj1991
                  hujj1991 最后由 编辑

                  写得好!!!!!!!!

                  1 条回复 最后回复 回复 引用 1
                  • 1 / 1
                  • First post
                    Last post
                  Copyright © 2015-2023 BlueWhale community