Looking for a Developer

Post general support questions here that do not specifically fall into the Linux or Windows categories.

Moderators: Developers, Moderators

Post Reply
User avatar
pstrapp
Posts: 8
Joined: Mon Nov 17, 2014 9:02 am
Location: Maryland, USA

Looking for a Developer

Post by pstrapp »

Not sure if this is an acceptable place to ask for this. So please correct me if I should post elsewhere.

I'm looking for a developer to consult with on a project I am working on. This would be a project for hire and include a derivation of cacti on a Raspberry Pi device for a small customer. The project would require automatic device recognition and polling of these devices by SNMP.

If anyone might be interested and believe you would have the skill set to complete this project, please email me at pstrapp at gmail dot com

Thank you

Edit1: Horrible Typos.
cigamit
Developer
Posts: 3368
Joined: Thu Apr 07, 2005 3:29 pm
Location: B/CS Texas
Contact:

Re: Looking for a Developer

Post by cigamit »

I don't have the time currently (and my Pi is currently being utilized), but just from your quick description this is what it sounds like you want done

Install apache, php, mysql
Install cacti from source, use cmd.php (unless you think you can get spine to compile under ARM).
Install Discover plugin
Configure Discover to scan the subnets you want and add in SNMP community names that are in use
Install Autom8 plugin
Add rules for Autom8 for the different types of devices you are expecting to see
Maybe add a few extra graph templates depending on the device types

Ensure every "device" has SNMP installed and enabled with a known community string
This would scan the subnets you configure in discover, if it has SNMP enabled, add the device to Cacti. When a device is added to Cacti, Autom8 would check it against its rules, and add the appropriate graphs, and add it to the appropriate tree location.

Beyond that simple setup, not sure why a developer would be needed, unless its for something not specified.
cigamit
Developer
Posts: 3368
Joined: Thu Apr 07, 2005 3:29 pm
Location: B/CS Texas
Contact:

Re: Looking for a Developer

Post by cigamit »

I'm kinda curious now whether someone has successfully compiled rrdtool for ARM, I know before it was giving some difficulty. You also don't state which Linux distribution you will be using.
User avatar
Howie
Cacti Guru User
Posts: 5508
Joined: Thu Sep 16, 2004 5:53 am
Location: United Kingdom
Contact:

Re: Looking for a Developer

Post by Howie »

Or how many devices it will be polling - the Pi is not exactly a speed demon.
Weathermap 0.98a is out! & QuickTree 1.0. Superlinks is over there now (and built-in to Cacti 1.x).
Some Other Cacti tweaks, including strip-graphs, icons and snmp/netflow stuff.
(Let me know if you have UK DevOps or Network Ops opportunities, too!)
User avatar
pstrapp
Posts: 8
Joined: Mon Nov 17, 2014 9:02 am
Location: Maryland, USA

Re: Looking for a Developer

Post by pstrapp »

To be fair to all i'm a complete Noob and only have limited Linux experience (Simple command structures and configs), I've mostly toyed with Arduinos for small board prototyping in the past, just digging into some of the more in depth and interesting work that can be done on a Pi. Also my formal training is in Mech E. not anything related to networking or programming.
cigamit wrote:I don't have the time currently (and my Pi is currently being utilized), but just from your quick description this is what it sounds like you want done

Install apache, php, mysql
Install cacti from source, use cmd.php (unless you think you can get spine to compile under ARM).
Install Discover plugin
Configure Discover to scan the subnets you want and add in SNMP community names that are in use
Install Autom8 plugin
Add rules for Autom8 for the different types of devices you are expecting to see
Maybe add a few extra graph templates depending on the device types

Ensure every "device" has SNMP installed and enabled with a known community string
This would scan the subnets you configure in discover, if it has SNMP enabled, add the device to Cacti. When a device is added to Cacti, Autom8 would check it against its rules, and add the appropriate graphs, and add it to the appropriate tree location.

Beyond that simple setup, not sure why a developer would be needed, unless its for something not specified.
I have already completed the following:

Install apache, php, mysql
Install cacti from source, use cmd.php (unless you think you can get spine to compile under ARM). No, I didnt get Spine to work.
Install Discover plugin

I haven't been able to get Discover to work.. I'm going to go check out the autom8 plugin though.

I also haven't been able to get a successful xml file to link to a device. I've only been able to run Generic SNMP OIDs Data Sources.
Howie wrote:Or how many devices it will be polling - the Pi is not exactly a speed demon.
I'm thinking I will need to record approximately 192-384 SNMP OIDs maximum at 48 IPs maximum. The polling frequency is really not a problem as I'm mostly concerned with long term monitoring.

I think where I'm most getting lost is getting the final design into a finished form where we could replicate the install onto another device.
cigamit wrote:I'm kinda curious now whether someone has successfully compiled rrdtool for ARM, I know before it was giving some difficulty. You also don't state which Linux distribution you will be using.
I'm using Raspian currently it seems to work swimmingly so far for the small sample tests I'm running.
Last edited by pstrapp on Mon Nov 17, 2014 5:15 pm, edited 1 time in total.
User avatar
pstrapp
Posts: 8
Joined: Mon Nov 17, 2014 9:02 am
Location: Maryland, USA

Re: Looking for a Developer

Post by pstrapp »

I think I may have figured out Discovery. Quite a neat plugin, and does a lot more than I first assumed. I'll keep toying. Thanks.
stefanbrudny
Cacti User
Posts: 130
Joined: Thu Jan 19, 2012 11:52 am

Re: Looking for a Developer

Post by stefanbrudny »

BTW what's wrong with ARM anyway?
Install cacti from source, use cmd.php (unless you think you can get spine to compile under ARM).
I'm kinda curious now whether someone has successfully compiled rrdtool for ARM, I know before it was giving some difficulty. You also don't state which Linux distribution you will be using.
This is usual Gentoo, although some dozens of ebuilds are from ~stable arch. There are minor problems with some PHP extras, nothing serious either.

Code: Select all

MiniBox ~ # arch
armv7l
MiniBox ~ # spine -h
SPINE 0.8.8b  Copyright 2002-2013 by The Cacti Group

Usage: spine [options] [[firstid lastid] || [-H/--hostlist='hostid1,hostid2,...,hostidn']]

Options:
  -h/--help          Show this brief help listing
  -f/--first=X       Start polling with host id X
  -l/--last=X        End polling with host id X
  -H/--hostlist=X    Poll the list of host ids, separated by comma's
  -p/--poller=X      Set the poller id to X
  -C/--conf=F        Read spine configuration from file F
  -O/--option=S:V    Override DB settings 'set' with value 'V'
  -R/--readonly      Spine will not write output to the DB
  -S/--stdout        Logging is performed to standard output
  -V/--verbosity=V   Set logging verbosity to <V>
  --snmponly         Only do SNMP polling: no scripts

Either both of --first/--last must be provided, a valid hostlist must be provided.
In their absence, all hosts are processed.

Without the --conf parameter, spine searches for its spine.conf
file in the usual places.

Verbosity is one of NONE/LOW/MEDIUM/HIGH/DEBUG or 1..5

Runtime options are read from the 'settings' table in the Cacti
database, but they can be overridden with the --option=S:V
parameter.

Spine is distributed under the Terms of the GNU Lessor
General Public License Version 2.1. (http://www.gnu.org/licenses/lgpl.txt)
For more information, see http://www.cacti.net
MiniBox ~ # rrdtool
RRDtool 1.4.8  Copyright 1997-2013 by Tobias Oetiker <tobi@oetiker.ch>
               Compiled Apr 24 2014 04:03:17

Usage: rrdtool [options] command command_options
Valid commands: create, update, updatev, graph, graphv,  dump, restore,
                last, lastupdate, first, info, fetch, tune,
                resize, xport, flushcached

RRDtool is distributed under the Terms of the GNU General
Public License Version 2. (www.gnu.org/copyleft/gpl.html)

For more information read the RRD manpages

MiniBox ~ #
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests