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.
Looking for a Developer
Moderators: Developers, Moderators
Re: Looking for a Developer
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.
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.
Re: Looking for a Developer
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.
- Howie
- Cacti Guru User
- Posts: 5508
- Joined: Thu Sep 16, 2004 5:53 am
- Location: United Kingdom
- Contact:
Re: Looking for a Developer
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!)
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!)
Re: Looking for a Developer
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.
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.
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.
I have already completed the following: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.
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.
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.Howie wrote:Or how many devices it will be polling - the Pi is not exactly a speed demon.
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.
I'm using Raspian currently it seems to work swimmingly so far for the small sample tests I'm running.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.
Last edited by pstrapp on Mon Nov 17, 2014 5:15 pm, edited 1 time in total.
Re: Looking for a Developer
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.
-
- Cacti User
- Posts: 130
- Joined: Thu Jan 19, 2012 11:52 am
Re: Looking for a Developer
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).
This is usual Gentoo, although some dozens of ebuilds are from ~stable arch. There are minor problems with some PHP extras, nothing serious either.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.
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 ~ #
Who is online
Users browsing this forum: No registered users and 1 guest