提交 6539f558 authored 作者: 陈泽健's avatar 陈泽健

日志监测服务补充对外云端服务以及展厅统一平台微服务。服务监测补充对外云端以及展厅环境。

上级 ebf96382
...@@ -13,3 +13,5 @@ ...@@ -13,3 +13,5 @@
- 通过组合日志格式中的模块+操作+消息内容 作为错误唯一标识转为固定的哈希值,记录每个错误最后发送时间 {hash: timestamp},定时任务每天00:00清空发送记录,避免历史错误永远被屏蔽。 - 通过组合日志格式中的模块+操作+消息内容 作为错误唯一标识转为固定的哈希值,记录每个错误最后发送时间 {hash: timestamp},定时任务每天00:00清空发送记录,避免历史错误永远被屏蔽。
5. 2025-06-12: 5. 2025-06-12:
- 补充服务进程监控的代码实现,自动生成中文Word异常报告,通过钉钉机器人发送异常告警通知,优化补充日志打印。 - 补充服务进程监控的代码实现,自动生成中文Word异常报告,通过钉钉机器人发送异常告警通知,优化补充日志打印。
6. 2025-06-13:
- 日志监测服务补充对外云端服务以及展厅统一平台微服务。服务监测补充对外云端以及展厅环境。
\ No newline at end of file
...@@ -331,7 +331,7 @@ if __name__ == "__main__": ...@@ -331,7 +331,7 @@ if __name__ == "__main__":
{ {
"host": "192.168.5.235", "host": "192.168.5.235",
"username": "root", "username": "root",
"private_key_path": "C:/Users/UBAINS/.ssh/id_rsa", "private_key_path": "C:/Users/Administrator/.ssh/id_rsa",
"passphrase": "Ubains@123", "passphrase": "Ubains@123",
"logs": [ "logs": [
{ {
...@@ -347,7 +347,7 @@ if __name__ == "__main__": ...@@ -347,7 +347,7 @@ if __name__ == "__main__":
{ {
"host": "192.168.5.200", "host": "192.168.5.200",
"username": "root", "username": "root",
"private_key_path": "C:/Users/UBAINS/.ssh/id_rsa", "private_key_path": "C:/Users/Administrator/.ssh/id_rsa",
"passphrase": "Ubains@123", "passphrase": "Ubains@123",
"logs": [ "logs": [
{ {
...@@ -357,18 +357,62 @@ if __name__ == "__main__": ...@@ -357,18 +357,62 @@ if __name__ == "__main__":
{ {
"log_path": "/var/www/java/external-meeting-api/logs/ubains-INFO-AND-ERROR.log", "log_path": "/var/www/java/external-meeting-api/logs/ubains-INFO-AND-ERROR.log",
"ding_type": "展厅预定对外服务" "ding_type": "展厅预定对外服务"
},
{
"log_path": "/var/www/html/log/uinfo.log",
"ding_type": "展厅运维服务"
},
{
"log_path": "/var/www/java/unifiedPlatform/api-java-meeting2.0/logs/ubains-INFO-AND-ERROR.log",
"ding_type": "展厅统一平台对内服务"
},
{
"log_path": "/var/www/java/unifiedPlatform/external-meeting-api/logs/ubains-INFO-AND-ERROR.log",
"ding_type": "展厅统一平台对外服务"
},
{
"log_path": "/var/www/java/unifiedPlatform/api-dubbo-smc-three/log.out",
"ding_type": "展厅统一平台SMC服务"
},
{
"log_path": "/var/www/java/unifiedPlatform/api-dubbo-tencent-meeting/log.out",
"ding_type": "展厅统一平台腾讯服务"
},
{
"log_path": "/var/www/java/unifiedPlatform/api-dubbo-tencent-meeting/log.out",
"ding_type": "展厅统一平台腾讯服务"
},
{
"log_path": "/var/www/java/unifiedPlatform/auth-sso-gatway/log.out",
"ding_type": "展厅统一平台gatway服务"
},
{
"log_path": "/var/www/java/unifiedPlatform/auth-sso-auth/log.out",
"ding_type": "展厅统一平台auth服务"
},
{
"log_path": "/var/www/java/unifiedPlatform/auth-sso-system/log.out",
"ding_type": "展厅统一平台system服务"
} }
] ]
}, },
{ {
"host": "192.168.5.200", "host": "139.9.60.86",
"username": "root", "username": "root",
"private_key_path": "C:/Users/UBAINS/.ssh/id_rsa", "private_key_path": "C:/Users/Administrator/.ssh/id_rsa",
"passphrase": "Ubains@123", "passphrase": "Ubains@123",
"logs": [ "logs": [
{ {
"log_path": "/var/www/html/log/uinfo.log", "log_path": "/var/www/html/log/uinfo.log",
"ding_type": "展厅运维集控服务监测" "ding_type": "对外云端运维集控服务"
},
{
"log_path": "/var/www/java/api-java-meeting2.0/logs/ubains-INFO-AND-ERROR.log",
"ding_type": "对外云端预定对内服务"
},
{
"log_path": "/var/www/java/external-meeting-api/logs/ubains-INFO-AND-ERROR.log",
"ding_type": "对外云端预定对外服务"
} }
] ]
} }
......
...@@ -599,24 +599,47 @@ class ServerProcessMonitor: ...@@ -599,24 +599,47 @@ class ServerProcessMonitor:
if __name__ == "__main__": if __name__ == "__main__":
# 服务器配置示例 - 与日志监测脚本保持一致 # 服务器配置示例 - 与日志监测脚本保持一致
servers_config = [ servers_config = [
{ { # 服务器1
'name': 'Server235', 'name': 'Server235',
'host': '192.168.5.235', 'host': '192.168.5.235',
'port': 22, 'port': 22,
'username': 'root', 'username': 'root',
'ssh_password': "Ubains@123", # 新增SSH密码字段 'ssh_password': "Ubains@123",
'private_key_path': "C:/Users/UBAINS/.ssh/id_rsa", 'private_key_path': "C:/Users/Administrator/.ssh/id_rsa",
'passphrase': "Ubains@123", 'passphrase': "Ubains@123",
'process_names': [ 'process_names': [
'ungrok', # 容器服务 'ungrok', 'umysql', 'uredis',
'umysql', # 容器服务 'upython', 'ujava2', 'paperless',
'uredis', # 容器服务 'cardtable', 'ustorage', 'utracker'
'upython', # 普通进程 ]
'ujava2', # 容器服务 },
'paperless', { # 服务器2(对外云端)
'cardtable', 'name': 'CloudServer',
'ustorage', 'host': '139.9.60.86',
'utracker' 'port': 22,
'username': 'root',
'password': "hzpassw0RD@0324", # 使用密码认证
'private_key_path': "C:/Users/Administrator/.ssh/id_rsa",
'passphrase': "Ubains@123",
'process_names': [
'zlm', 'udboard2', 'ujavahw', 'uredis',
'ungrok2', 'uemqx2', 'upython2', 'uvod',
'uauth', 'uerpsql', 'uerp', 'ujava2', 'ustorage',
'utracker', 'showdoc', 'mysql', 'registry2'
]
},
{ # 服务器3(展厅服务器)
'name': 'ExhitServer',
'host': '192.168.5.200',
'port': 22,
'username': 'root',
'password': "aF3wEPio", # 使用密码认证
'private_key_path': "C:/Users/Administrator/.ssh/id_rsa",
'passphrase': "Ubains@123",
'process_names': [
'aimodel3', 'paperless', 'uemqx', 'ujava230705', 'mysql8',
'ujava5', 'upython2', 'uredis', 'unginx', 'ustorage', 'utracker',
'umysql'
] ]
} }
] ]
...@@ -624,7 +647,7 @@ if __name__ == "__main__": ...@@ -624,7 +647,7 @@ if __name__ == "__main__":
# 创建并启动监测器 # 创建并启动监测器
monitor = ServerProcessMonitor( monitor = ServerProcessMonitor(
servers_config=servers_config, servers_config=servers_config,
check_interval=3000 # 每5分钟检查一次 check_interval=3000 # 每50分钟检查一次
) )
monitor.monitor() monitor.monitor()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论