一、通过Web管理界面查看Hub服务状态
# 默认访问地址(根据实际部署可能不同):
https://<UC服务器IP>:8443
# 或
https://<UC服务器IP>:8843
# 或
http://<UC服务器IP>:8080# 默认访问地址(根据实际部署可能不同):
https://<UC服务器IP>:8443
# 或
https://<UC服务器IP>:8843
# 或
http://<UC服务器IP>:8080
系统管理 → 系统监控 → 服务状态
或
监控中心 → 服务状态 → Hub服务首页 → 服务状态仪表板
或
Dashboard → Service Status# 使用SSH登录UC服务器
ssh admin@<UC服务器IP>
# 输入密码登录# 方法1:使用service命令查看
service --status-all | grep hub
# 或
systemctl list-units --type=service | grep -i hub
# 方法2:查看特定Hub服务
service hub-service status
# 或
systemctl status hub-service# 进入UC管理命令行
ucadmin
# 或
h3c-uc-cli
# 查看服务状态
show service status
# 或
service status all
# 或
cluster status# 查看Hub相关进程
ps -ef | grep hub
# 输出示例:
# root 1234 1 0 Jan01 ? 00:00:00 /opt/h3c/uc/bin/hub-service
# 查看Java进程(如果Hub是Java服务)
ps -ef | grep java | grep hub# 查看Hub服务监听的端口
netstat -tlnp | grep hub
# 或
ss -tlnp | grep hub
# 或
lsof -i | grep hub# 查看消息中心服务
service message-hub status
# 或
systemctl status message-hub
# 查看日志
tail -f /var/log/h3c/uc/message-hub.log# 查看媒体Hub
service media-hub status
# 或
/opt/h3c/uc/bin/media-hub status
# 查看端口
netstat -tlnp | grep 5060
netstat -tlnp | grep 5061# 查看信令Hub
service signaling-hub status
# 或
/opt/h3c/uc/bin/signaling-hub status# 查看数据库连接状态
service db-hub status
# 或
/opt/h3c/uc/bin/db-hub status#!/bin/bash
# hub-service-check.sh
echo "========== Hub服务状态检查 =========="
echo "检查时间: $(date)"
echo ""
# 1. 检查进程
echo "1. 进程检查:"
ps -ef | grep -E "hub|UC" | grep -v grep
echo ""
# 2. 检查端口
echo "2. 端口监听检查:"
netstat -tlnp | grep -E "5060|5061|8843|8443|8080"
echo ""
# 3. 检查服务状态
echo "3. 服务状态检查:"
systemctl list-units --type=service | grep -E "hub|uc|h3c"
echo ""
# 4. 检查日志
echo "4. 最近错误日志:"
tail -20 /var/log/h3c/uc/*.log | grep -i error
echo ""
# 5. 检查资源使用
echo "5. 资源使用情况:"
top -b -n 1 | grep -E "PID|hub|java"
echo ""
echo "========== 检查完成 =========="# 执行检查脚本
chmod +x hub-service-check.sh
./hub-service-check.sh
# 或者直接运行组合命令
echo "=== Hub服务检查 ===" && \
ps -ef | grep hub | grep -v grep && \
echo "=== 端口检查 ===" && \
netstat -tlnp | grep hub && \
echo "=== 服务状态 ===" && \
systemctl status hub-service --no-pager# 通用日志目录
/var/log/h3c/uc/
# 具体日志文件
/var/log/h3c/uc/hub-service.log
/var/log/h3c/uc/hub-error.log
/var/log/h3c/uc/system.log
/var/log/h3c/uc/audit.log
# 运行日志
/opt/h3c/uc/logs/hub.log
/opt/h3c/uc/logs/hub_debug.log# 查看实时日志
tail -f /var/log/h3c/uc/hub-service.log
# 查看包含错误的关键字
tail -f /var/log/h3c/uc/hub-service.log | grep -E "ERROR|error|failed|exception"
# 查看最近100行日志
tail -100 /var/log/h3c/uc/hub-service.log# 统计错误数量
grep -c "ERROR" /var/log/h3c/uc/hub-service.log
# 查看特定时间段的日志
sed -n "/2024-01-28 10:00:00/,/2024-01-28 11:00:00/p" /var/log/h3c/uc/hub-service.log
# 查看Hub启动日志
grep -i "start\|init" /var/log/h3c/uc/hub-service.log方案A:新版界面
1. 点击左侧菜单"监控"
2. 选择"服务监控"
3. 点击"Hub服务"
方案B:旧版界面
1. 点击"系统管理"
2. 选择"服务管理"
3. 点击"服务状态"
4. 找到"HubService"或类似服务# 1. 检查服务状态
systemctl status hub-service
# 2. 查看启动日志
journalctl -u hub-service -n 50
# 3. 检查依赖服务
systemctl list-dependencies hub-service
# 4. 手动启动测试
systemctl start hub-service
systemctl status hub-service
# 5. 查看错误详情
journalctl -u hub-service -xe# 检查端口冲突
netstat -tlnp | grep 8843
# 解决方案:修改端口或停止冲突服务# 检查数据库连接
telnet <数据库IP> 3306
# 解决方案:检查数据库状态和连接配置# 检查内存
free -h
# 解决方案:增加内存或调整JVM参数# 方法1:systemctl方式
systemctl restart hub-service
systemctl status hub-service
# 方法2:service方式
service hub-service restart
service hub-service status
# 方法3:通过Web界面重启
# 登录Web界面 → 服务管理 → 找到Hub服务 → 点击重启#!/bin/bash
# monitor-hub.sh
HUB_SERVICE="hub-service"
LOG_FILE="/var/log/hub-monitor.log"
EMAIL="admin@***.***"
# 检查服务状态
check_service() {
if systemctl is-active --quiet $HUB_SERVICE; then
echo "$(date): Hub服务运行正常" >> $LOG_FILE
return 0
else
echo "$(date): Hub服务异常,尝试重启..." >> $LOG_FILE
# 尝试重启
systemctl restart $HUB_SERVICE
sleep 5
if systemctl is-active --quiet $HUB_SERVICE; then
echo "$(date): Hub服务重启成功" >> $LOG_FILE
# 发送邮件通知
echo "Hub服务异常已自动恢复" | mail -s "UC Hub服务恢复通知" $EMAIL
return 1
else
echo "$(date): Hub服务重启失败" >> $LOG_FILE
# 发送告警邮件
echo "Hub服务异常,重启失败,请手动检查" | mail -s "UC Hub服务异常告警" $EMAIL
return 2
fi
fi
}
# 执行检查
check_service# 编辑crontab
crontab -e
# 添加每5分钟检查一次
*/5 * * * * /opt/scripts/monitor-hub.sh服务类型 | 可能的服务名称 |
|---|---|
核心Hub服务 | hub-service, h3c-uc-hub, uchub |
消息Hub | message-hub, msg-hub |
媒体Hub | media-hub, mhub |
信令Hub | signaling-hub, sig-hub |
集群Hub | cluster-hub, clu-hub |
# 查看帮助文档
man hub-service
# 或
hub-service --help
# 查看版本信息
hub-service --version
# 或
rpm -qa | grep hub
# 联系技术支持时需要提供的信息
cat /etc/h3c-uc/version
uname -a
systemctl status hub-service --no-pager
journalctl -u hub-service -n 100# 一键检查
ssh admin@<UC_IP> "systemctl status hub-service; netstat -tlnp | grep hub; ps -ef | grep hub | grep -v grep"
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论