马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
安装Gnocchi先决条件1. 完成以下步骤,创建数据库2. 加载 admin 用户认证文件复制$ . admin-openrc
2 N: s& p9 M' F; o! g2 T |
' j- y( V8 i9 x( ^! a/ ^2 B# ~3. 完成以下步骤创建服务认证- 创建 gnocchi 服务API endpoints复制
$ openstack endpoint create --region RegionOne metric public http://controller:8041
3 F/ I+ F/ K2 k9 r: ]8 J* Z$ openstack endpoint create --region RegionOne metric internal http://controller:8041
7 }( v1 T, V, _* U% T$ openstack endpoint create --region RegionOne metric admin http://controller:8041
& Q2 N5 K+ j# W% V |
7 J0 s6 }+ U: F* o' w4 f( b; |" e: U8 J2 h! n. C
安装和配置组件1. 安装软件包复制# yum install openstack-gnocchi-api openstack-gnocchi-metricd python2-gnocchiclient -y1 M, v# u/ Q& R/ c$ \* w3 x7 g' u$ X7 ?
| . Z- f3 s1 ]' ^ }( G
2. 编辑 /etc/gnocchi/gnocchi.conf 文件加入以下内容复制# /etc/gnocchi/gnocchi.conf
9 J* F" H& z! K9 o9 Q8 O# k* b3 t; n* z+ F! w
[DEFAULT]1 D% \) X3 |4 I5 x: g* ]9 p4 |$ f
log_dir = /var/log/gnocchi* I. Z8 z* I. D9 o. v1 K& w6 }
; L6 G; J( ^) J+ w[api]
& F8 e$ a' r) p/ d+ ]6 x" kauth_mode = keystone
/ y1 c$ E0 Y" ^6 ~
' w8 K) d, ~0 d3 K[indexer]
3 Q3 s! K$ u6 D# wurl = mysql+pymysql://gnocchi:GNOCCHI_DBPASS@controller/gnocchi
* f; \: G6 F. \$ y3 Z+ \- L
' z; _: N) W( ?[storage]& S: I# I( }4 \
driver = file
( W$ k( u3 I, I, T$ b* p1 Y6 @file_basepath = /var/lib/gnocchi
E: t8 r! ?7 _0 ?( ~/ h6 w F5 C& E
7 @3 f* N# H7 Z ]0 ~, l9 W# N[keystone_authtoken]
* _" c. ~) k) ?# f: S# \# }% o. @auth_uri = http://controller:5000# ~7 H' C. @ X- ~
auth_url = http://controller:35357
0 C& H/ a9 O' Y. Ymemcached_servers = controller:11211
( d1 n7 N6 ?4 T2 }auth_type = password+ O. |4 s! P( S6 {! f+ }
project_domain_name = default
1 j* { b1 \1 buser_domain_name = default
* ]. @5 z/ l, l. V7 X) D+ A7 G" wproject_name = service
+ D5 J& Z5 Z% }; o+ iusername = gnocchi
" ~+ _- h R' Apassword = GNOCCHI_PASS
* U* j$ z0 Z! y | , f' `3 e3 {6 A) X6 h+ Z
3. 新建 10-gnocchi_wsgi.conf 文件,加入以下内容复制# vim /etc/httpd/conf.d/10-gnocchi_wsgi.conf- {. ]6 b3 f, y" G* C- k8 x
9 x6 y5 m: {/ f2 K6 KListen 8041+ u# Q* h+ m- d j, E! Y
~0 D8 e% Q6 \$ D9 `: E1 S
<VirtualHost *:8041>0 B! ]# `5 \- u$ E; C* T
ServerName controller, X/ X5 y$ [2 l
7 _- u1 |4 k7 ~) \3 H5 A2 b# n/ z ## Vhost docroot
: H/ `$ E% S5 ^ DocumentRoot "/var/www/cgi-bin/gnocchi"
1 i) M/ U# B( b# h( e+ t, J! \) R
## Directories, there should at least be a declaration for /var/www/cgi-bin/gnocchi
3 `/ C) C* w+ {3 ]; w. s6 c
/ B% \. i# ~9 O U4 s3 B <Directory "/var/www/cgi-bin/gnocchi">: w7 Y# d! ^9 L1 C4 I
Options Indexes FollowSymLinks MultiViews
- H& t0 }( ~8 i/ u AllowOverride None
, g' M7 r& f( }* _ Require all granted( j! l' O" [- N$ |/ T, g
</Directory>* S2 Z) b/ m5 k2 |. C2 y2 w
# z+ Q" ^/ P. @: O9 |9 j; {# ^
## Logging- {1 N( i$ P& Y% S
ErrorLog "/var/log/httpd/gnocchi_wsgi_error.log"
7 o; e% p# F0 V1 s) i ServerSignature Off
; |9 t' {1 J; P, M CustomLog "/var/log/httpd/gnocchi_wsgi_access.log" combined
3 ~$ ^8 g5 g; R# Y# S& ? SetEnvIf X-Forwarded-Proto https HTTPS=1
- H' v# Z8 _$ p: x WSGIApplicationGroup %{GLOBAL}
8 l# [# Y2 R7 j; _1 R' c WSGIDaemonProcess gnocchi display-name=gnocchi_wsgi group=gnocchi processes=8 threads=8 user=gnocchi3 x. Z1 P1 L, l, v( T/ C/ e. F
WSGIProcessGroup gnocchi
! k+ u3 t' A+ D! O0 j WSGIScriptAlias / "/var/www/cgi-bin/gnocchi/app"
5 R2 j. ?' y; v3 f6 B2 _% X& J</VirtualHost>
. Y6 M7 A' F' |% e; p* [ |
7 ?: j. Y. \ e, {7 I% j) Q4. 复制 app.wsgi复制# mkdir /var/www/cgi-bin/gnocchi/
/ `5 D* V t5 w# cp /usr/lib/python2.7/site-packages/gnocchi/rest/app.wsgi /var/www/cgi-bin/gnocchi/app& [. ^' a+ }- P- i
# chown -R gnocchi.gnocchi /var/www/cgi-bin/gnocchi
" n C" N5 x+ ~ {+ S1 n | 4 j1 G5 J6 v2 P3 b: d p1 W. `+ Z
5. 完成安装1. 初始化数据库复制# su -s /bin/bash gnocchi -c "gnocchi-upgrade"
' k3 H" l- p A |
& M4 E6 L; p; v( W, |' k, F" t2. 重启 httpd 以加载 gnocchi复制# systemctl restart httpd
" ]! X( s0 w8 e5 S7 r2 ^ | " N S" E& |# [6 y
3. 启动服务并设置开机自启复制# systemctl enable openstack-gnocchi-metricd
8 ], ?8 `7 ?) w1 j% c) O5 h$ b# |( n; k# systemctl start openstack-gnocchi-metricd
1 v6 A, E2 W1 A9 q& | | 7 N) \8 q8 n4 j
Telemetry 服务Aodh 服务 (ceilometer节点)先决条件1. 完成以下步骤,创建数据库2. 加载 admin 用户认证文件复制$ . admin-openrc
4 {3 y* s- ]- P( E, v, w( A% m4 O | J; x# H! | T5 V3 v* s
3. 完成一下步骤创建服务认证- 创建告警服务API endpoints复制
$ openstack endpoint create --region RegionOne alarming public http://controller:8042
2 O6 O; h/ g2 H- ?$ openstack endpoint create --region RegionOne alarming internal http://controller:80421 S2 }7 J. W1 L: H
$ openstack endpoint create --region RegionOne alarming admin http://controller:80428 R; N6 k7 x! J; Y# L5 C
|
7 o, ]' c# J, T
) z Y9 F% S3 J3 z+ n' n. G 安装和配置组件1. 安装软件包复制# yum install openstack-aodh-api \
; S+ m/ \% _5 [5 N2 e+ ? openstack-aodh-evaluator openstack-aodh-notifier \( w# w% V; g% `5 Q4 g
openstack-aodh-listener openstack-aodh-expirer \. N( M% P% _* L% W a
python-aodhclient -y I* z! C' s8 \6 x! c/ H
|
4 O" z0 Z( ?/ K0 i2. 编辑 /etc/aodh/aodh.conf 文件加入以下内容复制# vim /etc/aodh/aodh.conf
% d2 d& `- c9 H; s2 R3 q5 M9 b8 B* _5 C# {3 N- O& d
[DEFAULT]- e% _( w& Q: }8 R, w
transport_url = rabbit://openstack:root1234@controller
/ t) }* @8 E9 Zauth_strategy = keystone8 [3 U* B5 N7 ^) @ K
: L9 t% w2 u/ r[database]0 j. n7 v, g! d/ M: F' f J/ x6 {6 e
connection = mysql+pymysql://aodh:AODH_DBPASSWORD@controller/aodh
6 ^! y8 t$ i7 C6 N" r& y7 i+ p5 i1 o' w3 ?+ w- Y6 L* I5 b- f: c! S( R
[keystone_authtoken] V* q" ]5 J0 e, H9 s9 @8 h
auth_uri = http://controller:5000
6 m/ J. w2 q* Y, \- J) s+ ^/ U0 Lauth_url = http://controller:35357
5 T' t% l ~& J) T' p( pmemcached_servers = controller:11211. s: {) C/ E# i
auth_type = password
+ E& Z/ D9 g" B) sproject_domain_name = default
2 F; E+ z# N' ~: [: wuser_domain_name = default& i( s* R2 ]( m0 y' ~. X9 j! M
project_name = service P4 ]5 Y: o5 p+ \& I
username = aodh; p t4 D0 G# z9 r% q ^
password = AODH_PASSWORD2 Q5 k3 X2 O+ Q6 }
" s, l E! [) F& S4 j
[service_credentials]$ A3 L& `7 A% i, [ A1 t6 w: M
auth_type = password
9 i7 U; O4 i+ @5 v* H8 \6 ]. rauth_url = http://controller:5000/v34 i) _; A- g# U9 o/ }! D
project_domain_name = default
! [) d* d3 e8 F! L: O- vuser_domain_name = default
6 Y/ {6 G) f; J# ]' ~' uproject_name = service
4 r9 P* e; R# c) _0 X1 Fusername = aodh
9 L$ S" N8 G B: P! E: Zpassword = AODH_PASSWORD
% F! z. N- b7 C& J+ tinterface = internalURL
- Q) e* o/ [- u& W, f1 O0 B; Wregion_name = RegionOne) N4 z' s& j% _
|
& o! C) `9 O8 G* |, \* N& ?& M3. 新建 /etc/httpd/conf.d/10-aodh_wsgi.conf 文件,加入以下内容复制# vim /etc/httpd/conf.d/10-aodh_wsgi.conf
+ [7 r' b' ?: W0 Q& \4 K+ }
$ k O0 Y% q+ _6 W* oListen 80428 W y, `& U J3 Z; s3 l
. g& d' f( O9 F, K: r- x+ }/ u
<VirtualHost *:8042>
: x, O9 Y9 h* Q5 c; k* j' } ServerName controller
$ m' X3 F- M; {, z+ R+ N$ I& `$ q% A+ O; G6 C
## Vhost docroot
( } \* X4 m) [$ Y2 O$ d+ C& B DocumentRoot "/var/www/cgi-bin/aodh"- x. B' K0 g# J5 u. J
9 C& B$ ~4 N' o! p8 w
## Directories, there should at least be a declaration for /var/www/cgi-bin/aodh) P' j. E& ?- u# t8 R6 h
4 j, O. H( d- V. v' Y
<Directory "/var/www/cgi-bin/aodh">
6 e4 ]) Y* b0 S( \/ ^+ o Options Indexes FollowSymLinks MultiViews
5 V6 p% v ]& Y8 n AllowOverride None+ X% ] | K+ H' k0 f/ v
Require all granted# H) c: n* P/ T
</Directory>
- b- p9 g* y5 n* @/ C \2 X5 F; r5 @
## Logging3 {7 S x6 D( t. o
ErrorLog "/var/log/httpd/aodh_wsgi_error.log"* |7 T3 a( ~5 X2 d8 G6 ~/ H8 L
ServerSignature Off
) [, J9 z1 I8 B+ S7 Z5 O) n CustomLog "/var/log/httpd/aodh_wsgi_access.log" combined 0 O2 c' s/ \* D9 ^; O$ t, G$ ^/ e
SetEnvIf X-Forwarded-Proto https HTTPS=1
2 \. F4 H4 @- ^" @9 y WSGIApplicationGroup %{GLOBAL}% X% K7 N6 d Q9 c, t
WSGIDaemonProcess aodh display-name=aodh_wsgi group=aodh processes=2 threads=2 user=aodh
& R! U5 \4 |6 X# N WSGIProcessGroup aodh) R3 c# w7 c$ m+ w
WSGIScriptAlias / "/var/www/cgi-bin/aodh/app"% P. ~0 i5 s* k. m( f
</VirtualHost>6 Y& d; M! B7 b' T$ K
|
' u: ~% Y3 L2 ]1 }" p4. 复制 app.wsgi复制# mkdir /var/www/cgi-bin/aodh/
# d" r- Q. y2 G' L; v: ^# cp /usr/lib/python2.7/site-packages/aodh/api/app.wsgi /var/www/cgi-bin/aodh/app" K; k; E5 Q) `7 R. U
# chown -R aodh.aodh /var/www/cgi-bin/aodh7 N5 x+ H$ _( A# V( x" O& M8 ~4 y& w
| 0 n8 k8 {. L1 H' x
完成安装1. 初始化数据库(仅当使用 SQL 数据库的时候才需要初始化)复制# aodh-dbsync
1 k) | Q: H* ` |
( \! y% p# ^' W6 G5 Y2. 重启 httpd 以加载 aodh复制# systemctl restart httpd# g9 D4 I& D: y4 @/ a7 ~( v9 ?% d
| 8 J9 P4 _* C8 h8 W6 _8 R, O
3. 启动服务并设置开机自启(任一控制节点执行)复制# systemctl enable openstack-aodh-evaluator.service openstack-aodh-notifier.service openstack-aodh-listener.service8 N" t9 e# e% I9 X- W
# systemctl start openstack-aodh-evaluator.service openstack-aodh-notifier.service openstack-aodh-listener.service- Q! K$ T8 l \0 z; Z/ L4 b
|
; w! h- U4 C; z, tPanko 服务 (ceilometer节点)先决条件1. 完成以下步骤,创建数据库2. 加载 admin 用户认证文件复制$ . admin-openrc
" j" Q( h9 m2 A, x | }+ S+ @# T" r7 `) ] Y' g, ^
3. 完成一下步骤创建服务认证4. 创建Event服务API endpoints复制$ openstack endpoint create --region RegionOne event public http://controller:8779
5 n" M! P# O$ R, z+ M1 @( A0 @$ openstack endpoint create --region RegionOne event internal http://controller:87799 B# k/ O' @/ O( Y
$ openstack endpoint create --region RegionOne event admin http://controller:8779
& e4 o7 x1 z e% |. d) r | - {1 t3 h. J7 }# c) D
安装和配置组件1. 安装软件包复制# yum install openstack-panko-api openstack-panko-common -y
# C7 t+ P% C) M' O8 V1 \+ w |
3 _0 }, V3 K7 {2 W# ^ X2. 编辑 /etc/panko/panko.conf 文件加入以下内容复制# vim /etc/panko/panko.conf/ U7 ]' U7 ?; a2 {
: t3 u7 k" y6 T- P9 J
[DEFAULT]
; H" w4 T0 z5 y$ }" i3 e9 Vauth_strategy = keystone
' R+ W! O+ \* j" ?0 Y( v* g& y# blog_file = /var/log/panko/panko.log9 E( j& T5 I7 X- z0 X5 w5 j
log_dir = /var/log/panko
$ h( |) R1 `: r1 ~0 |4 T% {0 D# v2 E3 G# h8 g- g: ?! X8 H/ ]
[api]
' G, g* E# {# X& Q8 thost=0.0.0.0/ p7 o6 n( [; }& v# U: @3 o
port=8779$ h' k- l ~6 W( n- q
workers=2
( D2 j6 |7 e- v% Kmax_limit=1000
8 K2 V8 a. y+ U, e# I
{# c5 l/ H# X' ^% i[database]
7 U8 S) h& B7 j1 i$ e% ?0 ?$ W; }: Aconnection = mysql+pymysql://panko:PANKO_DBPASSWORD@controller/panko7 k5 X8 l/ @" d. V+ M6 P7 S, _
8 `) z. U* V( P {2 t
[keystone_authtoken]
0 s9 L$ V; o+ oauth_uri = http://controller:5000
: A t5 L( q$ r9 gauth_url = http://controller:35357
, K/ e9 c0 V5 v3 S5 h4 Fmemcached_servers = controller
6 e, u z( l4 O" U. _$ ~auth_type = password, _8 T; g4 ]1 c7 L
project_domain_name = default; G( v$ L$ T; B2 o2 o. J' N9 _
user_domain_name = default
* q; c* I1 J+ |" T4 uproject_name = service
! R7 B, Z1 L8 W6 T7 susername = panko; j- \/ b" i- ?. n2 L5 g
password = PANKO_PASSWORD$ s) ?! J* ]+ f ^2 D' [* a1 _
|
: i4 U' e9 b0 C3. 新建 vim /etc/httpd/conf.d/10-panko_wsgi.conf 文件,加入以下内容复制Listen 8779
7 r' d$ `; U* o; d4 v; l6 Q
" `( A4 s, ?6 _& @1 j, x4 M% Y<VirtualHost *:8779>' ]! h* Z/ b, l9 y/ u: z
ServerName controller
! t+ w/ E3 D1 k4 N6 B5 l/ y3 c
' e3 i, b+ U8 M: |2 {) U& s! p$ | ## Vhost docroot6 L, N! @8 i% a- A9 Y
DocumentRoot "/var/www/cgi-bin/panko"' K1 ~* A: {7 F9 G! i2 e c# I' `
# U" [! O' N$ O$ d
## Directories, there should at least be a declaration for /var/www/cgi-bin/panko
* A6 h$ I0 z5 S* i) c4 s+ T7 x ?* ^ J$ \+ O
<Directory "/var/www/cgi-bin/panko">
# }6 K: x& I% M, @7 }% k' A Options Indexes FollowSymLinks MultiViews
% \% r* r. q+ U3 W& m/ M0 w4 o: x' N AllowOverride None
) }# U" [4 P1 [& b Require all granted! Q' z) N& Z' W/ V- X2 V8 f
</Directory>5 Q3 g# H. g) C( f8 I, f
7 ^+ @+ R1 ?% n+ i ## Logging
8 s/ k9 ~7 J% O) s/ p ErrorLog "/var/log/httpd/panko_wsgi_error.log"
9 |- x0 E: W8 E ServerSignature Off * w4 w' i' s5 p8 l
CustomLog "/var/log/httpd/panko_wsgi_access.log" combined
9 j7 N& w* ?5 G SetEnvIf X-Forwarded-Proto https HTTPS=1
% g7 y* o0 t- `8 ~4 { WSGIApplicationGroup %{GLOBAL}5 d v `; r1 B$ D8 b% O
WSGIDaemonProcess panko display-name=panko_wsgi group=panko processes=2 threads=2 user=panko; }9 T! n# v5 ~6 h% G0 R
WSGIProcessGroup panko
9 V# ~3 R( {& M5 v WSGIScriptAlias / "/var/www/cgi-bin/panko/app"
0 b# l j( M- P" s& D& D; \</VirtualHost>
4 g+ K9 @# e# [" U! |3 [( D |
[; r2 d4 P- P; M5 G9 h8 S& J4. 复制 app.wsgi复制# mkdir /var/www/cgi-bin/panko/- c7 }5 W n0 N
# cp /usr/lib/python2.7/site-packages/panko/api/app.wsgi /var/www/cgi-bin/panko/app
6 a& u' V& I! E4 J5 ^) t" z1 _# chown -R panko.panko /var/www/cgi-bin/panko/
$ F- F6 e9 U3 v: W3 z | 0 h. L" q+ F4 p5 x5 I f6 w
5. 初始化数据复制# /usr/bin/panko-dbsync5 L9 Y. Y+ T! b5 C3 ^
| 7 O+ t! K; n9 g% F
完成安装重启 httpd 以加载 panko0 i" T- O7 X% K& u0 ]
复制# systemctl restart httpd% O" s1 m5 w6 q
|
, @* K D% J8 C
" v! H# B _1 w" _9 v5 t+ D/ sCeilometer服务安装和配置控制节点 (ceilometer节点)Ceilometer先决条件1. 加载 admin 认证文件复制$ . admin-openrc
& C: {1 }5 `' R, c) m& K6 | |
/ _- L$ v9 h+ K4 Y0 L6 p1 T; C2. 创建服务认证,完成以下步骤安装并配置组件1. 安装软件包复制# yum install openstack-ceilometer-api \
& {( r; Z0 p2 w+ G! V openstack-ceilometer-collector openstack-ceilometer-notification \
% j* U% `* P, X9 y' N& L$ y openstack-ceilometer-central python-ceilometerclient -y/ o; J* h V4 L& v; {- I, O
|
5 ]5 ?% o0 q+ X2. 编辑 /etc/ceilometer/ceilometer.conf 文件加入以下内容复制# vim /etc/ceilometer/ceilometer.conf
7 T' @1 ?' t, O[DEFAULT]
1 n$ w: I) E" }1 b, Dtransport_url = rabbit://openstack:root1234@controller8 N* \5 `$ t, C
auth_strategy = keystone! L; S, l$ i0 [4 f0 k' e0 Z
meter_dispatchers=gnocchi
i, X6 o% f' ]4 b5 }$ a& Z3 aevent_dispatchers=gnocchi
: L, M" l$ M# n
. r' r) M2 x' ?; U[dispatcher_gnocchi]8 G4 s0 X+ ^# J1 M- P
filter_service_activity = False
% H3 U: X% \( n8 ^1 y) x8 Z0 carchive_policy = high
: X5 y( {9 p g9 S8 F! w9 Rresources_definition_file=gnocchi_resources.yaml
) \& {/ Z0 p$ U; B E6 A! A4 durl=http://controller:8041
# @! g3 A) i( w- m l5 T2 X# G' m6 r) g* P/ [1 w5 N4 t% f
[keystone_authtoken]8 O$ c; ?' p: P' W5 t6 G/ N2 y
auth_uri = http://controller:5000
% q' b5 g) h: g5 h( G& ]+ P- Jauth_url = http://controller:353572 X) M8 Y: E/ G5 f
memcached_servers = controller
% J8 e& }+ e, O" [% w1 E# v/ Kauth_type = password1 }+ {" j/ j- S* Y$ N) O
project_domain_name = default
* X |5 P, l6 T0 tuser_domain_name = default
- w3 p0 Q' M- ^0 vproject_name = service
0 d% i0 b. G1 k/ Y- r/ l. Fusername = ceilometer" i2 V }1 F4 Z& d% B4 o$ d' J! w
password = CEILOMETER_PASSWORD+ O% J0 T- |( @8 R
service_token_roles_required = True( [, B; m! P& r" q5 e" V
" [# |9 G1 c+ y
[service_credentials]- L- E ?7 i; D9 ?. b# ]
auth_type = password) ^+ f& V, j; D; o
auth_url = http://controller:5000/v38 i! _1 S. l1 N: n' E$ @
project_domain_name = default3 F% }" u3 z% w
user_domain_name = default
$ h i. V; r, l3 C" p0 u, Uproject_name = service5 V: R) h- L. A! g" y5 {
username = ceilometer9 i) p$ p7 C6 s1 |$ u) N# Z; M% ^: f8 L0 L, ~
password = CEILOMETER_PASSWORD# K; N4 W9 g6 W0 {' ^- x- k
interface = internalURL# H: ?! `3 T* H3 G% [5 A
region_name = RegionOne* ?, Y: N4 D0 w7 B! D
| ; d- y; S% \3 o' g: z
3. 新建 /etc/httpd/conf.d/10-ceilometer_wsgi.conf 文件,加入以下内容复制# vim /etc/httpd/conf.d/10-ceilometer_wsgi.conf
. q$ y/ |4 S# _2 K# v3 U, q2 ]1 s, y6 c% M9 `; \- N0 m
Listen 8777
' [9 R1 v0 A6 S6 e/ X5 K7 [
+ \ y& G5 t& M<VirtualHost *:8777>
8 x; X P) o& ~7 g. _6 c! J ServerName controller4 F j) z) ?& ~. i" A& ~% `; F1 ^
8 n( M }0 b+ ^4 V
## Vhost docroot
7 R6 s) s: T6 B( {5 g! k7 z8 e DocumentRoot "/var/www/cgi-bin/ceilometer"
* b5 W' b8 e9 E' J& e& [1 f% W3 M+ l& J7 \- Y, P) d
## Directories, there should at least be a declaration for /var/www/cgi-bin/ceilometer
% Q6 `$ e+ I) \! I: x9 O: t! D6 j" w' v2 e- y5 z. F6 V; s8 x
<Directory "/var/www/cgi-bin/ceilometer">
4 m1 _5 ]0 }# D- b6 c( ? Options Indexes FollowSymLinks MultiViews2 L# P3 V* z; ^# C* {2 B" \7 n
AllowOverride None
7 q H! A( ?9 ^5 T1 y( ~ Require all granted
# n) P2 [) w7 n" ^6 } </Directory>2 p( N: r! D" |9 T. v
; |4 t2 D/ R. W) u' w
## Logging$ z- h" }) ^" q/ }2 w- U
ErrorLog "/var/log/httpd/ceilometer_wsgi_error.log"2 S% I4 ~! D. Q' n
ServerSignature Off
. l; s+ _ M- V, M t CustomLog "/var/log/httpd/ceilometer_wsgi_access.log" combined
6 J3 J+ {7 M: x% c7 o: q SetEnvIf X-Forwarded-Proto https HTTPS=1# Z% l8 m n( Y0 o8 t6 q# y4 t+ N
WSGIApplicationGroup %{GLOBAL}, j. u* i q+ l( \6 {
WSGIDaemonProcess ceilometer display-name=ceilometer_wsgi group=ceilometer processes=1 threads=2 user=ceilometer
$ }$ ]. ]+ }4 i4 K$ o WSGIProcessGroup ceilometer! q; H- I: M3 J( r6 o: F4 G8 @% B7 m5 [
WSGIScriptAlias / "/var/www/cgi-bin/ceilometer/app"
$ p2 z: R- [4 y: }* x1 a2 _6 t</VirtualHost>1 u/ ]; I$ k' I3 @/ ^% L$ O
|
8 B9 Y$ R& F4 P3 d# h4. 复制 app.wsgi复制# mkdir /var/www/cgi-bin/ceilometer/ K" Q2 ^# G% }1 G
# cp /usr/lib/python2.7/site-packages/ceilometer/api/app.wsgi /var/www/cgi-bin/ceilometer/app
4 ?$ ]2 j9 F: T, Z2 u$ W! E3 D @# chown -R ceilometer.ceilometer /var/www/cgi-bin/ceilometer/
/ _5 X1 ?& P2 `8 n, y) B6 S |
; e3 ]9 Z) l# N5 I5 N, p* G& j; h- 运行一下命令在gnocchi中创建ceilometer的资源复制
# ceilometer-upgrade --skip-metering-database# e7 P4 q f1 U) ~ j; i7 b2 r
| % J& D4 ]. x3 W# Y" L
4 K- ~, F4 V- V! l( W
完成安装1. 重启 httpd 以加载 ceilometer复制# systemctl restart httpd
' q) I" z: a! r8 O; H5 b5 U# [ Q |
7 h' R) I/ L6 C6 N) E/ A/ v- \2. 启动服务并设置开机自启复制# systemctl enable openstack-ceilometer-notification.service \, I F5 J% ]% m6 t6 s& U+ [) }7 F
openstack-ceilometer-central.service \* H/ Q$ h( q: N1 a7 m, I, T1 _0 X
openstack-ceilometer-collector.service
# w( r P: Q1 o* i9 o/ X# systemctl start openstack-ceilometer-notification.service \; `7 Z0 d' S. y% c
openstack-ceilometer-central.service \
3 i; ]3 g9 g2 { openstack-ceilometer-collector.service: ~% {% r8 a; v1 ^& Q* p
| , ~- u% N, m% G0 D' v3 ^: m
安装和配置计算节点 (计算节点)安装并配置组件1. 安装软件包复制# yum install openstack-ceilometer-compute python2-wsme
& ^1 L& u( y4 f; V" b | * X: |2 l- x- d1 Y
2. 编辑 /etc/ceilometer/ceilometer.conf 文件加入已下内容复制# vim /etc/ceilometer/ceilometer.conf
) i2 [5 m- R& j+ w[DEFAULT]* K5 ~( P+ C) I
transport_url = rabbit://openstack:root1234@controller
& {3 w% Z9 }: g! |auth_strategy = keystone1 R1 j8 ^; Z: S. V5 w
" b+ D7 y" ]' ~- A
[keystone_authtoken]
# {- W+ \# f9 @- |0 rauth_uri = http://controller:50009 d4 ^& K; K K% y. V" L
auth_url = http://controller:35357
2 u S+ r3 s* t5 @& zmemcached_servers = controller01:11211,controller02:11211,controller03:112114 c1 L- y" C1 ^' _% ?& y. X" j9 M
auth_type = password6 ~* k- X# C/ P5 Z5 j
project_domain_name = default
4 B/ `! u1 o- F% F6 a% }user_domain_name = default
, E8 z+ c: |! ?; W& }' C+ s) K5 R' e, fproject_name = service
% R$ |+ r, [/ `1 @username = ceilometer. n0 J# L# A/ G: ]1 n# u
password = CEILOMETER_PASSWORD4 W1 T: ]! F7 V: W( H8 I
5 m4 P" V( B0 |5 T3 L
[service_credentials]
" I$ _& m9 q L2 P& |- K# Wauth_url = http://controller:50003 K" ?6 J4 _, A" l+ z- c
project_domain_id = default
, k9 \" B8 ^% u5 t0 ~; xuser_domain_id = default4 @2 I& K# e- w( s
auth_type = password- s) d* x# x& G! p# n
username = ceilometer
# Z/ a! M) ^5 g8 c1 zproject_name = service
! P+ c( k. }- \1 ^+ T' s" b, B1 n1 \password = CEILOMETER_PASSWORD
8 g, j" d- a, a+ f, K! U cinterface = internalURL
; z/ M# \5 d! J" V* Q6 kregion_name = RegionOne5 ^5 V3 q# j% P
|
& E- o# w) E1 x# A- Y$ K _配置计算节点使用Telemetry编辑 /etc/nova/nova.conf 加入以下内容
9 ~# t8 D1 g' l: _- K 复制# vim /etc/nova/nova.conf
1 k7 N2 o0 V' {! o[DEFAULT]9 Y+ O+ \) z# ^; y1 [
instance_usage_audit = True
B+ x1 {, y: k& g2 u: n- E5 tinstance_usage_audit_period = hour# G1 m' H2 X! n! E6 Z
notify_on_state_change = vm_and_task_state5 X/ T7 ~6 F7 j1 K- C7 e6 B
\. ]! o7 p% ~) E6 t& }[oslo_messaging_notifications]
9 |. T6 v) Q, ^driver = messagingv2
* x; n6 P# y/ t9 \! l( x |
" [! f( B3 u0 ?) c* ?$ x& _: ^
# I) e3 {2 F/ X3 v/ J完成安装1. 启动agent并设置开机自启复制# systemctl enable openstack-ceilometer-compute.service- ~' e/ O( }2 }+ Q& m
# systemctl start openstack-ceilometer-compute.service
' C( n% G# M* X6 n, ?% a2 | | : F' B9 ?+ o6 |) A4 J
2. 重启计算服务复制# systemctl restart openstack-nova-compute.service, b) m( T7 M& ~& S
|
9 m Y* k2 `9 G8 s+ _* M$ R配置 opesntack 服务以支持ceilometer (控制节点)Cinder1. 配置cinder使用telemetry编辑/etc/cinder/cinder.conf文件加入以下内容
) y" `9 F# e3 _; i4 K 复制[oslo_messaging_notifications]: W; J3 v" C" u. T: Q
driver = messagingv2
8 F9 u* [# g5 p" f) k | ) Y2 l1 R+ E! |9 d8 c. _9 R
& Z5 u: L8 i7 s" h
2. 通过定时任务获取阶段性的通知,例如没5分钟执行一次复制# crontab -e
3 r. F3 x# ]) S4 t8 C
. ]$ ^' L$ k) @3 }5 D*/5 * * * * /usr/bin/cinder-volume-usage-audit --send_actions
( n. V) u/ u+ R. o* h |
' b! e. u+ k @% N3. 重启服务复制# systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service openstack-cinder-volume.service1 ]! R+ z' I) z( X' R
| $ X6 `2 {: x3 B) n$ w/ A
Glance1. 配置镜像服务使用telemetry编辑/etc/glance/glance-api.conf 和 /etc/glance/glance-registry.conf0 V) d7 G& r& @! |) i/ @% J$ q
复制[DEFAULT]' w3 [4 O5 R" f
transport_url = rabbit://openstack:root1234@controller/ F a" V1 i; |
, h1 d! @$ R$ [% _' U: z
[oslo_messaging_notifications]
m: R, Z2 f) V, Pdriver = messagingv2% v. m3 e5 k( @9 p
| 6 y g) }0 p O1 Q/ `
5 K3 `. A. K8 v: t( i- K2 ?2. 重启服务复制# systemctl restart openstack-glance-api.service openstack-glance-registry.service
0 E$ q; ]* B8 `* \8 [8 a |
1 c3 z r3 {6 c% m) yNeutron1. 配置网络服务使用telemetry编辑 /etc/neutron/neutron.conf 文件加入以下内容 T* g8 l: l5 N* K9 _9 Z
复制[oslo_messaging_notifications]
* x. w& C: Q4 a' O k# wdriver = messagingv2) X$ m M4 y! P/ m6 e |
| 2 T3 b9 M1 D- E6 c
* P9 c- a/ a$ N1 { D2. 重启服务复制# systemctl restart neutron-server.service
, A U9 B; z1 \% B' x1 H" Q | / B/ _9 ^. l; i+ n! c+ Q
$ ?2 }6 ^* [: l |