cloudsidedev / appside

Multitenant environment automation.
http://cloudside.ch
GNU Affero General Public License v3.0
38 stars 7 forks source link

Create symlinks for mysql and varnish munin plugins #65

Closed ocean90 closed 7 years ago

ocean90 commented 7 years ago

See #37.

Varnish requires the XML::Parser perl module, need some help with that.

ivomarino commented 7 years ago

for Debian family it's probably libxml-parser-perl, see aptitude show libxml-parser-perl, if fine just include it in https://github.com/ttssdev/appflow/blob/master/playbooks/roles/common/tasks/munin.yml#L13

ocean90 commented 7 years ago

@ivomarino Thanks, works like a charm.

$ appflow provision tags=munin
[provision][required][development]

PLAY [all] *********************************************************************

TASK [setup] *******************************************************************
ok: [atlantis]

TASK [common : munin master packages (Debian family)] **************************
changed: [atlantis] => (item=[u'munin', u'libnet-cidr-lite-perl', u'libcgi-fast-perl', u'libxml-parser-perl'])

TASK [common : munin client packages (Debian family)] **************************
ok: [atlantis] => (item=[u'munin-node', u'libnet-cidr-lite-perl'])

TASK [common : provision master apache2 configs] *******************************
ok: [atlantis] => (item=munin/apache.conf)

TASK [common : provision master configs] ***************************************
ok: [atlantis] => (item=munin/munin.conf)

TASK [common : provision client configs] ***************************************
ok: [atlantis] => (item=munin/munin-node.conf)

TASK [common : provision munin plugins] ****************************************
ok: [atlantis] => (item={u'dest': u'mysql_bytes', u'src': u'mysql_bytes'})
ok: [atlantis] => (item={u'dest': u'mysql_queries', u'src': u'mysql_queries'})
ok: [atlantis] => (item={u'dest': u'mysql_threads', u'src': u'mysql_threads'})
ok: [atlantis] => (item={u'dest': u'mysql_slowqueries', u'src': u'mysql_slowqueries'})
ok: [atlantis] => (item={u'dest': u'mysql_slowqueries', u'src': u'mysql_slowqueries'})
ok: [atlantis] => (item={u'dest': u'varnish_memory_usage', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_expunge', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_hit_rate', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_objects', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_bad', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_backend_traffic', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_transfer_rates', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_request_rate', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_threads', u'src': u'varnish_'})
ok: [atlantis] => (item={u'dest': u'varnish_uptime', u'src': u'varnish_'})

PLAY RECAP *********************************************************************
atlantis                   : ok=7    changed=1    unreachable=0    failed=0

Before:

dominik@atlantis /etc/munin/plugins
 % sudo munin-run varnish_uptime
Can't locate XML/Parser.pm in @INC (you may need to install the XML::Parser module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /etc/munin/plugins/varnish_uptime line 94.
BEGIN failed--compilation aborted at /etc/munin/plugins/varnish_uptime line 94.

After:

dominik@atlantis /etc/munin/plugins
 % sudo munin-run varnish_uptime
uptime.value 11683
ivomarino commented 7 years ago

top;)