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 ...
随机推荐
- 关于angularjs的ng-repeat指令
(如果有说的不对,欢迎指教,更欢迎大家一起交流.) 关于angularjs的ng-repeat指令,想必每个学习angularjs的初学者都很有映像.那我也总结一下我使用ng-repeat的时候经验, ...
- <2013 08 26> 雅思听力相关
近两日开始接触雅思题型,初步做了6套剑桥雅思题的听力部分,完成情况还可以,这里做个总结. 1.听力总共约40左右道题目,30min左右完成,结束后有十分钟把答案写到答题卷上.所有听力材料都只播放一遍! ...
- python系列十四:Python3 文件
#!/usr/bin/python #Python3 文件 from urllib import requestimport pprint,pickle'''读和写文件open() 将会返回一个 fi ...
- iOS 面试题总结
最近项目做完了 比较空闲 在网上看了一份面试题 想自己整理一下 一.为什么说Objective-C是一门动态的语言?NSUInteger和NSInteger 的区别? 静态 动态是相对的,这里的动态语 ...
- AJAX 入门
1. 同步交互与异步交互 1.1 同步交互 客户端发送一个请求, 需要等待服务器的响应结束,才能发送第二个请求! 刷新的是整个页面. 1.2 异步交互 客户端发送一个请求,无需等待服务器的响应,然后就 ...
- 如何枚举 Windows 顶级桌面窗口?
bool is_top_level_window(HWND hwnd) { if (!IsWindow(hwnd)) return false; DWORD dw_style = GetWindowL ...
- standard pbr(二)
下一步看像素着色器代码 half4 fragBase (VertexOutputForwardBase i) : SV_Target { return fragForwardBaseInternal( ...
- Linux查找命令find、locate、whereis、which、type
find:查找指定下目录的文件 -empty:查找空文件 -name:按名字查找 -type f(文件 or d:目录):按类型查找
- MySQL事件的先后
今天闲聊之时 提及MySQL事件的执行,发现一些自己之前没有注意的细节 如果在执行事件过程中,如果insert的存储过程发生意外 会如何 USE iot2; CREATE TABLE aaaa (ti ...
- linux中环境变量的用法
Linux操作系统下三种配置环境变量的方法[转] 在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/etc/profile文件 如果你 ...