项目作者: Naereen

项目描述 :
:monkey_face: Some tiny plugins for @munin-monitoring :computer:, written to learn how to write them... I was curious! :tada:
高级语言: Shell
项目地址: git://github.com/Naereen/My-Munin-plugins.git
创建时间: 2016-10-18T23:21:22Z
项目社区:https://github.com/Naereen/My-Munin-plugins

开源协议:MIT License

下载


My own plugins for Munin

This small repository contains some tiny plugins (written in Bash or Python), for the Munin monitoring tool.

Despite a very rich plugin collection, I found some that could be missing to someone (well, at least to me), so I decided to write them.
See below for a list of the plugins I wrote (tiny, and probably bugged), and how to install them.


How to install them?

1. First clone the repo

In a classic Ubuntu or Debian Linux environment, with Munin correctly installed with the default folder configuration, the following commands will git clone my repository:

  1. cd ~/.local/etc/munin/ # A certain directory, you can use some place else
  2. git clone https://github.com/Naereen/My-Munin-plugins ./My-Munin-plugins.git/ # Clone my repo
  3. cd ./My-Munin-plugins.git/ # Go to this directory

2. Then install or activate the plugins you want

Then, pick the plugins you like in this folder, and install them or activate them.

For instance, if you want to intall the plugin number_of_plugins.sh, then in the good folder (see step 1) do:

  1. # Be sure it is executable
  2. chmod 755 number_of_plugins.sh # By default they should all be executable
  3. # Then symlink it to /etc/munin/plugins/
  4. sudo ln -s ${PWD}/number_of_plugins.sh /etc/munin/plugins/nb_of_plugins

You can (and should) then check that the plugin works:

  1. $ munin-run nb_of_plugins # Gives the number of plugin currently activated
  2. plugins.value 34
  3. myplugins.value 5

You can repeat these two steps for every plugins you want to install.

Note: you can also use the provided Makefile to install one or all plugins:

  1. make install__tmux # Ask for sudo password and install tmux.sh to /etc/munin/plugins/tmux
  2. make install_all # Ask for sudo password and install all my plugins to /etc/munin/plugins/

List of plugins

Required configuration

Edit your munin-node configuration file to specify the configuration.

Currently, tmux.sh and gui_windows.sh need to be ran from the user $USER (ie, you) and not munin:

  1. [tmux]
  2. user lilian # adapt to your own username
  3. [gui_windows]
  4. user lilian # adapt to your own username

Some screenshots

Tmux

  • On the main page:
    tmux
  • On the page for this plugin (with the legend and information on the plots):
    tmux_2

GUI Windows

  • On the main page:
    gui_windows

Munin plugins

  • On the main page:
    number_of_plugins
  • On the page for this plugin (with the legend and information on the plots):
    number_of_plugins_2

Slack stats

  • On the main page:
    get-nb-of-connected-slack-users

Wishlist for future plugins ?

I would like to be able to use Munin to monitor:

  • Number of songs played from morning and number of songs currently in the waiting list, for my music player GMusicBrowser ? (by @squentin) It seems impossible… (I explored the cli API of GMusicBrowser and it seems unachievable)
  • Number of open tabs and windows in Firefox ? It seems impossible…
  • Volume of the main sound card? Seems possible. But useless?
  • Number of USB peripherics connected? Completely useless.
  • Local weather, or temperature of my home?
  • … And you, do you have any other idea?

:notebook: References ?


Other self-quantified projects ?

  • uLogMe: keep track of your computer activity throughout the day: visualize your active window titles and the number and frequency of keystrokes, in beautiful and responsive HTML timelines.
  • selfspy: log everything you do on the computer, for statistics, future reference and all-around fun. I also worked a little bit on selfspy-vis, some tools to visualize the data collected by selfspy.
  • My minimalist dashboard, generated every hour (with a crontab file), with this bash script GenerateStatsMarkdown.sh.

:scroll: License ? GitHub license

MIT Licensed (file LICENSE).
© Lilian Besson, 2016.

Maintenance
Ask Me Anything !
Analytics

ForTheBadge built-with-swag

ForTheBadge uses-badges
ForTheBadge uses-git