Odoo Monitoring using Munin

Public Channel / Odoo Experience 2016

Monitor your odoo deployment with munin, with custom plugins for Odoo, PostgreSQL replication, ...
By Nicolas Seinlet - Technical Consultant

Share on Social Networks

Share Link

Use permanent link to share in social media

Share with a friend

Please login to send this presentation by email!

Embed in your website

Select page to start with

13.

12. B e g i n o f r e s u l t

5. 1 I n s t a l l M u n i n

16. 3 M o n i t o r P o s t g r e S Q L

32. I n m y d a s h b o a r d

23. 4 M o n i t o r O d o o

2. Y o u   c a n ' t   c o n t r o l   w h a t y o u   c a n ' t   m e a s u r e T o m   D e M a r c o

8. 2 M o n i t o r a f i r s t M u n i n n o d e

34. 5 C o n c l u s i o n s

28. I n m y d a s h b o a r d O n c e m u n i n n o d e r e s t a r t e d , a n d m u n i n c r o n r a n , a n e w g r a p h a p p e a r s .

30. I n m y d a s h b o a r d O n c e m u n i n n o d e r e s t a r t e d , a n d m u n i n c r o n r a n , a n e w g r a p h a p p e a r s .

21. F i r s t c u s t o m g r a p h D o n ' t f o r g e t o t r e s t a r t m u n i n ‐ n o d e o n t h e n o d e , a n d y o u c a n r u n m u n i n ‐ c r o n o n t h e m a s t e r a s m u n i n u s e r t o s p e e d u p a b i t . Y o u c a n a l s o r u n m u n i n ‐ r u n p g _ r e p l i c a t i o n o n t h e n o d e t o c h e c k i f e v e r y t h i n g i s o k .

3. S c h e d u l e I n s t a l l m u n i n M o n i t o r a f i r s t n o d e M o n i t o r P o s t g r e S Q L M o n i t o r O d o o C o n c l u s i o n s

6. I n s t a l l M u n i n p a c k a g e $   s u d o   a p t   i n s t a l l   m u n i n T h i s w i l l i n s t a l l m u n i n , a s w e l l a s m u n i n ‐ n o d e ( f o r l o c a l s e r v e r m o n i t o r i n g ) , s o m e p l u g i n s , . . . W e n e e d o n l y o n e M u n i n , b u t w e ' l l n e e d t o d e p l o y m u n i n ‐ n o d e o n e a c h n o d e t o m o n i t o r .

35. C o d e a v a i l a b l e o n h t t p s : / / g i t h u b . c o m / n s e i n l e t / r u n b o t _ i r S i m p l e t o d e p l o y H i g h l y f l e x i b l e G i v e v a l u e s f o r c o n f i g u r a t i o n M a n d a t o r y f o r p e r f a n a l y s i s P l e n t y o f d o c u m e n t a t i o n a n d s a m p l e s

22. O t h e r u s e f u l l g r a p h s S o m e g r a p h s a r e a c t i v a t e d b y d e f a u l t , a n d u s e d t o d i a g n o s e p e r f o r m a n c e i s s u e s , s i z e p o s t g r e s q l m e m o r y , . . . D i s k I O s D i s k l a t e n c y C P U U s a g e ( i o w a i t , s t e a l , . . . ) L o a d a v e r a g e M e m o r y u s a g e ( c a c h e , . . . )

1. O d o o   M o n i t o r i n g   u s i n g M u n i n S e i n l e t N i c o l a s , T e c h n i c a l c o n s u l t a n t              @ n s e i n l e t

36. A n y q u e s t i o n ? N i c o l a s S e i n l e t ( n s e @ o d o o . c o m )          @ n s e i n l e t

26. H o w m a n y u s e r s ? A u s u a l q u e s t i o n i s " h o w m a n y c o n c u r r e n t u s e r s d o I h a v e ? " , a n d a n o t h e r o n e i s " H o w m a n y t r a n s a c t i o n s / m i n u t e d o t h e y d o ? " . A s t h e n u m b e r o f w o r k e r s a n d t h u s C P U i s d i r e c t l y l i n k e d t o t h i s a n s w e r , i t ' s i m p o r t a n t t o a n s w e r . W e c a n d i s t i n g u i s h t w o k i n d o f r e q u e s t s . T h e l o n g p o l l o n e s , a n d t h e o t h e r s . N u m b e r o f l o n g p o l l r e q u e s t s p e r m i n u t e ~ = n u m b e r o f u s e r s , e v e n i n a c t i v e w i t h j u s t a n o p e n b r o w s e r t a b . O t h e r r e q u e s t s a r e s e n t b y a c t i v e u s e r s .

33. N o t i f y m e I w a n t t o b e n o t i f i e d b y e m a i l i n c a s e I ' m a w a y f r o m o f f i c e . . . T o a c h i e v e t h i s , a d d t h i s i n t h e m u n i n . c o n f o n t h e m u n i n m a s t e r s e r v e r c o n t a c t s   n s e c o n t a c t . n s e . c o m m a n d   m a i l   ­ s   " M u n i n   n o t i f   $ { v a r : h o s t } "   n s e @ m y c o m p a n y . c o m c o n t a c t . n s e . a l w a y s _ s e n d   w a r n i n g   c r i t i c a l

18. S u g g e s t P o s t g r e S Q L p l u g i n s $   s u d o   m u n i n ­ n o d e ­ c o n f i g u r e   ­ ­ s u g g e s t . . . p o s t g r e s _ a u t o v a c u u m                 |   n o       |   y e s p o s t g r e s _ b g w r i t e r                     |   n o       |   y e s p o s t g r e s _ c a c h e _                         |   n o       |   y e s   ( + A L L   + o d o o ) p o s t g r e s _ c h e c k p o i n t s               |   n o       |   y e s p o s t g r e s _ c o n n e c t i o n s _             |   n o       |   y e s   ( + A L L   + o d o o ) p o s t g r e s _ c o n n e c t i o n s _ d b         |   n o       |   y e s p o s t g r e s _ l o c k s _                         |   n o       |   y e s   ( + A L L   + o d o o ) p o s t g r e s _ o l d e s t _ p r e p a r e d _ x a c t _   |   n o       |   n o   [ P r e p a r e d   t r a n s a c t i o n s   n o t   e n a b l e d ] p o s t g r e s _ p r e p a r e d _ x a c t s _       |   n o       |   n o   [ P r e p a r e d   t r a n s a c t i o n s   n o t   e n a b l e d ] p o s t g r e s _ q u e r y l e n g t h _             |   n o       |   y e s   ( + A L L   + o d o o ) p o s t g r e s _ s c a n s _                         |   n o       |   y e s   ( + o d o o ) p o s t g r e s _ s i z e _                           |   n o       |   y e s   ( + A L L   + o d o o ) . . .

11. I n s t a l l p l u g i n s o n n o d e I t ' s p o s s i b l e t o a d d m o r e p l u g i n s o n n o d e : $   s u d o   a p t   i n s t a l l   l i b w w w ­ p e r l $   l s   / u s r / s h a r e / m u n i n / p l u g i n s / h a * / u s r / s h a r e / m u n i n / p l u g i n s / h a p r o x y _     / u s r / s h a r e / m u n i n / p l u g i n s / h a p r o x y _ n g T h o s e 2 p l u g i n s s e e m s r e l e v a n t t o o u r p a r t i c u l a r n o d e . L e t ' s d e p l o y t h e m $   s u d o   l n   ­ s   / u s r / s h a r e / m u n i n / p l u g i n s / h a p r o x y _   / e t c / m u n i n / p l u g i n s / h a p r o x y _ b a c k e n d $   s u d o   l n   ­ s   / u s r / s h a r e / m u n i n / p l u g i n s / h a p r o x y _ n g   / e t c / m u n i n / p l u g i n s / h a p r o x y _ n g $   s u d o   v i   / e t c / m u n i n / p l u g i n ­ c o n f . d / m u n i n ­ n o d e . . . [ h a p r o x y _ * ] e n v . u r l   h t t p : / / o d o o : o d o o @ l o c a l h o s t : 1 9 3 6 / h a p r o x y ­ s t a t u s ? s t a t s ; c s v $   s u d o   s e r v i c e   m u n i n ­ n o d e   r e s t a r t

9. I n s t a l l M u n i n n o d e p a c k a g e A s a f i r s t n o d e , w e ' l l u s e o u r H a P r o x y s e r v e r . W e ' l l d e p l o y o n i t s t a n d a r d m o n i t o r i n g a s w e l l a s m o r e s p e c i f i c o n e s . $   s u d o   a p t   i n s t a l l   m u n i n ­ n o d e A l l o w m u n i n s e r v e r t o m o n i t o r t h i s n o d e $   s u d o   v i   / e t c / m u n i n / m u n i n ­ n o d e . c o n f . . . h o s t _ n a m e   h a o d o o a l l o w   ^ 1 9 2 \ . 1 6 8 \ . 5 6 \ . 4 0 $ . . . A d d t h i s n o d e i n s e r v e r c o n f i g u r a t i o n $   s u d o   v i   / e t c / m u n i n / m u n i n . c o n f . . . [ h a ; h a o d o o ]         a d d r e s s   1 9 2 . 1 6 8 . 5 6 . 3 0 . . .

25. A s k m u n i n s e r v e r t o m o n i t o r A s u s u a l , d e p l o y m u n i n ‐ n o d e o n y o u r s e r v e r a n d a s k m u n i n m a i n s e r v e r t o m o n i t o r i t . $   s u d o   a p t   i n s t a l l   m u n i n ­ n o d e $   s u d o   v i   / e t c / m u n i n / m u n i n ­ n o d e . c o n f . . . h o s t _ n a m e   o d o o ­ 1 a l l o w   ^ 1 9 2 \ . 1 6 8 \ . 5 6 \ . 4 0 $ . . . C o n f i g u r e m u n i n s e r v e r t o m o n i t o r i t $   s u d o   v i   / e t c / m u n i n / m u n i n . c o n f [ o d o o ; o d o o ­ 1 ]         a d d r e s s   1 9 2 . 1 6 8 . 5 6 . 1 0 [ o d o o ; o d o o ­ 2 ]         a d d r e s s   1 9 2 . 1 6 8 . 5 6 . 1 1

10. C h e c k p l u g i n s o n n o d e M u n i n i s a b l e t o m o n i t o r p r e t t y a n y t h i n g . T h e n o d e h a s f o r j o b t o m e a s u r e a n d s e n d d a t a s t o m a s t e r . B y d e f a u l t , s o m e p l u g i n s a r e a l r e a d y d e p l o y e d ( r a m , c p u , . . . ) b u t w e c a n a d d s o m e s m o r e r e l e v a n t t o o u r s y s t e m . A w a y t o d e t e r m i n e w h i c h p l u g i n s a r e u s e f u l l i s t o u s e m u n i n ‐ n o d e ‐ c o n f i g u r e i t s e l f : $   s u d o   m u n i n ­ n o d e ­ c o n f i g u r e   ­ ­ s u g g e s t P l u g i n                                           |   U s e d   |   S u g g e s t i o n s ­ ­ ­ ­ ­ ­                                           |   ­ ­ ­ ­   |   ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ a c p i                                               |   n o       |   n o   [ c a n n o t   r e a d   / p r o c / a c p i / t h e r m a l _ z o n e / * / t e m p e r a t u r e ] a m a v i s                                           |   n o       |   n o a p a c h e _ a c c e s s e s                         |   n o       |   n o   [ L W P : : U s e r A g e n t   n o t   f o u n d ] a p a c h e _ p r o c e s s e s                       |   n o       |   n o   [ L W P : : U s e r A g e n t   n o t   f o u n d ] a p a c h e _ v o l u m e                             |   n o       |   n o   [ L W P : : U s e r A g e n t   n o t   f o u n d ] a p c _ e n v u n i t _                               |   n o       |   n o   [ n o   u n i t s   t o   m o n i t o r ] b o n d i n g _ e r r _                               |   n o       |   n o   [ N o   / p r o c / n e t / b o n d i n g ] c o u r i e r _ m t a _ m a i l q u e u e             |   n o       |   n o   [ s p o o l d i r   n o t   f o u n d ] c o u r i e r _ m t a _ m a i l s t a t s             |   n o       |   n o   [ c o u l d   n o t   f i n d   e x e c u t a b l e ] c o u r i e r _ m t a _ m a i l v o l u m e           |   n o       |   n o   [ c o u l d   n o t   f i n d   e x e c u t a b l e ] c p s _                                               |   n o       |   n o c p u                                                 |   y e s     |   y e s . . . R e s u l t s h o w w h a t ' s i n s t a l l e d a n d w h a t s h o u l d b e .

14. D e f i n e a l a r m t h r e s h o l d M o n i t o r i n g i s g o o d , a n d i s e v e n b e t t e r i f I c a n d e f i n e m y o w n t h r e s h o l d f o r w a r n i n g a n d c r i t i c a l l e v e l . T h o s e s l e v e l s c a n b e d e f i n e d o n t h e n o d e , i n t h e p l u g i n c o n f i g u r a t i o n i f p l u g i n h a n d l e i t . O r c a n b e d e f i n e d o n t h e s e r v e r . I n t h e c a s e o f t h e h a p r o x y _ n g p l u g i n , i t d o e s n ' t h a n d l e w a r n i n g a n d c r i t i c a l l e v e l s . S o , o n t h e m u n i n s e r v e r , n o t t h e n o d e : $   s u d o   v i   / e t c / m u n i n / m u n i n . c o n f [ h a ; h a o d o o ]         a d d r e s s   1 9 2 . 1 6 8 . 5 6 . 3 0         H A P A c t i v e . b a c k e n d _ o d o o _ s s l _ a c t . w a r n i n g   2 :         H A P A c t i v e . b a c k e n d _ o d o o _ s s l _ a c t . c r i t i c a l   1 :         H A P A c t i v e . b a c k e n d _ o d o o _ n o _ s s l _ a c t . w a r n i n g   2 :         H A P A c t i v e . b a c k e n d _ o d o o _ n o _ s s l _ a c t . c r i t i c a l   1 :

15. I n s t a l l e x t r a s p l u g i n s o n n o d e I t ' s a l s o p o s s i b l e t o a d d m o r e p l u g i n s o n n o d e , f r o m g i t h u b f o r e x a m p l e , l i k e t h e o n e s f r o m h t t p s : / / g i t h u b . c o m / m u n i n ‐ m o n i t o r i n g / c o n t r i b $   s u d o   r m   / e t c / m u n i n / p l u g i n s / h a p r o x y _ n g $   c d   / o p t $   s u d o   g i t   c l o n e   h t t p s : / / g i t h u b . c o m / m u n i n ­ m o n i t o r i n g / c o n t r i b . g i t $   s u d o   l n   ­ s   / o p t / c o n t r i b / p l u g i n s / h a p r o x y / h a p r o x y _ a c t i v e _ b a c k e n d   / e t c / m u n i n / p l u g i n s / h a p r o x y _ a c t i v e _ b a c k e n d $   s u d o   l n   ­ s   / o p t / c o n t r i b / p l u g i n s / h a p r o x y / h a p r o x y _ a b o r t _ b a c k e n d   / e t c / m u n i n / p l u g i n s / h a p r o x y _ a b o r t _ b a c k e n d $   s u d o   v i   / e t c / m u n i n / p l u g i n ­ c o n f . d / m u n i n ­ n o d e [ h a p r o x y _ * ] e n v . u r l   h t t p : / / o d o o : o d o o @ l o c a l h o s t : 1 9 3 6 / h a p r o x y ­ s t a t u s ? s t a t s ; c s v e n v . b a c k e n d   b a c k e n d _ o d o o _ n o _ s s l   b a c k e n d _ o d o o _ s s l $   s u d o   s e r v i c e   m u n i n ­ n o d e   r e s t a r t

17. M o n i t o r P o s t g r e S Q L A s d a t a s r e s i d e s o n t h i s s e r v e r , i t ' s i m p o r t a n t t o m o n i t o r t h i s p a r t i c u l a r s e r v e r . D e p e n d i n g o n y o u r c o n f i g u r a t i o n , s o m e m e t r i c s a r e r e l e v a n t o r n o t , l i k e r e p l i c a t i o n d e l a y . W e a d d p o s t g r e s q l s e r v e r 1 i n m u n i n c o n f i g t h e n c h e c k p l u g i n s o n t h e p o s t g r e s q l n o d e . A l l o w m u n i n s e r v e r t o m o n i t o r t h i s n o d e $   s u d o   a p t   i n s t a l l   m u n i n ­ n o d e   l i b d b d ­ p g ­ p e r l $   s u d o   v i   / e t c / m u n i n / m u n i n ­ n o d e . c o n f . . . h o s t _ n a m e   o d o o ­ p g 1 a l l o w   ^ 1 9 2 \ . 1 6 8 \ . 5 6 \ . 4 0 $ . . . C o n f i g u r e m u n i n s e r v e r t o m o n i t o r i t $   s u d o   v i   / e t c / m u n i n / m u n i n . c o n f [ p g ; o d o o ­ p g 1 ]         a d d r e s s   1 9 2 . 1 6 8 . 5 6 . 2 1 [ p g ; o d o o ­ p g 2 ]         a d d r e s s   1 9 2 . 1 6 8 . 5 6 . 2 2

7. I n s t a l l N G i n x W e ' l l u s e N G i n x t o s e r v e s t a t i c f i l e s g e n e r a t e d b y m u n i n . I t ' s a l s o p o s s i b l e t o u s e N G i n x a s a p r o x y t o f o r w a r d r e q u e s t s t o m u n i n ‐ h t t p . $   s u d o   a p t   i n s t a l l   n g i n x   a p a c h e 2 ­ u t i l s $   s u d o   h t p a s s w d   ­ c b   / e t c / n g i n x / h t p a s s w d   a d m i n   a d m i n $   s u d o   v i   / e t c / n g i n x / s i t e s ­ e n a b l e d / d e f a u l t s e r v e r   {         l i s t e n   8 0   d e f a u l t _ s e r v e r ;         l i s t e n   [ : : ] : 8 0   d e f a u l t _ s e r v e r ;         l o c a t i o n   /   {                 r e w r i t e   ^ / $   m u n i n /   r e d i r e c t ;   b r e a k ;         }         l o c a t i o n   / m u n i n / s t a t i c /   {                 a l i a s   / e t c / m u n i n / s t a t i c / ;                 e x p i r e s   m o d i f i e d   + 1 w ;         }         l o c a t i o n   / m u n i n /   {                 a u t h _ b a s i c                         " R e s t r i c t e d " ;                 #   C r e a t e   t h e   h t p a s s w d   f i l e   w i t h   t h e   h t p a s s w d   t o o l .                 a u t h _ b a s i c _ u s e r _ f i l e     / e t c / n g i n x / h t p a s s w d ;                 a l i a s   / v a r / c a c h e / m u n i n / w w w / ;                 e x p i r e s   m o d i f i e d   + 3 1 0 s ;         } } M u n i n i s u p a n d r u n n i n g , a n d p u b l i s h e d i n h t t p .

24. A d j u s t l o g ‐ l e v e l W e w a n t t o m o n i t o r r e s p o n s e t i m e w i t h i n o d o o . T o a c h i e v e t h i s , w e n e e d t o g e t t h e r e s p o n s e t i m e f r o m o d o o , i n t h e o d o o l o g s . I n y o u r o d o o c o n f i g f i l e : l o g _ l e v e l   =   d e b u g _ r p c T h i s w i l l g e n e r a t e l o g s l i k e : 2 0 1 6 ­ 0 9 ­ 2 2   1 2 : 2 3 : 1 1 , 2 0 5   3 0 9 7 7   D E B U G   9 d p m ­ t e s t   o p e n e r p . h t t p . r p c . r e q u e s t :   r e a d _ s u b s c r i p t i o n _ d a t a :   N o n e           N o n e :   t i m e : 0 . 0 1 4 s   m e m :   1 0 0 5 0 5 6 k   ­ >   1 0 0 5 0 5 6 k   ( d i f f :   0 k ) 2 0 1 6 ­ 0 9 ­ 2 2   1 2 : 2 3 : 1 1 , 2 0 6   3 0 9 7 7   I N F O   9 d p m ­ t e s t   w e r k z e u g :   1 2 7 . 0 . 0 . 1   ­   ­   [ 2 2 / S e p / 2 0 1 6   1 2 : 2 3 : 1 1 ]   " P O S T         / m a i l / r e a d _ s u b s c r i p t i o n _ d a t a   H T T P / 1 . 1 "   2 0 0   ­ 2 0 1 6 ­ 0 9 ­ 2 2   1 2 : 2 3 : 1 1 , 4 8 5   3 0 9 7 7   D E B U G   9 d p m ­ t e s t   o p e n e r p . h t t p . r p c . r e q u e s t :   c a l l _ k w :   o r d e r . c a t e g o r y   r         e a d :   t i m e : 0 . 2 3 5 s   m e m :   1 0 0 5 0 5 6 k   ­ >   1 0 0 6 0 8 0 k   ( d i f f :   1 0 2 4 k ) 2 0 1 6 ­ 0 9 ­ 2 2   1 2 : 2 3 : 1 1 , 4 8 6   3 0 9 7 7   I N F O   9 d p m ­ t e s t   w e r k z e u g :   1 2 7 . 0 . 0 . 1   ­   ­   [ 2 2 / S e p / 2 0 1 6   1 2 : 2 3 : 1 1 ]   " P O S T         / w e b / d a t a s e t / c a l l _ k w / o r d e r . c a t e g o r y / r e a d   H T T P / 1 . 1 "   2 0 0   ­ 2 0 1 6 ­ 0 9 ­ 2 2   1 2 : 2 3 : 1 1 , 7 5 0   3 0 9 7 7   D E B U G   9 d p m ­ t e s t   o p e n e r p . h t t p . r p c . r e q u e s t :   c a l l _ k w :   s a l e . o r d e r . l i n e           r e a d :   t i m e : 0 . 1 5 2 s   m e m :   1 0 0 6 0 8 0 k   ­ >   1 0 0 7 3 6 0 k   ( d i f f :   1 2 8 0 k ) 2 0 1 6 ­ 0 9 ­ 2 2   1 2 : 2 3 : 1 1 , 7 5 2   3 0 9 7 7   I N F O   9 d p m ­ t e s t   w e r k z e u g :   1 2 7 . 0 . 0 . 1   ­   ­   [ 2 2 / S e p / 2 0 1 6   1 2 : 2 3 : 1 1 ]   " P O S T         / w e b / d a t a s e t / c a l l _ k w / s a l e . o r d e r . l i n e / r e a d   H T T P / 1 . 1 "   2 0 0   ­ 2 0 1 6 ­ 0 9 ­ 2 2   1 2 : 2 3 : 1 2 , 0 7 4   3 0 9 7 7   D E B U G   9 d p m ­ t e s t   o p e n e r p . h t t p . r p c . r e q u e s t :   c a l l _ k w :   s a l e . o r d e r . l i n e           r e a d :   t i m e : 0 . 1 6 9 s   m e m :   1 0 0 7 3 6 0 k   ­ >   1 0 0 8 1 2 8 k   ( d i f f :   7 6 8 k ) 2 0 1 6 ­ 0 9 ­ 2 2   1 2 : 2 3 : 1 2 , 0 7 5   3 0 9 7 7   I N F O   9 d p m ­ t e s t   w e r k z e u g :   1 2 7 . 0 . 0 . 1   ­   ­   [ 2 2 / S e p / 2 0 1 6   1 2 : 2 3 : 1 2 ]   " P O S T         / w e b / d a t a s e t / c a l l _ k w / s a l e . o r d e r . l i n e / r e a d   H T T P / 1 . 1 "   2 0 0   ­

20. C u s t o m p l u g i n A l l t h o s e s p l u g i n s a r e c o o l , b u t I w a n t t o m o n i t o r m y s t r e a m i n g r e p l i c a t i o n ! $   s u d o   v i   / e t c / m u n i n / p l u g i n s / p g _ r e p l i c a t i o n . . . s l a v e = ` p s q l   p o s t g r e s   ­ A   ­ t   ­ c   " S E L E C T   p g _ i s _ i n _ r e c o v e r y ( ) ; " ` m a s t e r = ` p s q l   p o s t g r e s   ­ A   ­ t   ­ c   " S E L E C T   c o u n t ( c l i e n t _ a d d r )   f r o m   p g _ s t a t _ r e p l i c a t i o n ; " ` . . . c a s e   $ 1   i n         c o n f i g )                 e c h o   g r a p h _ c a t e g o r y   p o s t g r e s                 e c h o   g r a p h _ t i t l e   S t r e a m i n g   R e p l i c a t i o n . . . i f   [ [   $ m a s t e r   ­ g t   0   ] ] ;   t h e n         #   m a s t e r         e c h o   ­ n   " d e l a y _ b . v a l u e   "         p s q l   p o s t g r e s   ­ A   ­ t   ­ c   " s e l e c t   p g _ x l o g _ l o c a t i o n _ d i f f ( s e n t _ l o c a t i o n ,   r e p l a y _ l o c a t i o n )   f r o m   p g _ s t a t _ r e p l i c a t i o n ; " f i . . . $   s u d o   c h m o d   a + x   / e t c / m u n i n / p l u g i n s / p g _ r e p l i c a t i o n $   s u d o   v i   / e t c / m u n i n / p l u g i n ­ c o n f . d / m u n i n ­ n o d e [ p g _ * ] u s e r   p o s t g r e s g r o u p   p o s t g r e s

31. C o n t r o l b u s i n e s s p r o c e s s S o m e t i m e s , M u n i n c a n h e l p y o u m o n i t o r a b u s i n e s s c r i t i c a l p r o c e s s i n v i s i b l e f o r e n d u s e r s , f o r e x a m p l e a n E D I e x c h a n g e . E n d u s e r d o e s n ' t l o o k a t t h i s p r o c e s s , a n d c a n n o t s o l v e a p r o b l e m i n m o s t o f t h e c a s e s , s o . . . # ! / b i n / s h # % #   f a m i l y = m a n u a l # % #   c a p a b i l i t i e s = a u t o c o n f   s u g g e s t c a s e   $ 1   i n         c o n f i g )                 e c h o   g r a p h _ c a t e g o r y   o d o o                 e c h o   g r a p h _ t i t l e   o d o o   e d i   e x c h a n g e                 e c h o   g r a p h _ v l a b e l   #   d o c u m e n t s                 e c h o   g r a p h _ a r g s   ­ ­ u n i t s ­ e x p o n e n t   0                 e c h o   l a t e . l a b e l   l a t e   i n v o i c e s                 e c h o   l a t e . w a r n i n g   1                 e c h o   l a t e . c r i t i c a l   3                 e x i t   0                 ; ;         e s a c e c h o   ­ n   " l a t e . v a l u e   " p s q l   ­ A   ­ t   ­ d   o d o o 1   ­ c   " s e l e c t   c o u n t ( * )   f r o m   a c c o u n t _ i n v o i c e i n n e r   j o i n   r e s _ p a r t n e r   o n   a c c o u n t _ i n v o i c e . p a r t n e r _ i d = r e s _ p a r t n e r . i d   w h e r e   s t a t e   i n   ( ' o p e n ' , ' p a i d ' )   a n d   a c c o u n t _ i n v o i c e . t y p e   i n   ( ' o u t _ i n v o i c e ' ,   ' o u t _ r e f u n d ' )   a n d   d a t e _ I N V O I C E < = c u r r e n t _ d a t e   ­   1   a n d   d a t e _ s e n t   I S   N U L L   a n d   r e s _ p a r t n e r . u s e _ e d i = t r u e ; " e x i t   0

4. O u r i n f r a s t r u c t u r e    H T T P w o r k e r H T T P w o r k e r l o n g p o l l w o r k e r c r o n w o r k e r    H T T P w o r k e r H T T P w o r k e r l o n g p o l l w o r k e r c r o n w o r k e r    H T T P w o r k e r H T T P w o r k e r l o n g p o l l w o r k e r c r o n w o r k e r    P o s t g r e S Q L    F i l e s t o r e R e p l i c a t e d    P o s t g r e S Q L    F i l e s t o r e R e p l i c a t e d    P o s t g r e S Q L    F i l e s t o r e M o n i t o r i n g    M u n i n L o a d b a l a n c e r               

27. S c r i p t i t $   s u d o   v i   / e t c / m u n i n / p l u g i n s / o d o o t r m i n # ! / b i n / s h # % #   f a m i l y = m a n u a l # % #   c a p a b i l i t i e s = a u t o c o n f   s u g g e s t c a s e   $ 1   i n     a u t o c o n f )             e x i t   0             ; ;     s u g g e s t )             e x i t   0             ; ;     c o n f i g )             e c h o   g r a p h _ c a t e g o r y   o d o o             e c h o   g r a p h _ t i t l e   o d o o   r p c   r e q u e s t   c o u n t             e c h o   g r a p h _ v l a b e l   n u m   r e q u e s t s / m i n u t e   i n   l a s t   5   m i n u t e s             e c h o   r e q u e s t s . l a b e l   n u m   r e q u e s t s             e c h o   p o l l r e q u e s t s . l a b e l   n u m   p o l l   r e q u e s t s             e x i t   0             ; ; e s a c #   w a t c h   o u t   f o r   t h e   t i m e   z o n e   o f   t h e   l o g s   = >   u s i n g   d a t e   ­ u   f o r   U T C   t i m e s t a m p s r e s u l t = $ ( t a i l   ­ 6 0 0 0 0   / v a r / l o g / o d o o / o d o o . l o g   |   g r e p   ­ a   " o d o o . h t t p . r p c . r e q u e s t "   |   g r e p   ­ a   ­ v   " p o l l "   |   a w k   p o l l r e s u l t = $ ( t a i l   ­ 6 0 0 0 0   / v a r / l o g / o d o o / o d o o . l o g   |   g r e p   ­ a   " o d o o . h t t p . r p c . r e q u e s t "   |   g r e p   ­ a   " p o l l "   |   a w k   e c h o   " r e q u e s t s . v a l u e   $ { r e s u l t } " e c h o   " p o l l r e q u e s t s . v a l u e   $ { p o l l r e s u l t } " e x i t   0

29. M e a s u r e r e s p o n s e t i m e I t ' s p o s s i b l e t o e x t r a c t t h e r p c r e s p o n s e t i m e f r o m o d o o l o g s . i n / e t c / m u n i n / p l u g i n s / o d o o r e s p o n s e : # ! / b i n / s h # % #   f a m i l y = m a n u a l # % #   c a p a b i l i t i e s = a u t o c o n f   s u g g e s t c a s e   $ 1   i n     c o n f i g )             e c h o   g r a p h _ c a t e g o r y   o d o o             e c h o   g r a p h _ t i t l e   o d o o   r p c   r e q u e s t s   m i n / a v e r a g e   r e s p o n s e   t i m e             e c h o   g r a p h _ v l a b e l   s e c o n d s             e c h o   g r a p h _ a r g s   ­ ­ u n i t s ­ e x p o n e n t   ­ 3             e c h o   m i n . l a b e l   m i n             e c h o   m i n . w a r n i n g   1             e c h o   m i n . c r i t i c a l   5             e c h o   a v g . l a b e l   a v e r a g e             e c h o   a v g . w a r n i n g   1             e c h o   a v g . c r i t i c a l   5             e x i t   0             ; ; e s a c #   w a t c h   o u t   f o r   t h e   t i m e   z o n e   o f   t h e   l o g s   = >   u s i n g   d a t e   ­ u   f o r   U T C   t i m e s t a m p s r e s u l t = $ ( t a i l   ­ 6 0 0 0 0   / v a r / l o g / o d o o / o d o o . l o g   |   g r e p   ­ a   " o d o o . h t t p . r p c . r e q u e s t "   |   g r e p   ­ a   ­ v   " p o l l "   |   a w k   e c h o   ­ n   " m i n . v a l u e   " e c h o   $ { r e s u l t }   |   c u t   ­ d "   "   ­ f 1 e c h o   ­ n   " a v g . v a l u e   " e c h o   $ { r e s u l t }   |   c u t   ­ d "   "   ­ f 2 e x i t   0

19. A d d P o s t g r e S Q L p l u g i n s A s s u g g e s t e d , d e p l o y t h e P o s t g r e S Q L p l u g i n s $   s u d o   m u n i n ­ n o d e ­ c o n f i g u r e   ­ ­ s h e l l l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ a u t o v a c u u m '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ a u t o v a c u u m ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ b g w r i t e r '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ b g w r i t e r ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ c a c h e _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ c a c h e _ A L L ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ c a c h e _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ c a c h e _ o d o o ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ c h e c k p o i n t s '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ c h e c k p o i n t s ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ c o n n e c t i o n s _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ c o n n e c t i o n s _ A L L ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ c o n n e c t i o n s _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ c o n n e c t i o n s _ o d o o ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ c o n n e c t i o n s _ d b '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ c o n n e c t i o n s _ d b ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ l o c k s _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ l o c k s _ A L L ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ l o c k s _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ l o c k s _ o d o o ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ q u e r y l e n g t h _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ q u e r y l e n g t h _ A L L ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ q u e r y l e n g t h _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ q u e r y l e n g t h _ o d o o ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ s c a n s _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ s c a n s _ o d o o ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ s i z e _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ s i z e _ A L L ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ s i z e _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ s i z e _ o d o o ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ t r a n s a c t i o n s _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ t r a n s a c t i o n s _ A L L ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ t r a n s a c t i o n s _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ t r a n s a c t i o n s _ o d o o ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ t u p l e s _ '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ t u p l e s _ o d o o ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ u s e r s '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ u s e r s ' l n   ­ s   ' / u s r / s h a r e / m u n i n / p l u g i n s / p o s t g r e s _ x l o g '   ' / e t c / m u n i n / p l u g i n s / p o s t g r e s _ x l o g ' $   s u d o   m u n i n ­ n o d e ­ c o n f i g u r e   ­ ­ s h e l l   |   s u d o   s h $   s u d o   s e r v i c e   m u n i n ­ n o d e   r e s t a r t

Views

  • 26 Total Views
  • 2 Website Views
  • 24 Embeded Views

Actions

  • 0 Social Shares
  • 0 Likes
  • 0 Dislikes
  • 0 Comments

Share count

  • 0 Facebook
  • 0 Twitter
  • 0 LinkedIn
  • 0 Google+

Embeds 1

  • 2 onlinesync.odoo.com