使用Web Management Console监控
下面是解释如何使用web management console来监控应用
概述
当启动cloudify后,web management console 也作为服务而启动,web management console 常作为验证、监控或应用部署的排错
剖析
web management console由下列视图组成:
- Dashboard—监控网格和部署应用的概述信息
- Applications—用图形来表示配方中描述的应用部署计划(可看作连接的应用程序服务)和每个服务的部署状态。视图包含以下面板:
- Metrics—所选服务的指标
- Hosts—列出选中服务对应的机器
- Services—列出选中服务的所有服务实例
- Logs—显示选中服务的日志信息
- Events Grid—显示选中服务的事件信息
- Events Timeline—显示选中服务的事件时间线
- Recipes—显示选中服务在配方中部署的文件信息
- Dashboard
仪表板显示监控网格和已部署的应用程序的高级信息,由以下部分组成: - Grid Status:
- Health—对整个cloudify服务汇总状态的警报网格
- Resources—对cloudify管理和应用的机器的CPU和内存使用量的汇总信息
- Services—每个应用或所有应用的视图
- Infrastructure—机器和它相应的服务的列表和对应的健康状况
- Application Services—应用服务李彪和对应的监控状况
- Alerts/Events—最下面的面板是警告和事件控制台
- 验证并监控应用程序部署
应用视图是用图形来表示配方中描述的应用部署计划(可看作连接的应用程序服务)和每个服务的部署状态 - 应用部署示意图
- 每个服务的状态
- 每个服务的实例和其他信息 应用视图的度量面板
应用视图的主机信息面板
应用视图的服务信息面板
应用视图的日志信息面板
应用视图的事件信息面板
应用视图的配方文件信息
应用程序部署排错
使用应用视图的日志信息面板,跟踪部署的错误过程
使用反向代理运行(v2.5.1)
设置一个管理控制台的反向代理,当需要通过网关访问管理控制台,目前反向代理使用和测试只有在Apache web服务器设置
配置代理
在 httpd.conf中取消和添加注释来启用相关模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
添加服务名称并定义一个虚拟主机的配置,比如在、使用gs.webui.com来代表你的服务器的域名
NameVirtualHost *:80
<VirtualHost *:80>
ServerName gs.webui.com
</VirtualHost>
创建映射到代理路径到代理(webui-endpoint)
<VirtualHost *:80>
...
ProxyPass /webui-endpoint/ http://127.0.0.1:8099/
ProxyPassReverse /webui-endpoint/ http://127.0.0.1:8099/
ProxyPreserveHost on
</VirtualHost>
设置一个重定向规则为登录页面:
<VirtualHost *:80>
...
RedirectMatch /Gs_webui\.html /webui-endpoint/Gs_webui.html
</VirtualHost>
调试代理
在Apache服务器通过添加以下规则,你可以转储信息记录到自定义文件
<VirtualHost *:80>
...
ErrorLog "logs/webui-error_log"
CustomLog "logs/webui-access_log" common
</VirtualHost>
使用Cloudify Shell监控
- list application—列出已部署和运行的应用
- list service—列出已部署和运行的服务
- list-instances serviceName—列出特定服务的所有实例和对应的节点信息
- tail serviceName numLines—显示指定服务的最后N行日志信息