马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
安装Gnocchi先决条件1. 完成以下步骤,创建数据库2. 加载 admin 用户认证文件复制$ . admin-openrc" e" @/ I% O4 _/ Q5 V+ ^8 X; }: F
| # x( o$ B( H! t- Z* ~
3. 完成以下步骤创建服务认证- 创建 gnocchi 服务API endpoints复制
$ openstack endpoint create --region RegionOne metric public http://controller:8041# G/ K; y# Q7 l5 J1 S$ O; e
$ openstack endpoint create --region RegionOne metric internal http://controller:80417 D) H+ q" b+ R0 k0 `) e6 A; B
$ openstack endpoint create --region RegionOne metric admin http://controller:80418 y1 C! k7 P# _" Z- c) m, Y
| / G2 I$ h2 t: r) T _, j8 a, Z s
" z# h2 ?7 K" K w7 [ 安装和配置组件1. 安装软件包复制# yum install openstack-gnocchi-api openstack-gnocchi-metricd python2-gnocchiclient -y
" L7 M7 f2 f8 j" q- ? | 2 p# P0 _6 W1 o! q
2. 编辑 /etc/gnocchi/gnocchi.conf 文件加入以下内容复制# /etc/gnocchi/gnocchi.conf
8 [9 B5 F3 F' \4 }( I" S, `+ C
0 m* |* S. ]/ s+ r% S[DEFAULT]
* ?3 v0 y) M/ R+ G! Clog_dir = /var/log/gnocchi
! h5 ?7 C5 Q( A; q8 y8 o: i# r- e
[api]% R" T- U! B1 o9 L$ o5 R
auth_mode = keystone
9 B& S# s& d* `4 e W4 f# ?+ j' D6 ]2 D( _5 V
[indexer]
6 x7 k }7 } U& `; B5 K9 Uurl = mysql+pymysql://gnocchi:GNOCCHI_DBPASS@controller/gnocchi
* m4 A+ H& l- E, C! g. a
! T5 \# q1 p. F8 T[storage]
; D( v4 J G/ M* Xdriver = file
* @# J: s- b# ^7 [' ]0 Vfile_basepath = /var/lib/gnocchi
2 d. S& x/ G; n4 W Q; `1 b' Q/ Y/ L+ s7 _( M0 O% x7 Z
[keystone_authtoken]
\- I+ s; \: e, _8 wauth_uri = http://controller:50008 O' C6 \6 x* i6 D( N) E
auth_url = http://controller:35357; l# Z% V: L4 n4 c7 ~3 w# M+ M
memcached_servers = controller:11211
4 b& y. D- [! u% uauth_type = password
0 `5 h6 ] ?" k% j( I6 aproject_domain_name = default
, d0 p3 s; ?6 F- t" Zuser_domain_name = default: w* @2 i% n( _% l' F$ h+ [
project_name = service
/ B8 Y% M8 n2 ]4 `( a. vusername = gnocchi! E! U0 h! k4 N" b& [8 _/ H
password = GNOCCHI_PASS6 @' o0 y3 V* }' G. ?/ T( L
|
- h, Y: v. X0 c" A& u7 o# Q3. 新建 10-gnocchi_wsgi.conf 文件,加入以下内容复制# vim /etc/httpd/conf.d/10-gnocchi_wsgi.conf- {+ @9 N) y# J0 I
! X* ?' i9 Q; |+ n& H: dListen 8041+ o: Z c7 j) ^! X; n% b
- J. d) f; k# |3 H. _9 ?# X<VirtualHost *:8041>) C9 ^+ d$ `# d0 h8 L+ Y0 s5 j2 h
ServerName controller9 H! G: K7 n( j3 O! v' |; @- |
( J) x: B! t( D, }! Y ## Vhost docroot
" n' \3 f' W7 s DocumentRoot "/var/www/cgi-bin/gnocchi"
& [! i) b' x/ H6 O
! x4 Q, d6 L3 | ## Directories, there should at least be a declaration for /var/www/cgi-bin/gnocchi0 R( E5 R" {. ?& E6 D0 ~3 z6 B
# z5 y# H l: d: i# L t
<Directory "/var/www/cgi-bin/gnocchi">. N0 u8 X$ y9 o$ s* H% A
Options Indexes FollowSymLinks MultiViews; U& w/ H1 e: C' o e# u; c
AllowOverride None7 u( [& z4 H( ]( `' H, \
Require all granted. D. I% {: D" P' t
</Directory>
1 z; o; l- c& ? H2 l
% g u7 J9 T# G% ` ## Logging @9 N( R* Y- E) D3 B6 l
ErrorLog "/var/log/httpd/gnocchi_wsgi_error.log"" e# I. [( b( K `
ServerSignature Off& ~; R0 C' }3 L4 u
CustomLog "/var/log/httpd/gnocchi_wsgi_access.log" combined
4 k0 N: S# h8 @% _. X, e SetEnvIf X-Forwarded-Proto https HTTPS=1. h F4 s' o8 Q1 r: x, f. A9 Y' F$ e3 X
WSGIApplicationGroup %{GLOBAL}
4 v5 t, W+ s4 g8 I4 c% ]% U WSGIDaemonProcess gnocchi display-name=gnocchi_wsgi group=gnocchi processes=8 threads=8 user=gnocchi* C4 j) h8 s* z, X2 U0 Y/ m
WSGIProcessGroup gnocchi
; n1 a9 E ?% G2 L% z5 Y WSGIScriptAlias / "/var/www/cgi-bin/gnocchi/app"5 S8 ~- `8 @; J. T" r! |0 z
</VirtualHost>
6 w4 ]( Q! J* B A' W' }( V |
! F1 x/ {6 {& n6 R$ D6 n# B4. 复制 app.wsgi复制# mkdir /var/www/cgi-bin/gnocchi/3 A7 r b, y5 D. \' b9 v2 [! E/ {
# cp /usr/lib/python2.7/site-packages/gnocchi/rest/app.wsgi /var/www/cgi-bin/gnocchi/app
; x7 ]/ ~" h2 _! _7 d# chown -R gnocchi.gnocchi /var/www/cgi-bin/gnocchi$ k, J) a0 t" S( b
|
) A$ @& V2 v$ k5. 完成安装1. 初始化数据库复制# su -s /bin/bash gnocchi -c "gnocchi-upgrade"
, @. ]: |* D' u% `2 k: e4 M |
7 H( c% I" H3 j' K% G2. 重启 httpd 以加载 gnocchi复制# systemctl restart httpd- s) l$ @9 ^. W" Q6 |0 Y# t
| ) E: t" c w" |) j
3. 启动服务并设置开机自启复制# systemctl enable openstack-gnocchi-metricd
# y5 d& Q1 v ~1 A# systemctl start openstack-gnocchi-metricd
7 a. i' |. C1 f' x+ s% t; B* _, ~ |
' \9 X7 m. J7 S: v6 L" G. MTelemetry 服务Aodh 服务 (ceilometer节点)先决条件1. 完成以下步骤,创建数据库2. 加载 admin 用户认证文件复制$ . admin-openrc
; R+ v+ @! H# Q4 u1 k | ; U; d3 s% h: r" i- Q. m0 t
3. 完成一下步骤创建服务认证- 创建告警服务API endpoints复制
$ openstack endpoint create --region RegionOne alarming public http://controller:8042
+ j4 H" U# w0 Z# P$ openstack endpoint create --region RegionOne alarming internal http://controller:8042
+ s# @1 U- V( v, d- |! y. z9 o4 v$ openstack endpoint create --region RegionOne alarming admin http://controller:8042: O0 X5 c7 h) A4 L
| " x1 C9 ]( q5 X
, g0 z8 n, o' I' f8 z
安装和配置组件1. 安装软件包复制# yum install openstack-aodh-api \
2 S4 V6 e* t' A" F openstack-aodh-evaluator openstack-aodh-notifier \
2 |* Z# q, e' f) |9 d. u X g% Z openstack-aodh-listener openstack-aodh-expirer \
: E8 V0 V% _% F7 Y+ ~+ d0 E; }( B5 S python-aodhclient -y
$ S: X5 m0 ]8 K6 s, V* D% w |
7 C, g4 e0 W7 o8 |6 P/ |* }2. 编辑 /etc/aodh/aodh.conf 文件加入以下内容复制# vim /etc/aodh/aodh.conf
9 b6 l U9 E" C8 D% r* W+ @9 e' ?2 s! F" W
[DEFAULT]
, \- j* ? T! o+ Ntransport_url = rabbit://openstack:root1234@controller) Y& i! U8 L* s: {1 v9 r) u
auth_strategy = keystone
" y9 W# I1 Y: C
' c8 T) ~. f, ~: }. z2 Y7 j% O[database]; Q/ a* y g9 S% A
connection = mysql+pymysql://aodh:AODH_DBPASSWORD@controller/aodh
3 n" M K+ c7 h7 y: H4 H2 k2 {! p A1 d8 b
[keystone_authtoken]
2 m# w" {& o$ s+ D: S: l2 D6 u x |auth_uri = http://controller:5000) I$ L% K6 K# Z2 i# g0 p
auth_url = http://controller:35357
" q b. a& G! }# m; Q* E# I, Gmemcached_servers = controller:11211
6 N' J. e* D% Iauth_type = password
) ^0 C$ Q) ~- w) A) jproject_domain_name = default. E" M( Z8 H2 D! C
user_domain_name = default
/ S/ y4 l6 R2 ~. P" R4 Iproject_name = service1 f6 |9 V* C j4 c7 e
username = aodh Z" N5 M/ U' D8 O
password = AODH_PASSWORD& u8 X! g6 L# m
$ o/ G1 \' l6 e/ Y
[service_credentials]: r7 S( r; q- B3 ~9 U. n; h
auth_type = password
$ n) ]% ]* ^& W8 qauth_url = http://controller:5000/v3$ }, i( w) @, S" [4 a4 X5 B+ y' ^
project_domain_name = default
% w2 n/ ]" I* `& v, `9 ?user_domain_name = default
1 |! e8 D+ |! G, R, l! Aproject_name = service
$ X0 M, u2 B) r8 ]( z) xusername = aodh
# Q6 u: x/ J" r5 n2 Xpassword = AODH_PASSWORD
, u) n8 ^9 Z8 Z" M9 z, ~! r2 Xinterface = internalURL
; N( ~1 |0 ]( i* k+ dregion_name = RegionOne
6 w+ W \0 j& h | 7 W$ Y- G z- m
3. 新建 /etc/httpd/conf.d/10-aodh_wsgi.conf 文件,加入以下内容复制# vim /etc/httpd/conf.d/10-aodh_wsgi.conf
) O7 v3 U9 I& f3 r. a& E) D( _# } u+ _7 w' F
Listen 8042. A* t2 c$ D7 F. s
1 I5 A: r0 t' L7 u8 W<VirtualHost *:8042>; S/ t3 E6 u7 ~. ]. u2 q, t
ServerName controller$ A0 x, C$ z, r0 B; F1 A- S; U
) r+ R5 ?9 l8 [# d ## Vhost docroot$ x) A S3 |0 ?( Q) r( p
DocumentRoot "/var/www/cgi-bin/aodh"
& K% k1 F5 g; @% B7 p# Z4 ?( q4 w9 |# [: N
## Directories, there should at least be a declaration for /var/www/cgi-bin/aodh
' R- n5 v& z4 d* I! F& {- b9 I# j% H+ r$ `
<Directory "/var/www/cgi-bin/aodh">
2 x# W/ i6 @: l1 a2 K Options Indexes FollowSymLinks MultiViews
) Q+ \$ _! L4 T: e# S7 q7 v/ R7 k AllowOverride None
( s. g n# z! V. C9 @& J' {- z6 O Require all granted1 ]- [% S9 ^5 L; y
</Directory>% N) Q$ x3 m$ O3 H; ^4 x
. ~" b) {; c9 U% T" M2 R
## Logging+ T! [& [/ ^0 H$ K% V
ErrorLog "/var/log/httpd/aodh_wsgi_error.log"8 O7 m" W" n; F# b9 M4 d
ServerSignature Off
, m% f# c1 m1 ]( [! p& ~4 t3 L CustomLog "/var/log/httpd/aodh_wsgi_access.log" combined
# Q% H( K3 V/ }( V; r SetEnvIf X-Forwarded-Proto https HTTPS=16 A: j' d8 d9 f$ D
WSGIApplicationGroup %{GLOBAL}
% l$ z+ k: |' i% \9 E WSGIDaemonProcess aodh display-name=aodh_wsgi group=aodh processes=2 threads=2 user=aodh7 V$ I$ P/ N. W) d1 f
WSGIProcessGroup aodh8 k6 F& s G p0 N. e
WSGIScriptAlias / "/var/www/cgi-bin/aodh/app"
" Y* @3 E% l, L' ^5 l& ?</VirtualHost>
1 ?0 w" ] n7 H- o7 h |
. c: Y" t( `3 z+ _. b9 Z: I" D4. 复制 app.wsgi复制# mkdir /var/www/cgi-bin/aodh/
3 w- _9 ~8 A! L+ n# cp /usr/lib/python2.7/site-packages/aodh/api/app.wsgi /var/www/cgi-bin/aodh/app
- M8 A- ?: C; m- z* N1 |# chown -R aodh.aodh /var/www/cgi-bin/aodh
9 ~3 H+ c! T1 ^ | - E! v/ J7 B0 j$ s; T
完成安装1. 初始化数据库(仅当使用 SQL 数据库的时候才需要初始化)复制# aodh-dbsync2 B: T& s0 K/ F( e& F- S
| / N- D9 _# X- W4 J
2. 重启 httpd 以加载 aodh复制# systemctl restart httpd; T& g- I* K% _7 |/ u1 G W4 G
| ) ]" \: C! D5 e' V1 o& C
3. 启动服务并设置开机自启(任一控制节点执行)复制# systemctl enable openstack-aodh-evaluator.service openstack-aodh-notifier.service openstack-aodh-listener.service' N7 q# S3 O# A
# systemctl start openstack-aodh-evaluator.service openstack-aodh-notifier.service openstack-aodh-listener.service1 d p0 U( a! o" T* A! P7 X
|
% V3 K7 G# l) |0 g$ k. RPanko 服务 (ceilometer节点)先决条件1. 完成以下步骤,创建数据库2. 加载 admin 用户认证文件复制$ . admin-openrc, F# B1 p5 ?2 _8 Y$ L
| 5 K) I( |: C8 I/ D; d- M' ?
3. 完成一下步骤创建服务认证4. 创建Event服务API endpoints复制$ openstack endpoint create --region RegionOne event public http://controller:8779
4 Z( f" c! I: {( E' k: g" }$ openstack endpoint create --region RegionOne event internal http://controller:8779; \" p3 I. O* g5 ^' l9 c
$ openstack endpoint create --region RegionOne event admin http://controller:8779
6 @, G* G5 Y. B6 u" o% Q. b' D | & B$ W2 T2 y0 N W8 \9 S' x
安装和配置组件1. 安装软件包复制# yum install openstack-panko-api openstack-panko-common -y1 d$ \# n" B0 W$ q1 E
| 4 K9 c2 i" ]5 k6 b+ m& b
2. 编辑 /etc/panko/panko.conf 文件加入以下内容复制# vim /etc/panko/panko.conf+ i* q9 m5 v/ b$ V
) B7 c% P! m( q( y' j7 i3 a% m" O[DEFAULT]
" \5 r9 M0 L5 e" R2 e% Yauth_strategy = keystone# y& H' V1 |# f( L. r
log_file = /var/log/panko/panko.log
" A7 N# s' l2 Q7 O6 I( Llog_dir = /var/log/panko
/ r3 X% O* ~, w) P. P
0 o/ b0 J) w, ^[api], G: Z& P* P5 w) m" e* }
host=0.0.0.0
& c/ r7 p& r; _4 m* Q6 N d& x4 `1 Xport=8779& R, E" k! X" v: i% j5 h' d
workers=2' [5 L- d1 T+ D
max_limit=10007 s. a$ x: d6 f1 \3 a9 }& K
F1 b+ G' K Z1 u( w
[database]
8 K! V0 d/ O/ H& p6 Rconnection = mysql+pymysql://panko:PANKO_DBPASSWORD@controller/panko
- @+ J" v0 {+ w- X# T# @5 K& t, {8 u" Q3 B% F
[keystone_authtoken] B% x# D- y$ {
auth_uri = http://controller:5000
! [" r \- W) d6 Bauth_url = http://controller:35357" I4 O+ b( z* V; e/ M
memcached_servers = controller
" W7 P. Q# |4 r( Jauth_type = password
/ N7 W6 P- C0 T) X0 y7 Xproject_domain_name = default
* k3 y/ S5 i9 D) K* K6 r. r/ Duser_domain_name = default' M' G6 M4 X0 o- Q
project_name = service
e0 [; o; g+ i, ousername = panko
9 F8 p! y9 q7 d1 I' f" upassword = PANKO_PASSWORD' m; c J3 |: u/ m" w
| 3 Z- H3 Z+ x/ [) L& [7 l
3. 新建 vim /etc/httpd/conf.d/10-panko_wsgi.conf 文件,加入以下内容复制Listen 8779
& X- k7 Y) h( y( h1 F
5 R- B) Z# |8 i) s! \. o% `<VirtualHost *:8779>+ o, \3 W& f, J5 n: z$ g5 a
ServerName controller
! @6 @, Z" H2 ~" K4 A5 `. @3 ^9 Q* U/ H% k
## Vhost docroot& b8 u3 e3 O3 x: K. r7 Q, W2 Y g
DocumentRoot "/var/www/cgi-bin/panko"5 z5 N. B7 _, Y: U$ j/ ~0 g- U
1 ?. q7 o$ G5 @- l. b3 |
## Directories, there should at least be a declaration for /var/www/cgi-bin/panko
) Y4 m9 S+ O& i8 z
5 n% o) f* ]# a B+ { <Directory "/var/www/cgi-bin/panko">1 g- N3 j- k8 L/ ?' }+ G
Options Indexes FollowSymLinks MultiViews
3 |5 _7 Z' ~8 m1 A7 ]" ] AllowOverride None
( ^" ^. \6 V0 N8 e Require all granted
% I/ S( ~/ z# _1 ]' @. v </Directory>
: n9 U, n! V. d7 e1 {+ l
7 T' Q) J; Q, K" W- Q ## Logging7 |: K* W& |: b) m4 R( _# D
ErrorLog "/var/log/httpd/panko_wsgi_error.log"
5 T! E- m/ |" G4 s, _ ServerSignature Off
J- f& o; s ~1 I+ ^# r CustomLog "/var/log/httpd/panko_wsgi_access.log" combined
1 S; `$ d) V% J3 f SetEnvIf X-Forwarded-Proto https HTTPS=1
" A2 Y7 V3 Z& J$ r WSGIApplicationGroup %{GLOBAL}
, m$ Q* X) v& I7 }9 a% b WSGIDaemonProcess panko display-name=panko_wsgi group=panko processes=2 threads=2 user=panko
+ G- j* B6 \' j) a8 F/ v& y) O. B# e WSGIProcessGroup panko, j( l5 R( p5 Q. c, X2 B1 p
WSGIScriptAlias / "/var/www/cgi-bin/panko/app"
3 h) q+ a& T, a" t) l' }: b</VirtualHost>
8 J4 @/ ^- {: j3 p) o0 v | % M- I+ K( V/ \# _& C
4. 复制 app.wsgi复制# mkdir /var/www/cgi-bin/panko/' B7 U& l! K% q4 z( c- W7 k
# cp /usr/lib/python2.7/site-packages/panko/api/app.wsgi /var/www/cgi-bin/panko/app
5 o: D* H8 }/ o9 m# chown -R panko.panko /var/www/cgi-bin/panko/
* }+ F" Y/ V/ c% p/ d' X7 a2 ^* A | 3 _: N6 g9 Z1 k: w; Q
5. 初始化数据复制# /usr/bin/panko-dbsync
' F+ ]1 Q* e% A* f: a7 L6 c( M& m |
* J, w- V4 q) u% F2 p5 `( Z: f完成安装重启 httpd 以加载 panko
: m3 {% K, T8 ~8 J7 ~/ f& e 复制# systemctl restart httpd/ J, ~5 e& X% M( z+ h
| ! y) L! E6 l: U
! R( {% S; U. `$ @; J! SCeilometer服务安装和配置控制节点 (ceilometer节点)Ceilometer先决条件1. 加载 admin 认证文件复制$ . admin-openrc
6 z: I/ S6 W& T | 9 ^7 l& K/ N' x9 ~" T# y
2. 创建服务认证,完成以下步骤安装并配置组件1. 安装软件包复制# yum install openstack-ceilometer-api \
! T1 |$ X* W7 U9 i# j' v openstack-ceilometer-collector openstack-ceilometer-notification \
0 r R/ L- ^( x2 X openstack-ceilometer-central python-ceilometerclient -y. q: _4 N% H) C; L
|
7 f+ j) F& t. q: F% B" w2. 编辑 /etc/ceilometer/ceilometer.conf 文件加入以下内容复制# vim /etc/ceilometer/ceilometer.conf/ O) U4 v$ |) C6 ^( V+ H- w
[DEFAULT]& p! [: m/ Z9 ?* q4 {
transport_url = rabbit://openstack:root1234@controller
4 `" o0 k) @0 W% Fauth_strategy = keystone
2 Z3 x! n8 k& c2 ~meter_dispatchers=gnocchi
$ ^2 t6 Q$ l, H- Oevent_dispatchers=gnocchi
" N: s' x J3 b* h- l8 j
$ a9 E' Y; ^2 B6 |! V& B[dispatcher_gnocchi]
' a/ y/ t/ }1 Z& Tfilter_service_activity = False
" Q5 ^; Z% ?: Q3 g5 c; W0 w$ L( varchive_policy = high
1 C8 Q! h4 l) Y' |# n3 gresources_definition_file=gnocchi_resources.yaml; f8 b4 H7 R* j; T d v
url=http://controller:80413 y. u/ H7 s% Z; M W
: h6 ?% |. f$ U, F; F, a7 E[keystone_authtoken]
& j$ \8 M1 {. O! I/ \auth_uri = http://controller:5000# |' n0 k a; E$ n7 W
auth_url = http://controller:35357' G$ I3 R# H% l, l$ w& B
memcached_servers = controller! N) m* B" {* r7 L2 [' e) C8 O
auth_type = password; R8 H) r2 C8 H( V* S+ \
project_domain_name = default5 s* B3 s, d, v M% @
user_domain_name = default: q) E. L4 k/ W0 r
project_name = service/ D1 \! J3 W8 k3 W# K
username = ceilometer3 Q6 m, R! v ^& N+ H2 ~( E+ i
password = CEILOMETER_PASSWORD. N, A; Q1 l. N( ?1 U6 C. z% G
service_token_roles_required = True- ~: U: |# E( T0 p+ `
3 L3 B$ v8 z7 H[service_credentials]; z7 ]% F$ g9 w% X
auth_type = password
4 u9 V. f. [, q7 M0 p9 Oauth_url = http://controller:5000/v3
: W: }: g$ B2 x1 b# dproject_domain_name = default# o- o, q9 q/ z! b( s
user_domain_name = default! }( N( g/ v- U1 n
project_name = service5 m! V* P7 c( ]+ f' b
username = ceilometer
Z3 c8 P' C& E i0 K: Cpassword = CEILOMETER_PASSWORD
* A% k% E. P' Q! A( y1 ginterface = internalURL% \7 J2 a2 ~ q' u/ f! L# W6 h) Z
region_name = RegionOne
+ c" D f0 e# \$ E3 L$ { |
, M1 T) C# w& I0 t3 y3. 新建 /etc/httpd/conf.d/10-ceilometer_wsgi.conf 文件,加入以下内容复制# vim /etc/httpd/conf.d/10-ceilometer_wsgi.conf& y% z# Y/ q. j5 `
' a5 n. v9 M& F+ H" D) oListen 8777
8 P+ v4 M) K8 A( X6 X9 T
& ]0 S" E+ q) }% Q( _ k<VirtualHost *:8777>9 ]0 V" b7 Z! d# R
ServerName controller3 Z, t5 k5 s; Q* F" T2 T
/ V7 F6 y9 E" `2 Q# w) n: ]+ S: y ## Vhost docroot
0 [2 G' b- m |$ y5 R DocumentRoot "/var/www/cgi-bin/ceilometer"" E7 W( x( L& r) Q
J" E, f; h- Q
## Directories, there should at least be a declaration for /var/www/cgi-bin/ceilometer
, X8 O- W, G0 Y- S$ z1 {4 i$ S
. U V7 t& N9 { <Directory "/var/www/cgi-bin/ceilometer">
; r7 y7 P/ S' Y8 z3 e' k5 ` Options Indexes FollowSymLinks MultiViews
! i1 `* d' t% f3 c. C. \6 g, W# h6 X AllowOverride None+ i0 T& l6 i/ d
Require all granted
3 H8 w, I' I8 ~ </Directory>
0 |/ p! r! W3 `
+ i. b1 T L3 Z9 t# y$ ]9 g9 ` ## Logging
' i0 d1 L z/ |6 e# ~, K ErrorLog "/var/log/httpd/ceilometer_wsgi_error.log"! t- N$ [3 P. {5 z
ServerSignature Off
) T1 a; D% m/ p CustomLog "/var/log/httpd/ceilometer_wsgi_access.log" combined - o$ ?' q# B' x) j+ U; ^- ~
SetEnvIf X-Forwarded-Proto https HTTPS=1$ u0 s. N7 W' N; |) {, Z& b
WSGIApplicationGroup %{GLOBAL}6 Q- f6 c) M: ^+ k8 X" L6 ?! B9 e
WSGIDaemonProcess ceilometer display-name=ceilometer_wsgi group=ceilometer processes=1 threads=2 user=ceilometer8 w2 e' l. Q7 G# K% {
WSGIProcessGroup ceilometer* Y/ Q+ m$ ^9 X1 f7 o' |; b% b3 M
WSGIScriptAlias / "/var/www/cgi-bin/ceilometer/app"
2 Y' z+ v# [0 i) W2 ^' M: T</VirtualHost>$ r7 _! `& Z% Z9 `# T) G& Q
|
/ u+ e, ?9 J3 m0 X* }8 m4. 复制 app.wsgi复制# mkdir /var/www/cgi-bin/ceilometer/
) r5 j& Y8 E$ g8 N, ~# y# cp /usr/lib/python2.7/site-packages/ceilometer/api/app.wsgi /var/www/cgi-bin/ceilometer/app
, ^6 h, D$ E6 d s# chown -R ceilometer.ceilometer /var/www/cgi-bin/ceilometer/
1 w8 O( {8 g& b5 T% o | 9 K$ z& a! E) I& x) _* H9 T9 ~
- 运行一下命令在gnocchi中创建ceilometer的资源复制
# ceilometer-upgrade --skip-metering-database; M( Y7 d2 p0 y3 ?$ f2 k
|
, n/ A. n0 B& p9 W8 r$ X( t* s" }, U- d5 ^2 J
完成安装1. 重启 httpd 以加载 ceilometer复制# systemctl restart httpd
' e5 a$ H, M5 _/ Q& t! x4 G1 @ | # _2 q: J) V. k1 {. ]: {6 T: ~
2. 启动服务并设置开机自启复制# systemctl enable openstack-ceilometer-notification.service \
/ C7 J3 ^$ ]% ~ openstack-ceilometer-central.service \
8 V1 t9 o& r& P9 f) B& N9 y openstack-ceilometer-collector.service5 ~3 O0 r" u+ P5 f7 O4 E
# systemctl start openstack-ceilometer-notification.service \
$ T$ ]+ r: p0 q- r openstack-ceilometer-central.service \
9 t+ Q! c0 _$ s" D7 Y, @5 c openstack-ceilometer-collector.service1 J7 B; |) _/ D: L- A S5 w/ i
| + _! @& I9 E+ L$ Y5 e
安装和配置计算节点 (计算节点)安装并配置组件1. 安装软件包复制# yum install openstack-ceilometer-compute python2-wsme& @3 k$ \6 l/ W. l2 R
|
) E# ~0 I& P6 R! o/ @4 ^2. 编辑 /etc/ceilometer/ceilometer.conf 文件加入已下内容复制# vim /etc/ceilometer/ceilometer.conf& A! P* g0 ~' E, E& N
[DEFAULT]0 N: v2 O2 O- W( C
transport_url = rabbit://openstack:root1234@controller3 G5 C6 _: y7 v0 C& k8 g
auth_strategy = keystone' E3 K6 `+ Q/ I
* [/ d: r5 Y, T[keystone_authtoken]8 {8 f0 c: m! g9 e% |! U
auth_uri = http://controller:5000
( d9 U0 m/ @; s+ `1 mauth_url = http://controller:35357: W/ K2 g6 w# a4 V4 q2 S" v
memcached_servers = controller01:11211,controller02:11211,controller03:11211
7 I F5 K9 o% {& z5 ?( I8 \7 X pauth_type = password( ?* g. x! W3 E$ S& H8 L
project_domain_name = default
% Z( U' A7 h1 I, g; e* juser_domain_name = default% H" G; G+ i: C. }/ h% r$ E, l
project_name = service
. z- a# q- i" O# }& A" @7 iusername = ceilometer
2 Q9 b' H- P. X0 C, Npassword = CEILOMETER_PASSWORD
' U$ v* B: o& x0 a7 ]. e) j+ k* q: f; x6 @% T _( r
[service_credentials]
" l4 v( X9 [- I& x7 xauth_url = http://controller:5000
, H1 e# {; w0 P7 j9 L/ ~. bproject_domain_id = default
) ]- J* C' k( Z- luser_domain_id = default2 [1 {+ ~2 ^4 c) ?$ {# Y
auth_type = password
7 r5 {* Q* ^! t: d1 ]+ Jusername = ceilometer
: }5 j. ~8 W- r. U7 c8 Y- l5 Aproject_name = service
0 s( d0 j6 s$ rpassword = CEILOMETER_PASSWORD
2 r! `, @3 b" G+ s% G! { Rinterface = internalURL$ }, r& Z( Z5 ]8 |1 v6 n
region_name = RegionOne
5 {* Z( _ {, O' h* w5 V |
6 A9 g6 L- m% m; e# K# ^5 g配置计算节点使用Telemetry编辑 /etc/nova/nova.conf 加入以下内容0 g. \) p. l3 G
复制# vim /etc/nova/nova.conf
9 ~) q+ o N! n4 I% }5 Y7 X4 b[DEFAULT]
" y7 O( @+ {6 C& c; w2 T6 g+ Minstance_usage_audit = True
% H$ W9 C! _9 d) v, R' E( T4 u5 @instance_usage_audit_period = hour& u2 X! X& x) O, ~+ Y
notify_on_state_change = vm_and_task_state+ |* c: @5 e" b
, V. j) t8 \6 ^ `& J; V
[oslo_messaging_notifications]+ f: P- o0 [: J9 C) S0 ?
driver = messagingv2+ M* t7 d6 u" A8 f3 {
| 6 s- _5 N( V _0 ?7 _
2 c/ [2 J" {7 g) T- I完成安装1. 启动agent并设置开机自启复制# systemctl enable openstack-ceilometer-compute.service2 e% w3 B7 d+ A9 b2 d2 C, t K! }
# systemctl start openstack-ceilometer-compute.service) T7 B& J4 Z, ]6 c! J0 f
|
: F' }0 S* s$ @! P2. 重启计算服务复制# systemctl restart openstack-nova-compute.service
; J$ M/ R" _9 l) H( S# j | 1 C0 b* B: {! b
配置 opesntack 服务以支持ceilometer (控制节点)Cinder1. 配置cinder使用telemetry编辑/etc/cinder/cinder.conf文件加入以下内容2 v B7 g3 R5 W- O! G) A
复制[oslo_messaging_notifications]2 g$ s8 r1 g3 w* u, \$ t0 E
driver = messagingv2
/ E0 d, v' V* D% C/ J# W8 f |
1 f0 ~8 O' o9 c$ m2 G6 T, E# [8 z$ p; ~" b' K8 U i# I# c3 \
2. 通过定时任务获取阶段性的通知,例如没5分钟执行一次复制# crontab -e
& g( S! t$ m4 `+ ` c/ S
# C5 H% R, I8 \ f*/5 * * * * /usr/bin/cinder-volume-usage-audit --send_actions
) Q/ W4 Z7 ~, t3 ^5 \# q$ C; o% U1 C |
% H ?0 r8 T# n3 M( N" D3. 重启服务复制# systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service openstack-cinder-volume.service9 |+ {% E8 ?: I+ L* [" b; S) q
|
- ?" P1 X, [3 O5 C: N UGlance1. 配置镜像服务使用telemetry编辑/etc/glance/glance-api.conf 和 /etc/glance/glance-registry.conf
. w7 } P, ~% s6 c2 O 复制[DEFAULT]+ A5 l* [. n8 q! s6 ^7 H
transport_url = rabbit://openstack:root1234@controller" M: T7 u @$ m
$ p+ f) z7 L. C0 V[oslo_messaging_notifications]
" g" u+ Q+ k7 Mdriver = messagingv25 m' R4 m! n1 f: T5 b$ w
|
& N# K6 o' \1 Z2 U$ ` x0 m( ]- z/ ?9 p, U" Y( {* ?. a2 h- D/ q& f
2. 重启服务复制# systemctl restart openstack-glance-api.service openstack-glance-registry.service- J& q8 W7 R! z1 e3 T% Q# v
|
5 I1 v5 x2 v) n5 z5 n7 ~Neutron1. 配置网络服务使用telemetry编辑 /etc/neutron/neutron.conf 文件加入以下内容2 g+ s! V# q6 d. T
复制[oslo_messaging_notifications]# O2 l$ I) [+ t, ~
driver = messagingv25 _3 [! K! T+ E! p8 j8 c( |5 x* _
| 3 h" I/ o ]8 h9 ^6 n9 T7 @9 D- h% b
1 f) D, v. z% ~
2. 重启服务复制# systemctl restart neutron-server.service
* M+ d0 b, R+ C0 v2 J7 B |
5 a' h p- }1 V7 N8 R* e- Z9 D6 Z- E. A. G6 M8 {
|