Board logo

标题: Zabbix调用Python3脚本监控Linux进程/内存使用率/分区使用率 [打印本页]

作者: admin    时间: 2020-4-1 14:14     标题: Zabbix调用Python3脚本监控Linux进程/内存使用率/分区使用率

笺注: 被监控主机的Agent的安装可参考 Zabbix使用Agent监控CentOS6/Redhat6 这是在 LNMP一键安装包(lamp_Apache2.4用户验证+phpMyAdmin) 的基础上进行的。 在被监控主机上创建脚本,监控Apache的进程httpd的运行状态: [root@zabbix_client ~]# mkdir -p /etc/zabbix/scripts [root@zabbix_client ~]# [root@zabbix_client ~]# cd /etc/zabbix/scripts [root@zabbix_client scripts]# cat check_process_httpd.py #coding=utf-8 import os def func1(process_name): Key_1 = 'ps -ef |grep ' + process_name + ' |grep -v grep' process = os.popen(Key_1).readlines() process_len = len(process) print(process_len) if __name__ == "__main__": func1('httpd') 设置脚本权限: [root@zabbix_client ~]# chmod a+x /etc/zabbix/scripts/check_process_httpd.py [root@zabbix_client ~]# 测试脚本: [root@zabbix_client ~]# service httpd stop stop apache...  done [root@zabbix_client ~]# [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_process_httpd.py 1 [root@zabbix_client ~]# [root@zabbix_client ~]# service httpd start start apache...  done [root@zabbix_client ~]# [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_process_httpd.py 7 [root@zabbix_client ~]# ###### 在被监控主机上创建脚本,监控MySQL的进程mysql的运行状态: [root@zabbix_client ~]# cd /etc/zabbix/scripts [root@zabbix_client scripts]# cat check_process_mysql.py #coding=utf-8 import os def func1(process_name): Key_1 = 'ps aux |grep ' + process_name + ' |grep -v grep' process = os.popen(Key_1).readlines() process_len = len(process) print(process_len) if __name__ == "__main__": func1('mysql') 设置脚本权限: [root@zabbix_client ~]# chmod a+x /etc/zabbix/scripts/check_process_mysql.py [root@zabbix_client ~]# 测试脚本: [root@zabbix_client ~]# service mysql stop Shutting down MySQL... SUCCESS! [root@zabbix_client ~]# [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_process_mysql.py 1 [root@zabbix_client ~]# [root@zabbix_client ~]# service mysql start Starting MySQL.. SUCCESS! [root@zabbix_client ~]# [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_process_mysql.py 3 [root@zabbix_client ~]# ############ 被监控主机安装第三方库(psutil),可参考 Linux使用第三方库psutil 列出当前环境所有已经安装的第三方库的名称和其版本号: [root@zabbix_client ~]# pip3 freeze psutil==5.7.3 [root@zabbix_client ~]# 监控CPU使用率: [root@zabbix_client ~]# cd /etc/zabbix/scripts [root@zabbix_client scripts]# cat check_CPU_utilization.py #coding=utf-8 import psutil def func1(): CPU_utilization = psutil.cpu_percent(interval=2) print(CPU_utilization) #print(type(CPU_utilization)) # if __name__ == "__main__": func1() 设置脚本权限: [root@zabbix_client ~]# chmod a+x /etc/zabbix/scripts/check_CPU_utilization.py [root@zabbix_client ~]# 脚本运行的结果: [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_CPU_utilization.py 0.5 [root@zabbix_client ~]# ###### 监控内存使用率: [root@zabbix_client ~]# cd /etc/zabbix/scripts [root@zabbix_client scripts]# cat check_Mem_utilization.py #coding=utf-8 import psutil def func1(): Mem_utilization = psutil.virtual_memory().percent print(Mem_utilization) #print(type(Mem_utilization)) # if __name__ == "__main__": func1() 设置脚本权限: [root@zabbix_client ~]# chmod a+x /etc/zabbix/scripts/check_Mem_utilization.py [root@zabbix_client ~]# 脚本运行的结果: [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_Mem_utilization.py 33.1 [root@zabbix_client ~]# ###### 监控分区/boot的使用率: [root@zabbix_client ~]# cd /etc/zabbix/scripts [root@zabbix_client scripts]# cat check_boot_utilization.py #coding=utf-8 import psutil def func1(): boot_utilization = psutil.disk_usage("/boot")[3] print(boot_utilization) #print(type(boot_utilization)) # if __name__ == "__main__": func1() 设置脚本权限: [root@zabbix_client ~]# chmod a+x /etc/zabbix/scripts/check_boot_utilization.py [root@zabbix_client ~]# 脚本运行的结果: [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_boot_utilization.py 7.5 [root@zabbix_client ~]# ###### 监控根分区使用率: [root@zabbix_client ~]# cd /etc/zabbix/scripts [root@zabbix_client scripts]# cat check_Root_utilization.py #coding=utf-8 import psutil def func1(): Root_utilization = psutil.disk_usage("/")[3] print(Root_utilization) #print(type(Root_utilization)) # if __name__ == "__main__": func1() 设置脚本权限: [root@zabbix_client ~]# chmod a+x /etc/zabbix/scripts/check_Root_utilization.py [root@zabbix_client ~]# 脚本运行的结果: [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_Root_utilization.py 4.8 [root@zabbix_client ~]# ###### 监控根分区空闲量: [root@zabbix_client ~]# cd /etc/zabbix/scripts [root@zabbix_client scripts]# cat check_Root_free.py #coding=utf-8 import psutil def func1(): Root_free = psutil.disk_usage("/")[2] print(Root_free) #print(type(Root_free)) # if __name__ == "__main__": func1() 设置脚本权限: [root@zabbix_client ~]# chmod a+x /etc/zabbix/scripts/check_Root_free.py [root@zabbix_client ~]# 脚本运行的结果: [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_Root_free.py 91121348608 [root@zabbix_client ~]# ############ 修改被监控主机的Agent配置文件: [root@zabbix_client ~]# vi /etc/zabbix/zabbix_agentd.conf # UnsafeUserParameters=0 修改为:(启用该功能) UnsafeUserParameters=1 接着插入: UserParameter=check_process_httpd,/usr/bin/python3 /etc/zabbix/scripts/check_process_httpd.py UserParameter=check_Mem_utilization,/usr/bin/python3 /etc/zabbix/scripts/check_Mem_utilization.py UserParameter=check_Root_utilization,/usr/bin/python3 /etc/zabbix/scripts/check_Root_utilization.py UserParameter=check_Root_free,/usr/bin/python3 /etc/zabbix/scripts/check_Root_free.py 如下图: 图片1.png 保存好配置文件后,重启zabbix-agent: [root@zabbix_client ~]# service zabbix-agent restart Shutting down Zabbix agent: [确定] Starting Zabbix agent: [确定] [root@zabbix_client ~]# ############ 在Zabbix服务器测试,验证能否获取被监控主机(192.168.168.130)的键值: [root@centos8 ~]# zabbix_get -bash: zabbix_get: 未找到命令 [root@centos8 ~]# [root@centos8 ~]# find / -name zabbix_get /root/zabbix-4.4.5/src/zabbix_get /root/zabbix-4.4.5/src/zabbix_get/zabbix_get /usr/local/zabbix/bin/zabbix_get [root@centos8 ~]# 做个软链接: [root@centos8 ~]# ln -s /usr/local/zabbix/bin/zabbix_get /usr/sbin [root@centos8 ~]# [root@centos8 ~]# ll /usr/sbin/zabbix_get lrwxrwxrwx 1 root root 32 9月 11 10:16 /usr/sbin/zabbix_get -> /usr/local/zabbix/bin/zabbix_get [root@centos8 ~]# [root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.168.130 -k check_process_httpd 7 [root@centos8 ~]# [root@centos8 ~]# zabbix_get -s 192.168.168.130 -k check_process_httpd 7 [root@centos8 ~]# [root@centos8 ~]# zabbix_get -s 192.168.168.130 -k check_Mem_utilization 30.0 [root@centos8 ~]# [root@centos8 ~]# zabbix_get -s 192.168.168.130 -k check_Root_utilization 4.8 [root@centos8 ~]# [root@centos8 ~]# zabbix_get -s 192.168.168.130 -k check_Root_free 91121348608 [root@centos8 ~]# ##################Zabbix添加被监控主机: 配置》主机》创建主机:(主机名称无需与被监控主机的真实主机名一致;群组可以随便选;IP地址那里要输入被监控主机的IP地址;端口为10050) 图片2.png 注释: 使用agent代理程序的接口。 使用 TCP 10050 端口。 主机Linux_server_1添加成功:(主机可以不用模板的) 图片3.png ###### 给“Apache的进程httpd的运行状态”创建监控项: 自定义名称: httpd is running 键值: check_process_httpd 信息类型: 数字(无正负) 图片4.png 备注:其他地方保持默认,点击底下的“添加”按键。 给“内存使用率”创建监控项: 自定义名称: New Mem utilization 键值: check_Mem_utilization 信息类型: 浮点数 单位: % 图片5.png 备注:其他地方保持默认,点击底下的“添加”按键。 给“根分区使用率”创建监控项: 自定义名称: New Root utilization 键值: check_Root_utilization 信息类型: 浮点数 单位: % 图片6.png 备注:其他地方保持默认,点击底下的“添加”按键。 给“根分区空闲量”创建监控项: 自定义名称: New Root free 键值: check_Root_free 信息类型: 数字(无正负) 单位: B 图片7.png 备注: 使用单位“B”时,结果在单位换算时会每超过1024就除以1024,保留两位小数,是四舍五入; ###### 给监控项“httpd is running”创建图形: 图片8.png 监控项: 图片9.png 给监控项“New Mem utilization”创建图形: 图片10.png 监控项: 图片11.png 给监控项“New Root utilization”创建图形: 图片12.png 监控项: 图片13.png 给监控项“New Root free”创建图形: 图片14.png 监控项: 图片15.png ###### 查看图形: 监测》图形: 图片16.png 图片17.png 图片18.png 图片19.png 图片20.png 图片21.png 图片22.png 图片23.png 图片24.png 图片25.png 图片26.png 图片27.png ############ 给监控项“httpd is running”创建触发器:(返回值小于或等于1就告警) 自定义名称: httpd is down. 严重性: 警告 图片28.png 插入表达式:(监控项: Linux_server_1: httpd is running 图片29.png 自动生成的表达式:(触发器的表达式要用到监控项中的键值) {Linux_server_1:check_process_httpd.last()}<=1 图片30.png 本页拖下去: 图片31.png 给监控项“httpd is running”添加了触发器“httpd is down.”后,对应图形“httpd is running image”会自动发生改变:(多了一条告警线,多了一个触发器) 图片32.png 测试触发器“httpd is down.”: 被监控主机: [root@zabbix_client ~]# service httpd stop stop apache...  done [root@zabbix_client ~]# 在被监控主机上本地测试: [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_process_httpd.py 1 [root@zabbix_client ~]# 在Zabbix服务器上远程测试: [root@centos8 ~]# zabbix_get -s 192.168.168.130 -k check_process_httpd 1 [root@centos8 ~]# 监控项“httpd is running”的返回值小于或等于1时,仪表板会如下图显示:(显示对应触发器的名称) httpd is down. 图片33.png 图片34.png 对应图形“httpd is running image”会自动发生改变: 图片35.png 注释:图形中的数据线是从右往左延伸的。 图片36.png 注释:“最新”值小于或等于1 被监控主机: [root@zabbix_client ~]# service httpd start start apache...  done [root@zabbix_client ~]# 在被监控主机上本地测试: [root@zabbix_client ~]# python3 /etc/zabbix/scripts/check_process_httpd.py 7 [root@zabbix_client ~]# 在Zabbix服务器上远程测试: [root@centos8 ~]# zabbix_get -s 192.168.168.130 -k check_process_httpd 7 [root@centos8 ~]# 仪表板的告警自动消失: 图片38.png 图形“httpd is running image”也会自动发生改变: 图片39.png 注释:图形中的数据线是从右往左延伸的。 图片40.png 注释:“最新”值大于1 ############ 给根分区使用率创建触发器:(返回值大于6就告警) 自定义名称: One Root utilization is bigger than 6% 严重性: 一般严重 表达式: {Linux_server_1:check_Root_utilization.last()}>6 图片41.png 注释:触发器的表达式要用到监控项中的键值。 ###### 给根分区使用率创建触发器:(持续5分钟,返回值大于6就告警) 自定义名称: Two Root utilization is bigger than 6% for 5m 严重性: 严重 表达式: {Linux_server_1:check_Root_utilization.min(5m)}>6 图片42.png 注释: min(5m) 即持续5分钟 给监控项“New Root utilization”添加了触发器“One Root utilization is bigger than 6%”、“Two Root utilization is bigger than 6% for 5m”后,对应图形“New Root utilization image”会自动发生改变: 图片43.png 监控项“New Root utilization”的返回值大于6时,仪表板会如下图显示:(显示对应触发器的名称) 图片44.png 图片45.png 注释: 触发器“One Root utilization is bigger than 6%”会马上告警; 触发器“Two Root utilization is bigger than 6% for 5m”会在持续5分钟后再告警; 对应图形“New Root utilization image”也会自动发生改变: 图片46.png 图片47.png 相关文章: Zabbix调用Python3脚本监控MySQL主从同步状态 Zabbix创建模板监控Windows下的MariaDB

图片附件: 图片1.png (2022-9-11 16:13, 85.68 KB) / 下载次数 47
http://blog.zhuohua.store/attachment.php?aid=20845&k=8d24cceeda4bf159500c2a0512263e3c&t=1714717628&sid=qzZttb



图片附件: 图片2.png (2022-9-11 16:15, 33.77 KB) / 下载次数 54
http://blog.zhuohua.store/attachment.php?aid=20846&k=060dab7b0064c0621c32d44f0fa3db4f&t=1714717628&sid=qzZttb



图片附件: 图片3.png (2022-9-11 16:15, 26.65 KB) / 下载次数 52
http://blog.zhuohua.store/attachment.php?aid=20847&k=69c335fcd81ad3fca9ea089b9d731f80&t=1714717628&sid=qzZttb



图片附件: 图片4.png (2022-9-11 16:16, 23.8 KB) / 下载次数 52
http://blog.zhuohua.store/attachment.php?aid=20848&k=a696c014fece4082bbbb626b686d4719&t=1714717628&sid=qzZttb



图片附件: 图片5.png (2022-9-11 16:16, 24.59 KB) / 下载次数 54
http://blog.zhuohua.store/attachment.php?aid=20849&k=cd08e1760a8f40f97a0f155a9fe9683a&t=1714717628&sid=qzZttb



图片附件: 图片6.png (2022-9-11 16:17, 24.57 KB) / 下载次数 61
http://blog.zhuohua.store/attachment.php?aid=20850&k=439f9b53380f99ad38a364b27f3e553b&t=1714717628&sid=qzZttb



图片附件: 图片7.png (2022-9-11 16:18, 24.34 KB) / 下载次数 60
http://blog.zhuohua.store/attachment.php?aid=20851&k=a9d44b1dac9d35918792d4e86bec4b84&t=1714717628&sid=qzZttb



图片附件: 图片8.png (2022-9-11 16:18, 52.5 KB) / 下载次数 52
http://blog.zhuohua.store/attachment.php?aid=20852&k=ec60fea5c7fa8ff31a576a7d34c9f768&t=1714717628&sid=qzZttb



图片附件: 图片9.png (2022-9-11 16:18, 15.1 KB) / 下载次数 65
http://blog.zhuohua.store/attachment.php?aid=20853&k=309c34f67bde1ec3675b6b6801d07b8a&t=1714717628&sid=qzZttb



图片附件: 图片10.png (2022-9-11 16:19, 54.59 KB) / 下载次数 60
http://blog.zhuohua.store/attachment.php?aid=20854&k=18e44f6b1fc7c60ccec1f9aa304c7d8e&t=1714717628&sid=qzZttb



图片附件: 图片11.png (2022-9-11 16:19, 15.55 KB) / 下载次数 55
http://blog.zhuohua.store/attachment.php?aid=20855&k=2dde51f45a6abd690f3268507e6e7cca&t=1714717628&sid=qzZttb



图片附件: 图片12.png (2022-9-11 16:19, 53.96 KB) / 下载次数 53
http://blog.zhuohua.store/attachment.php?aid=20856&k=b91e2581a876e6294574d248864ee443&t=1714717628&sid=qzZttb



图片附件: 图片13.png (2022-9-11 16:19, 15.4 KB) / 下载次数 67
http://blog.zhuohua.store/attachment.php?aid=20857&k=7af003d1d32a632fb0e623f5c44bbbe5&t=1714717628&sid=qzZttb



图片附件: 图片14.png (2022-9-11 16:20, 46.1 KB) / 下载次数 71
http://blog.zhuohua.store/attachment.php?aid=20858&k=3a202a5c093968456a13e203a347af06&t=1714717628&sid=qzZttb



图片附件: 图片15.png (2022-9-11 16:20, 32.17 KB) / 下载次数 55
http://blog.zhuohua.store/attachment.php?aid=20859&k=c3bf914f4961a364613cde93c0e2ace1&t=1714717628&sid=qzZttb



图片附件: 图片16.png (2022-9-11 16:20, 5.02 KB) / 下载次数 40
http://blog.zhuohua.store/attachment.php?aid=20860&k=92ac16921dfb31be54db18df0579b28f&t=1714717628&sid=qzZttb



图片附件: 图片17.png (2022-9-11 16:20, 75.22 KB) / 下载次数 38
http://blog.zhuohua.store/attachment.php?aid=20861&k=65216bfd8da1289370aa247c90b21159&t=1714717628&sid=qzZttb



图片附件: 图片18.png (2022-9-11 16:20, 7.9 KB) / 下载次数 29
http://blog.zhuohua.store/attachment.php?aid=20862&k=b0690778849870c430096cb1ca3f905a&t=1714717628&sid=qzZttb



图片附件: 图片19.png (2022-9-11 16:21, 5.41 KB) / 下载次数 40
http://blog.zhuohua.store/attachment.php?aid=20863&k=07b79c354ad4d201a8c6e02aa4e64954&t=1714717628&sid=qzZttb



图片附件: 图片20.png (2022-9-11 16:21, 76.68 KB) / 下载次数 31
http://blog.zhuohua.store/attachment.php?aid=20864&k=b916b73996ff47a530d5cdbb156e164b&t=1714717628&sid=qzZttb



图片附件: 图片21.png (2022-9-11 16:21, 11.72 KB) / 下载次数 43
http://blog.zhuohua.store/attachment.php?aid=20865&k=cfb8597a0e58c6fbfd17357f0c0fd5e9&t=1714717628&sid=qzZttb



图片附件: 图片22.png (2022-9-11 16:21, 5.29 KB) / 下载次数 34
http://blog.zhuohua.store/attachment.php?aid=20866&k=986e3fe27e696a511d3349bbb2e58289&t=1714717628&sid=qzZttb



图片附件: 图片23.png (2022-9-11 16:21, 76.33 KB) / 下载次数 49
http://blog.zhuohua.store/attachment.php?aid=20867&k=240f90bb2a0df3255e9e836031c8a897&t=1714717628&sid=qzZttb



图片附件: 图片24.png (2022-9-11 16:22, 9.9 KB) / 下载次数 37
http://blog.zhuohua.store/attachment.php?aid=20868&k=56d1ac821763f9c8fa76886ca4b639bf&t=1714717628&sid=qzZttb



图片附件: 图片25.png (2022-9-11 16:22, 5.28 KB) / 下载次数 32
http://blog.zhuohua.store/attachment.php?aid=20869&k=b4ff4c86a456f3fd3c8c9c6d9e05cabe&t=1714717628&sid=qzZttb



图片附件: 图片26.png (2022-9-11 16:22, 46.99 KB) / 下载次数 33
http://blog.zhuohua.store/attachment.php?aid=20870&k=b1f3ff8a179b971c341877ed448410ff&t=1714717628&sid=qzZttb



图片附件: 图片27.png (2022-9-11 16:22, 41.78 KB) / 下载次数 28
http://blog.zhuohua.store/attachment.php?aid=20871&k=4cf2a0fe24bb83f2552bdc987d575ac9&t=1714717628&sid=qzZttb



图片附件: 图片28.png (2022-9-11 16:23, 37.91 KB) / 下载次数 33
http://blog.zhuohua.store/attachment.php?aid=20872&k=1e00984d525dea1fa906f96a7c097fee&t=1714717628&sid=qzZttb



图片附件: 图片29.png (2022-9-11 16:23, 25.76 KB) / 下载次数 35
http://blog.zhuohua.store/attachment.php?aid=20873&k=6f38601d73aa79d4b18ff381636b0d0d&t=1714717628&sid=qzZttb



图片附件: 图片30.png (2022-9-11 16:23, 11.91 KB) / 下载次数 26
http://blog.zhuohua.store/attachment.php?aid=20874&k=a9fed9fa68684f991af19a6c91388a8c&t=1714717628&sid=qzZttb



图片附件: 图片31.png (2022-9-11 16:24, 12.66 KB) / 下载次数 35
http://blog.zhuohua.store/attachment.php?aid=20875&k=79d8b69eba37a39cd6e645996f631815&t=1714717628&sid=qzZttb



图片附件: 图片32.png (2022-9-11 16:24, 79.21 KB) / 下载次数 34
http://blog.zhuohua.store/attachment.php?aid=20876&k=cb59275584f33f43cb2332094a155abf&t=1714717628&sid=qzZttb



图片附件: 图片33.png (2022-9-11 16:25, 44.89 KB) / 下载次数 26
http://blog.zhuohua.store/attachment.php?aid=20877&k=bc92679a30bfc54051e9fb632ee46af8&t=1714717628&sid=qzZttb



图片附件: 图片34.png (2022-9-11 16:25, 16.64 KB) / 下载次数 29
http://blog.zhuohua.store/attachment.php?aid=20878&k=a56420cc8f2d3bcfcba403da4a813eaa&t=1714717628&sid=qzZttb



图片附件: 图片35.png (2022-9-11 16:26, 82.18 KB) / 下载次数 36
http://blog.zhuohua.store/attachment.php?aid=20879&k=07a408147f81f0200976daf04557479c&t=1714717628&sid=qzZttb



图片附件: 图片36.png (2022-9-11 16:26, 35.48 KB) / 下载次数 29
http://blog.zhuohua.store/attachment.php?aid=20880&k=18ad750e1c6598f9ad9f5d858e40571c&t=1714717628&sid=qzZttb



图片附件: 图片38.png (2022-9-11 16:27, 41.52 KB) / 下载次数 45
http://blog.zhuohua.store/attachment.php?aid=20881&k=b8e55c5563f9a10ec30929c1630e1c3f&t=1714717628&sid=qzZttb



图片附件: 图片39.png (2022-9-11 16:27, 79.57 KB) / 下载次数 38
http://blog.zhuohua.store/attachment.php?aid=20882&k=5d9cf79126f2f25f25fd9820e2c558b5&t=1714717628&sid=qzZttb



图片附件: 图片40.png (2022-9-11 16:28, 42.76 KB) / 下载次数 35
http://blog.zhuohua.store/attachment.php?aid=20883&k=4583dec1c64903935335de2153e3cbf0&t=1714717628&sid=qzZttb



图片附件: 图片41.png (2022-9-11 16:28, 55.28 KB) / 下载次数 27
http://blog.zhuohua.store/attachment.php?aid=20884&k=d5c13efabc3d0c435ddc66a12257cd1f&t=1714717628&sid=qzZttb



图片附件: 图片42.png (2022-9-11 16:29, 56.79 KB) / 下载次数 33
http://blog.zhuohua.store/attachment.php?aid=20885&k=44de5aa4e01a8abc0e2e813cd430b79d&t=1714717628&sid=qzZttb



图片附件: 图片43.png (2022-9-11 16:30, 63.4 KB) / 下载次数 40
http://blog.zhuohua.store/attachment.php?aid=20886&k=cb162a1f1e8ca0618270ad453411254c&t=1714717628&sid=qzZttb



图片附件: 图片44.png (2022-9-11 16:30, 50.05 KB) / 下载次数 42
http://blog.zhuohua.store/attachment.php?aid=20887&k=285f8d9cc42bff67ce5574f9c9cb852d&t=1714717628&sid=qzZttb



图片附件: 图片45.png (2022-9-11 16:30, 33.08 KB) / 下载次数 30
http://blog.zhuohua.store/attachment.php?aid=20888&k=5ef3b0d1ebec5891cf9e5504411d7e0d&t=1714717628&sid=qzZttb



图片附件: 图片46.png (2022-9-11 16:31, 92.71 KB) / 下载次数 35
http://blog.zhuohua.store/attachment.php?aid=20889&k=6b655ccddc2683c7c485f751c2a74b6d&t=1714717628&sid=qzZttb



图片附件: 图片47.png (2022-9-11 16:31, 58.41 KB) / 下载次数 32
http://blog.zhuohua.store/attachment.php?aid=20890&k=cc4db57d20fe9c33864e4e6f65d928d7&t=1714717628&sid=qzZttb






欢迎光临 blog.zhuohua.store (http://blog.zhuohua.store/) Powered by Discuz! 7.2