Installing StackTach
- 为StackTach创建database,默认使用MySql,也可以 在settings.py 文件中配置其他的.
create stack db
mysql -u root -p
mysql> create database stacktach;
mysql> grant all privileges on stacktach.* to 'root'@'localhost' indentified by '';
exit - 安装django和
./etc/pip-requires.txt由于pip-requires.txt中要求django >=1.5.1 < 1.6.0 ,否则在版本1.8.1出错:nuc:/opt/stack/stacktach$ python worker/start_workers.py
Traceback (most recent call last):
File "worker/start_workers.py", line , in <module>
from django.db import close_connection
ImportError: cannot import name close_connection所以在virtualenv中安装:
stacktach$ virtualenv env1
stacktach$ cd env1/
stacktach$ source bin/activate
$ pip install -r etc/pip-requires.txt - Clone this repo
git clone git://github/openstack/stacktach
- Copy and configure the config files in
./etc(see below for details)mv etc/sample_stacktach_config.sh etc/stacktach_config.json
mv etc/sample_stacktach_worker_config.json etc/stacktach_worker_config.json
stack_config.json:
export STACKTACH_DB_NAME="stacktach"
export STACKTACH_DB_HOST="127.0.0.1"
export STACKTACH_DB_USERNAME="root"
export STACKTACH_DB_PASSWORD=""
export STACKTACH_DB_PORT=""
export STACKTACH_INSTALL_DIR="./"
export STACKTACH_DEPLOYMENTS_FILE="etc/stacktach_worker_config.json"
export STACKTACH_VERIFIER_CONFIG="etc/stacktach_verifier_config.json" export DJANGO_SETTINGS_MODULE="settings"如果你的local OpenStack环境为:
[[local|localrc]] SERVICE_HOST=localhost
DATABASE_PASSWORD=
ADMIN_PASSWORD=
MYSQL_PASSWORD=
DATABASE_TYPE=mysql
RABBIT_PASSWORD=guest
SERVICE_PASSWORD=
SERVICE_TOKEN=ADMINstacktach_worker_config.json可以配置为:
{"deployments": [
{
"name": "east_coast.prod.global",
"durable_queue": false,
"rabbit_host": "127.0.0.1",
"rabbit_port": ,
"rabbit_userid": "guest",
"rabbit_password": "guest",
"rabbit_virtual_host": "/",
"exit_on_exception": true,
"queue_name": "stacktach",
"topics": {
"nova": [
{
"queue": "notifications.info",
"routing_key": "notifications.info"
},
{
"queue": "notifications.error",
"routing_key": "notifications.error"
}
],
"glance": [
{
"queue": "notifications.info",
"routing_key": "notifications.info"
},
{
"queue": "notifications.error",
"routing_key": "notifications.error"
}
]
}
}
]
}- 创建db tables
python manage.py syncdb
You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'yuntong'):
Email address: ***@gmail.com
Password:
Password (again):
Superuser created successfully. - Configure OpenStack to publish Notifications back into RabbitMQ (see below)
- Restart the OpenStack services.
- Run the Worker to start consuming messages. (see below)
先fix一个bug:diff --git a/settings.py b/settings.py
index b6d27e5..dba5f2d
--- a/settings.py
+++ b/settings.py
@@ -, +, @@ TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
- install_dir + "templates"
+ install_dir + "templates",运行start_workers:
source etc/stacktach_config.sh
$ python worker/start_workers.py
Starting worker for 'east_coast.prod.global glance'
Starting worker for 'east_coast.prod.global nova'打开rabbitmq的管理界面localhost:15672
- Run the web server (
python manage.py runserver --insecure)python manage.py runserver --insecure
- Point your browser to
http://127.0.0.1:8000(the default server location)StackTach v2 Fork me on GitHub
Choose the Deployment to monitor All
east_coast.prod.global或者访问API: curl -H "Content-Type: application/json" http://localhost:8000/stacky/deployments/ #The list of all available deployments
[["#", "Name"], [1, "east_coast.prod.global"]]
curl -H "Content-Type: application/json" http://localhost:8000/stacky/events/ #The distinct list of all event names
[["Event Name"],
["compute.instance.create.end"], ["compute.instance.create.start"], ["compute.instance.exists"], ["compute.instance.update"],
["port.create.end"], ["port.create.start"], ["port.update.end"], ["port.update.start"], ["scheduler.select_destinations.end"], ["scheduler.select_destinations.start"],
["image.update"], ["scheduler.select_destinations.start"]]
$ curl -H "Content-Type: application/json" http://localhost:8000/stacky/5b329e1f-c7d1-4fbe-bf15-80fcfbb22024/ #Retrieve all notifications for instances with a given UUID. - Click on stuff, see what happens. You can’t hurt anything, it’s all read-only.
参考:
http://stacktach.com/api.html
http://stacktach.com/install.html
http://stacktach.readthedocs.io/en/latest/setup.html
Installing StackTach的更多相关文章
- installing mysql,this may take a few minutes,hold on plz wdcp卡住解决办法
centos6安装wdcp时make in progress卡住的解决办法 今天在一台centos6的vps上安装wdcp出现的这个问题,到安装程序滚动至下面这里时出现"卡死". ...
- MSI Error 1603 installing AppFabric 1.1 / Win7 x64
MSI Error 1603 installing AppFabric 1.1 / Win7 x64 Archived Forums A-B > AppFabric Caching 先说解 ...
- [转]Installing python 2.7 on centos 6.3. Follow this sequence exactly for centos machine only
Okay for centos 6.4 also On apu.0xdata.loc, after this install was done $ which python /usr/local/bi ...
- [转]Installing SharePoint 2013 on Windows Server 2012 R2
转自:http://www.avivroth.com/2013/07/09/installing-sharepoint-2013-on-windows-server-2012-r2-preview/ ...
- 安装mysql odbc遇到error 1918.errror installing ODBC driver mysql ODBC 5.3 ANSI Drive
环境:Windows server2008r2 安装mysql-connector-odbc-5.3.6-win32 报错 相信错误信息:Error 1918.errror installing OD ...
- Using Confluent’s JDBC Connector without installing the entire platform
转自:https://prefrontaldump.wordpress.com/2016/05/02/using-confluents-jdbc-connector-without-installin ...
- Cocoapods的安装报错 - Error installing pods:activesupport requires Ruby version >=2.2.2
1.打开终端 2 移除现有 Ruby 默认源 输入以下指令 $gem sources --remove https://rubygems.org/ 3.使用新的源 输入以下指令 $gem source ...
- Installing Hadoop on Mac OSX Yosemite Tutorial Part 1.
Installing Hadoop on Mac OSX Yosemite Tutorial Part 1. September 23, 2014 Marek 68 Comments Install ...
- pod install出现[!] /bin/bash -c错误,Installing Realm报错
pod install出现错误,具体错误信息如下: Installing Realm () [!] /bin/bash -c set -e sh build.sh cocoapods-setup co ...
随机推荐
- RabbitMQ指南之三:发布/订阅模式(Publish/Subscribe)
在上一章中,我们创建了一个工作队列,工作队列模式的设想是每一条消息只会被转发给一个消费者.本章将会讲解完全不一样的场景: 我们会把一个消息转发给多个消费者,这种模式称之为发布-订阅模式. 为了阐述这个 ...
- ASIHttprequest 报错
(void)requestReceivedResponseHeaders:(NSMutableDictionary *)newResponseHeaders { if ([self error] || ...
- recursion
w recursion nexttoken
- C语言结构体数组内带字符数组初始化和赋值
1.首先定义结构体数组: typedef struct BleAndTspRmtCmd{ char terminal[3]; char note[3]; char rmtCmd[10]; char c ...
- 【python】-- Django
Django Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Sessio ...
- getTrim(strMz)-我的JavaScript函数库-mazey.js
因为一些旧版本的浏览器对于JS的trim()不支持,所以可以用正则代替此功能. 参数:strMz,字符串,必需. function getTrim(strMz) { return strMz.r ...
- 百度地图sn计算方法说明
官方说明[有状态码的数值意义查询 和 python 转换源码]: http://lbsyun.baidu.com/index.php?title=lbscloud/api/appendix
- Python2 socket 多线程并发 TCPServer Demo
#coding=utf-8 import socket import threading,getopt,sys,string opts, args = getopt.getopt(sys.argv[1 ...
- 常用模块之hashlib,configparser,logging模块
常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定 ...
- loadrunder之脚本篇——集合点设置
1 作用 通过让多用户在同一时间点上进行并发操作来测试系统的并发处理的能力 2 实现 通过集合点函数来实现. 注意:集合点经常和事务结合起来使用.集合点只能插入到Action部分,vuser_in ...