当前位置:
文章详情

当程序员兼职当网维:多用脑少用手

2023-07-17 10:54:06 24点赞 130收藏 35评论

前面文章有写到自己为了方便写了一个检测网络常用服务项目的WINFORM程序,程序固定了检测项目。后面因为又增加了维护的单位,原来的定制程序要在其它地方用就很麻烦。最近终于下定决定搞一个通用点的了。

为什么自己搞。究其原因以下几点:WINDOWS平台的运维软件太少;大多运维软件太复杂,成本也上去了。很多软件的通知机制太传统,邮件啊短信之类的。要知道很多人并不习惯用邮件,而短信会产生额外费用。所以我用微信通知,上班的人这个APP算是人人都有。

小型民营医院要检测那些内容

既然要做适用小型民营医院的通用运维程序(可能还适合其它企业类型),大同小异,但是又要简单,不追求高大上(自用没必要搞的太复杂),首先就要分析下检测的归类。

  1. 常规硬件检测三大件要有。CPU占用,内存占用,磁盘占用。这三样对系统的正常运行有决定性的作用。

  2. ICMP PING这个不说了吧。必备。

  3. 端口测试和HTTP测试要有,一因为本区域医保服务器已经禁PING了。二是现在很多软件不是C/S架构,所以需要检测应用服务器上的WEB服务。比如我维护的医院是采用的WCF。又比我院的合理用药JAVA程序。

  4. 进程检测和服务检测要有。因为有些是服务端的后台服务,你比如三医监管的上传程序。其实服务也算是一个进程。

  5. 数据库连接测试可以有。配置好连接字符串,后台测条语句看是否可以正常执行。如果安全考虑可以建个纯纯select权限的用户。

  6. 文件夹监控要有。为什么?我在前面有写了一篇关于数据库备份的,但是不是所有的医院都有群晖这样的设置。有些还是用脚本定时备份出数据库文件。那我就要监控一下备份是否成功了。

所以我的1.0.0.0通用版本现在是这样的检测项目:

初始版本检测项目初始版本检测项目

当然还有一个固有的检测项目,离线检测。如果运维终端在一定时间内没有心跳包或上传内容,就为离线了。离线有很多原因,比如系统出问题了,停电了等等。不管什么原因都需要即时的确诊。

怎么通知相关人员

实际上,我为什么要重写以前版本,就是因为以前的通知机制固定了接收人员(我)和未做时间限定,全天通知。

所以我对消息通知的新理解是:

  1. 可以通知多个人员。比如医保办的。

  2. 不同人员接收消息的时间不同。比如网维人员和医保人员和相关领导想接收的消息的时间肯定不一样。有些人下班时间就不想接收了。另外不同的医院,关注的时间点也不一样。

  3. 可以设定人员是否接收消息。比如人员休假,他并不想收到,临时停用。

  4. 接收消息一定要简单可达。收邮件对大多数人来说麻烦,有几个人在手机上设置了接收邮件消息。

123就在用户管理中设定。

当程序员兼职当网维:多用脑少用手

每个单位的人员都是独立设置的,本单位的消息并不会推送到其它单位的人员。

满了123点后,我现在采用企业微信来推送消息,但是微信可以查看消息,这就很方便了。虽然微信查看企业微信的消息只能是text类型,但是作为告知消息已经足够,没必要显示的高大上而让用户必须要安装企业微信。

微信接收消息通知微信接收消息通知

终端只有内网怎么办

记得我前面写了一篇文章:

我们可以在其它电脑建立代理服务,为了安全我们可以设置用户账号,通过限定IP,用户账号,MAC之类的组合拳安全保障,让检测终端能够代理上网。

为了方便和安全,我在软件中也加入了http proxy功能。这样就不用设置系统级的http代理了。

小结

其实我家有公网IP,数据上传到家也没有啥问题。但是现在云主机价格还行,就99买个华为的云主机,配置还可以,马上用上了。以后还可以做个小站。想想我以前自己的论坛站点都是以前了。当程序员兼职当网维:多用脑少用手

现在安装了三家单位,无错运行了几天,感觉还满方便的。主要是消息通知即时。

这是客户端

客户端客户端

这是云端

当程序员兼职当网维:多用脑少用手

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
35评论

  • 精彩
  • 最新
  • 自动化运维才是方向,咱这也是用微信推送的设备消息,哪个接口上线那台设备一清二楚 [得意]

    校验提示文案

    提交
    [榴莲] 对的,主要微信太普及了,人人都有。

    校验提示文案

    提交
    收起所有回复
  • 通过zabbix 可实现微信、钉钉等通知

    校验提示文案

    提交
    了解过,我觉得过于麻烦了。我实际只需要很基础的一些功能就行了。自己搞的简单灵活。如果是linux服务器,我会考虑用现有的。

    校验提示文案

    提交
    收起所有回复
  • 不错不错。正在医院运维,可以用用你的系统吗。另外相互交流学下

    校验提示文案

    提交
    可以哦。反正多个终端对我云服务器也没有什么影响。

    校验提示文案

    提交
    收起所有回复
  • 医疗行业信息化建设,包括整个圈子一言难尽 [皱眉] [皱眉] [皱眉]

    校验提示文案

    提交
    [损失几个亿] 小型民营相当落后但并不想花钱。大医院?我不知道。

    校验提示文案

    提交
    信息中心门槛硕士起 [高兴]

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • ccproxy会有奇奇怪怪的问题,建议使用gost,支持各种协议

    校验提示文案

    提交
    主要全是win的电脑

    校验提示文案

    提交
    收起所有回复
  • 还是zabbix简单点

    校验提示文案

    提交
    [损失几个亿] 我感觉复杂了点,而且我全是win电脑

    校验提示文案

    提交
    收起所有回复
  • 还有就是,你这样做,是不是相当于把内网系统比如his已经暴漏到外网了。不知道你们医院是否安装网闸等安全设备。 感觉还是不暴漏为好!

    校验提示文案

    提交
    我https还没有下来。下来了就好些了。再说我也可以加密码检测内容,两边再解开啊。客户端的检测类型是写死的,并不执行任何直接的命令。

    校验提示文案

    提交
    收起所有回复
  • 软件可以分享吗

    校验提示文案

    提交
    可以啊。不过张大妈貌似不好分享/

    校验提示文案

    提交
    收起所有回复
  • 话说,想自己整一套这些东西,都需要学哪些技能呢?请教一下,想自学。

    校验提示文案

    提交
    我用到的:API后台.net core 7,网站前端vue+elm UI,客户端 .net 4.0的winform(主要是为了兼容性,因为很多电脑还是win7的。要省事用python。我因为老版本用的.net,就直接沿用了。服务端的部署比较简单,系统是openeuler 23,nginx做反代。

    校验提示文案

    提交
    收起所有回复
  • 简单的事情复杂化,一个zabbix就解决了。这么搞的唯一好处就是别人不想接你的活而已

    校验提示文案

    提交
  • 请教老哥,这样的兼职工作怎么找

    校验提示文案

    提交
    都是别人认识或介绍的,我自己没有主动去找。

    校验提示文案

    提交
    收起所有回复
  • 最近的医院比较火,初看题目中的“网维”还以为是医院专人负责网上灭火的简称

    校验提示文案

    提交
    不搞歪门邪道,没那天赋

    校验提示文案

    提交
    收起所有回复
  • 学习一下

    校验提示文案

    提交
  • 厉害了

    校验提示文案

    提交
  • 兄弟们,我本来是做给自己用的。如果大家确也有需求,我再改改安全和易用性方面。出个新版本再发。下一篇文章见 [喜极而泣]

    校验提示文案

    提交
  • 兼职工作哪里找呢 [邪恶]

    校验提示文案

    提交
  • 我看不懂,但我大受震撼。

    校验提示文案

    提交
  • 存一下,有空看看

    校验提示文案

    提交
  • 如果是linux写个shell 很简单。当然工具很多 zabbix cacti等

    校验提示文案

    提交
提示信息

取消
确认
评论举报

最新文章 热门文章
130
扫一下,分享更方便,购买更轻松