<commit_before>---
layout: post
title: Ceilometer的命令行使用
category: 技术
tags: [OpenStack , Ceilometer]
description:Ceilometer项目当前是做了CLI接口的，但是在文档中并没有写出来，好在ceilometerclient并不是很复杂，读一读代码就可以了解具体的使用方式了
---

官方文档位置[这里](http://docs.openstack.org/developer/ceilometer/)

全部接口可以根据阅读以下代码文件来获取
    
    ceilometerclient.shell.py  //一级命令
    ceilometerclient.v1.shell.py   //v1二级命令
    ceilometerclient.v2.shell.py   //v2二级命令

我下面只列出我自己用的v2命令

## 常用一级命令
  
首先配置环境变量，下面几个基本是必须的，也可以通过配置项传入
    
    OS_USERNAME
    OS_PASSWORD
    OS_TENANT_NAME
    OS_AUTH_URL
    CEILOMETER_API_VERSION   //默认为1，测试不可用……，需要--ceilometer-api-version参数来控制

常用的命令

    ceilometer    //查看帮助和二级命令

> 现在经测试，非admin用户无法使用v2接口，原因是v1和v2的acl.py文件并不相同，如果不是admin用户v2会直接抛出异常，这个也可以通过修改policy.py代码来控制

## 二级命令<commit_msg>fix a file<commit_after>---
layout: post
title: Ceilometer的命令行使用
category: 技术
tags: [OpenStack , Ceilometer]
description: Ceilometer项目当前是做了CLI接口的，但是在文档中并没有写出来，好在ceilometerclient并不是很复杂，读一读代码就可以了解具体的使用方式了
---

官方文档位置[这里](http://docs.openstack.org/developer/ceilometer/)

全部接口可以根据阅读以下代码文件来获取
    
    ceilometerclient.shell.py  //一级命令
    ceilometerclient.v1.shell.py   //v1二级命令
    ceilometerclient.v2.shell.py   //v2二级命令

我下面只列出我自己用的v2命令

## 常用一级命令
  
首先配置环境变量，下面几个基本是必须的，也可以通过配置项传入
    
    OS_USERNAME
    OS_PASSWORD
    OS_TENANT_NAME
    OS_AUTH_URL
    CEILOMETER_API_VERSION   //默认为1，测试不可用……，需要--ceilometer-api-version参数来控制

常用的命令

    ceilometer    //查看帮助和二级命令

> 现在经测试，非admin用户无法使用v2接口，原因是v1和v2的acl.py文件并不相同，如果不是admin用户v2会直接抛出异常，这个也可以通过修改policy.py代码来控制

## 二级命令
{'fraction_non_alphanumeric': 0.09220779220779221, 'fraction_numerical': 0.012987012987012988, 'mean_word_length': 4.388111888111888, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2893131', 'n_tokens_mistral': 904, 'n_tokens_neox': 994, 'n_words': 68}