RACH 发表于 2021-8-15 00:19:59

服务器端口监测插件

本帖最后由 RACH 于 2021-11-29 17:13 编辑

服务器端口监测
### 简述

本插件可监听服务器任意端口运行状态 如:1433,80,3306等重要服务!,可以是本地服务器也可以是远程服务器,最好使用IP可获得更快的检测速度;
被监测服务出现异常可配置维护人员邮箱获取提醒,第一时间做出处理

1.1

注意事项(请认真阅读):
1、修改[配置]文件,请确认遵循json格式(可添加注释)。

2、如果服务无法正常启动,可卸载[服务]后重新安装。

3、如果修改模板请改名,升级或重新安装会覆盖。(程序安装目录为:/www/server/server_port_watcher)


1.2更新日志:
* 增加监听频率可配置
* 增加监听出现错误容错次数配置,以免误报,监听外网有网络波动时可适当增加容错频次
* 增加出现错误后可执行命令,访问URL,实现业务自恢复


安装后操作步骤:
1、配置插件
进入[配置] 进行插件参数配置,配置格式为json格式,按照注释进行修改。

2、服务
进行[服务]界面,进入服务启动或重启服务(服务界面可进行启动、停止、重启、安装、卸载操作)

3、日志
进入[日志]界面可进行服务日志查看!








RACH 发表于 2021-9-6 09:41:03

QQ 邮箱SMTP获取方式:
https://jingyan.baidu.com/article/b0b63dbf1b2ef54a49307054.html
然后把QQ邮箱帐号填入到username里,获取的授权码填入 password里
       //发送邮件的邮件服务器配置
      "mailconfig":{
      //发送邮件服务器
      "smtp": "smtp.exmail.qq.com",
      //邮箱帐号
      "username": "",
      //邮箱密码
      "password": "",
      //发信人别名
         "aliasName": "Master"
      }


RACH 发表于 2021-11-28 17:29:03

本帖最后由 RACH 于 2021-11-29 17:12 编辑

最新 1.2配置文件说明
{
      "debug": false, //调试模式
      "servername":"watcher",
      //监听频率单位毫秒 1秒为1000
      "watch_frequency":3000,
      //连接端口超时时间
      "timeout":5000,
      //要监听的服务器,尽量使用IP
      "servers": [
                "127.0.0.1:3306",
                "127.0.0.1:22",
                //建议使用此种 方式
                {
                        "name":"WEB",
                        "host":"127.0.0.1",
                        "port":"80",
                        "onerror":{
                              //出现故障访问的链接
                              "url":"http://www.baidu.com",
                              //出现故障执行的命令
                              "cmd":"cd ${CUR}"
                        }
                }
      ],
      //出现故障多少次时发送邮件可适当调整此参数,减少网络波动误报
      "errr_frequency":3,
      //出现故障时,发送邮件间隔 调整此参数 减少邮件骚扰
      "sendmailspan":1,
      "titletpl":"${CUR}/tpls/title.html",//消息标题模板
      "messagetpl":"${CUR}/tpls/message.html", //正文模板
      "emails":[
                "1327444968@qq.com",
                "1327444968@qq.com"
      ],
      "mailconfig":{
                "smtp": "smtp.exmail.qq.com",
                "username": "",
                "password": "",
                "aliasName": "Master"
      }
}

宝塔用户_clgmie 发表于 2022-7-22 11:47:20

Traceback (most recent call last):
File "class/panelPlugin.py", line 1937, in a
plugin_main = __import__(get.name+'_main')
File "/usr/lib64/python2.7/site-packages/gevent/builtins.py", line 96, in __import__
result = _import(*args, **kwargs)
File "plugin/server_port_watcher/server_port_watcher_main.py", line 132
data=self.exec(cmd)
^
SyntaxError: invalid syntax

RACH 发表于 2022-8-3 10:33:46

宝塔用户_clgmie 发表于 2022-7-22 11:47
Traceback (most recent call last):
File "class/panelPlugin.py", line 1937, in a
plugin_main = __impo ...

出现此错误应该是bt没有执行权限此命令调用service server_port_watcher

拍拍你 发表于 2022-8-29 10:48:38

支持一下

宝塔用户_yyvjfh 发表于 2022-10-22 10:37:24

支付后,就跳掉了,在那打开程序?

RACH 发表于 2022-10-31 11:22:12

宝塔用户_yyvjfh 发表于 2022-10-22 10:37
支付后,就跳掉了,在那打开程序?

在已经安装插件里可以找到对应购买的插件或 在插件列表搜索框里 输出插件名称 搜索

8402282a 发表于 2023-1-4 00:57:33

支付完就不安装,还是购买页面,就不能直接安装?或者试用?白花钱

宝塔用户_myjyhm 发表于 2023-8-22 00:32:50

!%5B%5D(https://pic.imgdb.cn/item/64e3911e661c6c8e545c78fc.jpg)
支付成功后显示没授权?被吃了
页: [1]
查看完整版本: 服务器端口监测插件