- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试从 OpenStack 获取仪表和通知。为此,我想使用 Ceilometer (通过 ceilometerclient)。我编写了一些代码来测试这些可能性。
import keystoneclient.v2_0
import ceilometerclient.v2 as ceilometer
class CloudMessageHandler(object):
def __init__(self, params):
self._client = None
self._auth_data = self._get_token(params["auth"])
try:
print "auth_data = %s" % repr(self._auth_data)
self._client = ceilometer.Client(endpoint=self._auth_data['endpoint'],
token=self._auth_data['token'])
except:
raise Exception("Can't create Ceilometer client.")
def _get_token(self, params):
try:
ksclient = keystoneclient.v2_0.Client(username=params["username"],
password=params["password"],
tenant_id=params["tenant_id"],
tenant_name=params["tenant_name"],
auth_url=params["auth_url"])
token = ksclient.auth_token
endpoint = ksclient.service_catalog.url_for(service_type="metering",
endpoint_type=params["endpoint_type"])
return { "token" : token, "endpoint" : endpoint }
except IndexError as e:
raise Exception("Can't get token and endpoint through Keystone API.")
def test(self):
print "meters = %s" % self._client.meters.list()
print "resources = %s" % self._client.resources.list()
print "alarms = %s" % self._client.alarms.list()
我得到的输出:
auth_data = {'token': u'xxx', 'endpoint': u'http://ip:port'}
meters = []
resources = []
No handlers could be found for logger "ceilometerclient.common.http"
Traceback (most recent call last):
...
File "/usr/local/lib/python2.7/dist-packages/ceilometerclient/v2/alarms.py", line 53, in list
return self._list(options.build_url(self._path(), q))
File "/usr/local/lib/python2.7/dist-packages/ceilometerclient/common/base.py", line 57, in _list
resp, body = self.api.json_request('GET', url)
File "/usr/local/lib/python2.7/dist-packages/ceilometerclient/common/http.py", line 182, in json_request
resp, body_iter = self._http_request(url, method, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/ceilometerclient/common/http.py", line 165, in _http_request
raise exc.from_response(resp)
ceilometerclient.exc.HTTPNotFound: HTTPNotFound (HTTP 404)
怎么了?我也无法创建警报。谁能给我一个例子,如何通过 Ceilometer 客户端获取有关实例(运行/终止事件)的通知?
最佳答案
我尝试调试地平线,
from ceilometerclient.v2 import Client as ceil_client
from keystoneclient.v2_0.client import Client as KC
def get_token():
kc = KC(username="admin", password="111111", tenant_name="admin", auth_url="http://192.168.176.101:5000/v2.0")
token = kc.service_catalog.catalog['token']['id']
return token
ceil = ceil_client(endpoint='http://XXX.XXX.XXX.:8777', token=get_token)
它有效!Horizon使用的端点端口是8777,我不知道你用的是什么,也许会对你有帮助!
关于python - OpenStack Ceilometer 客户端出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882683/
我有一个 openstack私有(private)云部署在我的组织中。我有一些 虚拟图像 比如通过openstack仪表板上传的ubuntu图像、windows图像。但我想知道图像存储位置在 open
我感兴趣如何向其他应用程序通知 openstack 中的事件。例如,我不想在我的应用程序中知道 nova 中的实例何时被挂起或恢复。是否有任何网络钩子(Hook)或类似的东西我可以在哪里获取该信息?
我在 CentOs VM 上安装了 Openstack,当我尝试查看已启动实例的列表时,出现此错误 $ openstack server list Ignoring domain related co
在我的本地机器上使用 CreateObjectFromFile 方法将文件上传到机架空间云时,虽然没问题。但是当我从客户端机器执行此操作时,我得到 net.openstack.Core.Excepti
我正在通过 this 在我的本地机器上安装 OpenStack关联。但是我无法从本地计算机中完全删除已安装的组件。我运行了以下命令:- $ sudo ./unstack.sh tgtadm: can'
当我向 OpenStack-ansible 添加新的计算节点时,一切似乎都正常,但无法在其上创建任何实例 NoValidHost: No valid host was found. There are
我需要将一些字节附加到存储在 Openstack Swift 中的现有对象,例如日志文件对象,并不断向其附加新日志。这可能吗? 此外,我可以将一些字节(指定偏移量和长度)更改(覆盖)到现有对象吗? 最
我目前正在研究 OpenStack,并想了解可用于调试在 VM 上运行时出现的不同问题的开发环境。通过开发环境,我指的是可以帮助我理解 OpenStack 的功能和调用流程的 IDE。我在我的机器上安
OpenStack“Heat”的编排引擎可以部署计算资源和配置软件,称为 HOT 模板。 github 上有很多例子: https://github.com/openstack/heat-templa
如何重新启动使用 devstack 安装的特定 openstack-service? 最佳答案 重新加入堆栈屏幕为 ./rejoin-stack.sh 并使用 ctrl+a+"移动到指定的服务页面,然
我已经使用 devstack 安装了开放堆栈。推出了 ciros 镜像。我可以从 VNC 控制台连接到该实例,但无法 ping 到该实例。 最佳答案 您应该将安全组配置为允许传入 ICMP (ping
我尝试使用 Terraform 创建 OpenStack 实例,但收到以下错误: Error applying plan: 1 error(s) occurred: * openstack_compu
有人知道获取用户租户列表的方法吗?我知道我可以获得租户的用户,我可以获得所有租户的列表,所以从技术上讲,我可以遍历所有租户并寻找特定用户,但这似乎是一种麻烦的方法。 最佳答案 不知道 keystone
我是 OpenStack 的新手,我需要更改当前设置为 80 的 dashboard(horizon) 的默认 http 端口。我已经使用 devstack 脚本安装/部署了 OpenStack。
也许我的问题没有意义,但这就是我想要做的: 我有一个运行在 CoreOS 上的裸机 Kubernetes 集群。 我正在尝试使用 Cinder 从 OpenStack 云提供商挂载块存储。 根据我的阅
我想用 microStack 设置一个多节点 OpenStack,但它总是失败。 我正在关注这个:https://ubuntu.com/openstack/install#multi-node-dep
注意:我看到这个问题和错误被发布在不同的论坛和这里,但没有一个对我有用,它们属于 openstack 的早期版本。所以,我发布了一个新问题。 我一直在根据其安装文档设置 OpenStack Train
我是 openstack heat 文件的新手。我进行了搜索,但没有找到与我的问题相关的答案。这是我的模板热 yaml 文件: heat_template_version: newton descri
按照文档的步骤 http://docs.openstack.org/developer/swift/overview_large_objects.html 我成功地放入了 3 个段文件和 1 个 li
如何配置 OpenStack SWIFT 以发送所有适当的 CORS header 以响应客户端的 OPTIONS 请求?我知道 SWIFT 管道的跨域插件,但文档只说允许如下内容: [filter:
我是一名优秀的程序员,十分优秀!