File tree 3 files changed +33
-0
lines changed 3 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,9 @@ user git
30
30
[gitlab_redis_*]
31
31
user gitlab-redis
32
32
#env.redis_socket /var/opt/gitlab/redis/redis.socket # optional, defaults to GitLab omnibus redis instance
33
+
34
+ [gitlab_total_registry_size]
35
+ user registry
33
36
```
34
37
2 . Change your directory to ``` /etc/munin/plugins ``` . Create symlinks for each plugin (``` ln -s ``` ) which you want to
35
38
activate. Please take a look at the plugin specific documentation.
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python
2
+ from lib import dirsize
3
+ from lib import get_gitlab_instance
4
+ import sys
5
+
6
+
7
+ gitlab = get_gitlab_instance ()
8
+ registry_root = gitlab .get_registry_dir ()
9
+
10
+ if len (sys .argv ) >= 2 and sys .argv [1 ] == 'config' :
11
+ print ('graph_title GitLab docker registry disk usage' )
12
+ print ('graph_vlabel docker registry disk usage' )
13
+ print ('graph_args -l 0 --base 1024' )
14
+ print ('graph_category gitlab' )
15
+ print ('registry_size.label docker registry' )
16
+ print ('registry_size.draw AREA' )
17
+ sys .exit (0 )
18
+
19
+ registry_size = 0
20
+
21
+ try :
22
+ registry_size = dirsize (registry_root )
23
+ except OSError as e :
24
+ print (e )
25
+ sys .exit (1 )
26
+
27
+ print ('registry_size.value ' + str (registry_size ))
Original file line number Diff line number Diff line change @@ -21,6 +21,9 @@ def get_artifacts_dir(self):
21
21
def get_cache_dir (self ):
22
22
return os .path .join (self .shared_dir , 'cache' )
23
23
24
+ def get_registry_dir (self ):
25
+ return os .path .join (self .shared_dir , 'registry' )
26
+
24
27
def get_repository_dir (self ):
25
28
return os .path .join (self .get_data_dir (), 'repositories' )
26
29
You can’t perform that action at this time.
0 commit comments