Cacti Source Control moved to GitHub!

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

Moderators: Moderators, Developers

Author
Message
User avatar
rony
Developer/Forum Admin
Posts: 6016
Joined: Mon Nov 17, 2003 6:35 pm
Location: Michigan, USA
Contact:

Cacti Source Control moved to GitHub!

#1 Post by rony » Mon Feb 22, 2016 9:59 pm

We have decided to move source control to the very popular and widely used GitHub!

Over the last year and some months, The Cacti Group has been quietly working on a new Cacti. It has been over 10 years since this project launched and since then all things internet and monitoring have changed. As such, the old and trusty Cacti was looking a bit rusty and somewhat a daunting exercise to maintain. Therefore, as a goal, Cacti had to change, and so it has begun. It is not a whole new design, we have tried to maintain the past, but it does do many things differently and hopefully better.

The first thing we did was merge several popular Cacti Plugins into Cacti, 18 (soon to be 19) in all. We attempted to merge only plugins that were universal among various use cases. Plugins like THold, MacTrack, Syslog, Routerconfigs, and FlowView were not merged. What was merged was quite a long list.
  • snmpagent - SNMP agent extensions and trap/inform out of cacti into other enterprise systems
  • clog - One click viewing of the Cacti log
  • settings - Adds email, and core DNS support to Cacti
  • boost - Enterprise scaling for Cacti
  • dsstats - Data Source statistics for various plugin consumption
  • watermark - Fingerprinting of graphs
  • ssl - Forces secure communications with browser
  • ugroup - Group permissions
  • domains - Multiple LDAP/AD domain support
  • jqueryskin - Skinning UI capability
  • secpass - C2 level password validation including password length, complexity, rotation, account lockout, etc.
  • logrotate - Rotates traditional logs automatically
  • realtime - Allows view certain graph types in near real time
  • rrdclean - Management of stored RRD files
  • nectar - Graphical email reports
  • aggregate - Aggregated graph automatically
  • autom8 - Automation graph creation and trees placement based on user designed rules
  • discovery - Scans the network for devices and creates graphs for discovered devices
In addition, there have been multiple enhancements to the Core of Cacti that are almost too numerous to mention, here are several highlights:

User Interface:
  • Interface interactions using Ajax
  • Password change visual verification
  • Resizable table columns
  • Themes supporting both User and System defined themes including graphs
  • Two totally new Cacti themes modern and dark
  • Color import/export
  • Improved table interaction
  • Simplified settings for Users
  • User profile page
  • New drag and drop Tree creation and management
  • Improved UI interactions
  • New table pagination
Graph Management:
  • Improved Graph Zoom
  • Improved CSV Export
  • New and improved Realtime graph
  • New Graph Thumbnail auto-sizing
User/Group Management:
  • User Group
  • User Domain
  • User Profiles
  • "Remember me" session handling
Core:
  • Redesign of the Cacti permission system for Graphs, Devices, Trees and Templates
  • Encrypted mail support
  • Entirely new tree view interface
  • Built in jQuery, jQueryUI, Font Awesome, and other Javascript modules
  • New RRDtool Proxy
  • CSRF Protection
  • Request Validation and Injection Protection engine
  • PDO & SQL Prepared Statement support in Database API
  • Conversion of much of Cacti's SQL to Prepared Statements
  • Session timeout supporting auto-logout
  • Developer Mode support to help Plugin developers write safer Plugins
  • Inline Styles removed from much of the code
That's a long list, but we are not done. In any event, if you are interested in tracking our progress, you can check us out on GitHub.

Regards,

The Cacti Group
[size=117][i][b]Tony Roman[/b][/i][/size]
[size=84][i]Experience is what causes a person to make new mistakes instead of old ones.[/i][/size]
[size=84][i]There are only 3 way to complete a project: Good, Fast or Cheap, pick two.[/i][/size]
[size=84][i]With age comes wisdom, what you choose to do with it determines whether or not you are wise.[/i][/size]

ch3i
Posts: 17
Joined: Tue Mar 03, 2015 6:22 am

Re: Cacti Source Control moved to GitHub!

#2 Post by ch3i » Tue Feb 23, 2016 3:21 am

rony wrote: Over the last year and some months, The Cacti Group has been quietly working on a new Cacti. It has been over 10 years since this project launched and since then all things internet and monitoring have changed. As such, the old and trusty Cacti was looking a bit rusty and somewhat a daunting exercise to maintain. Therefore, as a goal, Cacti had to change, and so it has begun. It is not a whole new design, we have tried to maintain the past, but it does do many things differently and hopefully better.
Hi, it's a very good news, good luck with the "new" Cacti !!!

User avatar
micke2k
Cacti User
Posts: 261
Joined: Wed Feb 03, 2016 3:38 pm

Re: Cacti Source Control moved to GitHub!

#3 Post by micke2k » Wed Feb 24, 2016 3:55 am

Ive tried a few of the latest commits, and all i can say is

:D :D :D

Highlights are:
New Realtime <-- Seriously nice done
Modern skin
Overall look and feel

I run a test environment with wanemulators that drops alot of packets, usually i get gaps in all the graphs when the poller times out.
Now i run 10sec poller and not a single problem/gap in graphs(except the ones behind the wanems) even though poller times out.

I dont know when this was improved but the results are amazing.

Hanseat
Posts: 17
Joined: Thu Sep 27, 2012 5:24 am

Re: Cacti Source Control moved to GitHub!

#4 Post by Hanseat » Wed Feb 24, 2016 4:42 am

I´m seriously happy that Cacti is still alive and kicking!
Thanks for all your hard work and effort :)

User avatar
chrisgapske
Cacti User
Posts: 278
Joined: Tue May 22, 2007 7:56 am
Location: Pensacola, Fl - Padacuh, Ky-Alpena, MI-Gulf Shores,AL

Re: Cacti Source Control moved to GitHub!

#5 Post by chrisgapske » Wed Feb 24, 2016 11:30 am

Very happy we have been looking at replacing cacti because of lack of information and updates. Very excited.

User avatar
classen
Cacti User
Posts: 116
Joined: Thu Nov 12, 2009 3:07 pm

Re: Cacti Source Control moved to GitHub!

#6 Post by classen » Wed Feb 24, 2016 12:46 pm

Yay! git is great. I see there are two branches "develop" and "master". I'm in the process of setting up a new cacti installation and it would be nice to do it from the git repository. Which branch is the "stable" one and which is the bleeding edge may-break-at-anytime branch?

Cheers

gspoosi
Posts: 3
Joined: Wed Feb 24, 2016 4:20 pm

Re: Cacti Source Control moved to GitHub!

#7 Post by gspoosi » Wed Feb 24, 2016 4:25 pm

Nice! Looking forward to it.
When do you think will you be ready for an "official" release with these new features?
Or is it already there?

soulou
Posts: 0
Joined: Tue Feb 16, 2016 9:20 am

Re: Cacti Source Control moved to GitHub!

#8 Post by soulou » Wed Feb 24, 2016 5:11 pm

OMG. That is REEAALLY nice !! :)

Can't wait to test that!

Happy to see the 0.8.8g release too :)

smiles
Cacti User
Posts: 79
Joined: Mon Sep 10, 2012 5:54 pm

Re: Cacti Source Control moved to GitHub!

#9 Post by smiles » Fri Feb 26, 2016 12:04 pm

Are there any docs on how to properly build and install version 1.0 from the git source?

Is the database structure changed from 0.8.8g?

User avatar
classen
Cacti User
Posts: 116
Joined: Thu Nov 12, 2009 3:07 pm

Re: Cacti Source Control moved to GitHub!

#10 Post by classen » Fri Feb 26, 2016 3:04 pm

if you're not using spine then there isn't anything to build.

in your webtree:

git clone https://github.com/Cacti/cacti.git

and follow the regular instructions http://docs.cacti.net/manual:088:1_inst ... stall_unix

JJX
Cacti User
Posts: 402
Joined: Thu Oct 06, 2005 5:03 am

Re: Cacti Source Control moved to GitHub!

#11 Post by JJX » Tue Mar 01, 2016 4:29 am

Well done!! Congrats!

We all expect that version like crazy!!!!

User avatar
rony
Developer/Forum Admin
Posts: 6016
Joined: Mon Nov 17, 2003 6:35 pm
Location: Michigan, USA
Contact:

Re: Cacti Source Control moved to GitHub!

#12 Post by rony » Tue Mar 01, 2016 3:12 pm

Currently active development is occurring in the develop branch.

I will be setting up automatic nightly builds based on if commits have occurred that day in the coming month. I will announce it once it is up and running.

I will also be moving issue tracking to GitHub at some point in the near future, once that is complete it will be announced as well.

Feel free to fork the Cacti GitHub and submit pull request to fix any problems you find.
[size=117][i][b]Tony Roman[/b][/i][/size]
[size=84][i]Experience is what causes a person to make new mistakes instead of old ones.[/i][/size]
[size=84][i]There are only 3 way to complete a project: Good, Fast or Cheap, pick two.[/i][/size]
[size=84][i]With age comes wisdom, what you choose to do with it determines whether or not you are wise.[/i][/size]

JJX
Cacti User
Posts: 402
Joined: Thu Oct 06, 2005 5:03 am

Re: Cacti Source Control moved to GitHub!

#13 Post by JJX » Wed Mar 02, 2016 7:35 am

When upgrading from the latest 0.8.8 version (probably cacti-0.8.8g) to the new branch, older templates will also migrate or a new format will be used?

There will be a migration path to the new version for current installations?
cacti rulez!

routenull0
Posts: 16
Joined: Tue Jul 09, 2013 5:32 pm

Re: Cacti Source Control moved to GitHub!

#14 Post by routenull0 » Wed Mar 16, 2016 6:24 am

rony wrote:Currently active development is occurring in the develop branch.

I will be setting up automatic nightly builds based on if commits have occurred that day in the coming month. I will announce it once it is up and running.

I will also be moving issue tracking to GitHub at some point in the near future, once that is complete it will be announced as well.

Feel free to fork the Cacti GitHub and submit pull request to fix any problems you find.
This is awesome, moving to GitHub makes it a ton easier to provide support / bug fixes when I find them.

Few Questions:

1) Are you going to have a repo for host/graph/device templates?
2) Is support for 1min polling built-in now? (Not having to add new RRA values and such)
3) Is support for 10Gbps/25Gbps/40Gbps/100Gbps interfaces built-in?

User avatar
Osiris
Cacti Pro User
Posts: 858
Joined: Mon Jan 05, 2015 10:10 am

Re: Cacti Source Control moved to GitHub!

#15 Post by Osiris » Sun Mar 20, 2016 5:44 am

routenull0 wrote:This is awesome, moving to GitHub makes it a ton easier to provide support / bug fixes when I find them.

Few Questions:

1) Are you going to have a repo for host/graph/device templates?
2) Is support for 1min polling built-in now? (Not having to add new RRA values and such)
3) Is support for 10Gbps/25Gbps/40Gbps/100Gbps interfaces built-in?
1) Old templates are supported
2) Apparently there is a new concept called Data Source Profiles. RRA editing is gone. That's a great change. The same template can be used for different polling frequencies in the same system. You simply have to edit the data template and mark the profile "per data source".
3) Yes, of course. It's already there.

Post Reply