SeisComP - Troubleshooting
Contents
此处总结 SeisComP (3&4) 运行过程中遇到问题,如何找到错误所在。关于软件的安装可能出现的问题,主要是 python 环境问题( SeisComP3 版本)和 mysql 问题,以及一些依赖包的安装与更新,可参考前面博客介绍的安装过程解决。关于数据的接收,主要包括台站配置和数据接收两方面。找到错误之后,自己动脑筋解决或者到 SeisComP 论坛 (https://forum.seiscomp.de/) ,其中有其他用户提过的问题以及官方解答,注册账号可查看。
1. 台站配置
用 scmv
命令打开地图,能看到台站(以任何颜色显示),证明台站配置成功。如果没有出现台站,应该从 inventory, global, 和 seedlink 几个方面找原因。inventory 导入过程中,查看是否正常退出( exited normally ),同时会有提示信息,其中 warning 信息要也留意,如果成功,则 bindings 中可以看到台网和台站,然后正确添加 global 和 seedlink 信息。
每次对配置有更改,更新配置和重启 seedlink 模块必不可少。更新配置时,查看输出的提示信息,可能出现 warning 和 error 。
2. 数据接收
如果数据接收正常,scmv
显示的台站应该依彩色表示,同时 scrttv
显示的波形连续(近)实时显示。如果没有数据,用以下方法找错:
2.1 Check
检查 scmaster, spread (Only in SC3), seedlink 三个模块是否运行;对 seedlink 重启是否有效:
$ seiscomp check
$ seiscomp restart seedlink
尝试重启整个 SeisComP 软件:
$ seiscomp stop
$ seiscomp start
清除缓存记录和运行的序列:
$ rm -rf ~/seiscomp/var/lib/seedlink/*
$ rm -rf ~/seiscomp/var/lib/seedlink/.dummy
$ rm ~/seiscomp/var/run/seedlink/*.seq
2.2 LOG 文件
查看 LOG 文件,根据提示的内容排错,比如:
$ tail -f .seiscomp/log/scrttv.log
$ tail -f seiscomp/var/log/seedlink.log
2.3 数据延迟
根据 scqcv
命令(需要开启 scqc
模块)查看本地数据是否延迟。然后再通过 Buffer of Uniform Data 网页选择相应台站和 Data Latency 查看 server 端的数据是否正常。如果 server 显示数据没有延迟,有可能是本地的网络原因。
2.4 Slinktool & telnet
Slinktool 命令可用来检查 SeisComP 软件的网络状态:
# 检查本地 seedlink 可以接收的台站
$ slinktool -Q localhost:18000
# 检查是否可访问 IRIS seedlink IP
# slinktool -P rtserve.iris.washington.edu:18000
telnet 命令用来检查防火墙状态,比如:
$ telnet rtserve.iris.washington.edu 18000
Author Qiang
LastMod 2020-08-22