Slashdot Mirror


Best Tools For Network Inventory Management?

jra writes "Once every month or so, people ask here about backups, network management, and so on, but one topic I don't see come up too often is network inventory management — machines, serial numbers, license keys, user assignments, IP addresses, and the like. This level of tracking is starting to get out of hand in my facility as we approach 100 workstations and 40 servers, and I'm looking for something to automate it. I'm using RT (because I'm not a good enough Web coder to replace it, not because I especially like it) and Nagios 3. I've looked at Asset Tracker, but it seems too much like a toolkit for building things to do the job, and I don't want my ticket tracking users to have to be hackers (having to specify a URL for an asset is too hackish for my crew). I'd prefer something standalone, so I don't have to dump RT or Nagios, but if something sufficiently good looking comes by, I'd consider it. I'd like to be able to hack a bit here and there, if I must. Perl and Python, along with C, are the preferred implementation languages; least favorite is Java. Anyone care to share their firsthand experiences with this topic, and what tools they use (or built) to deal with it? "

34 of 251 comments (clear)

  1. OpenNMS by spun · · Score: 5, Informative

    It's open source, it's free, it's a complete network management system, and you can import existing asset information as well as populate through network discovery. We use it here at the New Mexico Child Youth and Family Development Department, with 53 offices, 2500 workstations, and 80 servers.

    http://opennms.org/

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    1. Re:OpenNMS by Z00L00K · · Score: 4, Informative

      I can agree that OpenNMS is a good choice. It contains most of the features you want for IT administration.

      The only disadvantage I have discovered with OpenNMS is that it is a bit heavy on resources, so I would recommend a dedicated server for the monitoring.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  2. Do you want it to be open source or not? by GPLDAN · · Score: 4, Informative

    Open Source use OpenNMS: http://www.opennms.org/wiki/Main_Page

    Want commercial software?: Solarwinds Orion with IP Monitor.

    1. Re:Do you want it to be open source or not? by spun · · Score: 2, Funny

      Haha, beat you to it by mere seconds. OpenNMS in the hizzouse! :)

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    2. Re:Do you want it to be open source or not? by jra · · Score: 2, Informative

      And his 4-digit number is even lower than mine. :-)

      Yes, I prefer open source, though I guess that wasn't necessarily discoverable from the "I'd like to be able to hack on it" comment.

      I hadn't realized OpenNMS did that much inventoryish work; a dedicated server is no problem. I'll add that to my list.

  3. Roll your own... by Fallen+Kell · · Score: 3, Interesting

    We finally made our own. We created a mysql database and table schema storing the hardware information along with the schema for locations in the facility (typically cubicles, offices, labs, and server rooms). Wrote up a website using PHP with proper forms to insert new hardware, move hardware from one location to another, or remove hardware, and search functions to find hardware. We went a little further as well by getting floor and building plans and made clickable image maps for all the locations so that you can just browse to the building/floor/cubicle, see what is in there already, and add new stuff or move existing stuff etc., as well as have a way to highlight the location of a particular piece of hardware if you looked for it based on hostname, etc.

    It really isn't that hard to do. And if you setup your database tables and schema correctly so that you can easily expand for new hardware types, buildings/locations, it isn't too hard to maintain. The hardest thing that we deal with is when we move into a new building and we have to generate the floor map, but it doesn't usually take more then a few hours at most.

    --
    We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
    1. Re:Roll your own... by Fallen+Kell · · Score: 3, Informative

      Took a couple weeks to hash out the database schema. Doing "what if", scenarios and the like to try and take into account future needs. We did a pretty darn good job since it has lasted 10 years now with only very minor changes to the database (adding a field here or there for other data that we felt was pertinent). The main idea is to make sure that it is robust in the sense that anything which could grow or change in the future is in its own table and you simply have a foreign key to easily get the values. Another big deal is to remove as much human input as possible, doing things like pull-down menus or choose from things so that you don't have something like "Sun", "Sun Microsystems", "SunMicro", "sun", "SUn Microsystmes" in a field...

      As I said with ours, since we have the building/floor maps, we do not let you physically type in a location, you have to click on the location from the maps. Again, this removes the chances of someone entering strange data. We do as much pattern matching/validity testing as we can do on the data to make sure it is correct, and have a verification page before data is actually input or changed in the database (with highlighting exactly what is changing). It also keeps a "history" of the hardware, along with who updated the data and when. It sounds a lot more involved then it is. A good schema for the database can easily take care of all these things. History is simply a table that is 3 fields, "id", "item_id", and "value", with "id" and auto increment primary key, item_id a foreign key which corresponds to the particular item, and value a text blob which stores HTML formatted text output of the fields that were changed, the old values, the new values, the date, and by whom. The information that gets placed in that is handled by the PHP webpage.

      I think we have something like 6-7 tables in our schema. Separating anything that we wanted to keep uniform into its own table which we have an administration front end to modify or add to those tables (things like manufacturers, models, etc). Again the idea is to make as little as possible be up to the human inputting the data so that the data will be consistent which will allow you to actually search for things and be sure that you find all of them, and not miss something because someone made a typo when entering the manufacturer name.

      It took probably 4 months from soup to nuts. But at the time, we had to compile everything from source code (something like a LAMP server wasn't really there yet, and you had to compile mysql, apache, and PHP to get them all to work properly back then). Now its a push of a button and it is basically done. In fact we had to compile the compilers before we could compile the LAMP software. A lot has changed in the last 10 years...

      --
      We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
  4. GLPI by ZERO1ZERO · · Score: 4, Interesting
    http://www.glpi-project.org/?lang=en

    This might be the sort of thing, coupled with the OCNS agent it'll scan your network and log all the data into a myql database. Ticket system which allows users to report stuff attached to an asset, reporting, contracts, and stuff. Worth a look.

  5. OCS by vinn · · Score: 2, Interesting

    We use OCS and really like it: http://www.ocsinventory-ng.org/ It's one of those things that tends to just work well. In fact, our version is about 2 years old now and we haven't had a need to upgrade it at all because it's just doing what it need to do.

    --
    ----- obSig
  6. To the toolboxes... by f8l_0e · · Score: 4, Insightful

    who keep tagging stories like these and especially 'Ask Slashdot' submissions with the domyjobforme tag, please STFU. Quite often, the submitter has done extensive research on the matter and shared his or her observations and is looking for people to share their ideas or experiences. Your attitude does not fit in with the open source spirit that the readers of Slashdot enjoy being a part of. If done as a joke, it is no longer funny.

    1. Re:To the toolboxes... by the_weasel · · Score: 3, Insightful

      Amen. Unfortunately there will always be elitist arses who think that just because they know a little bit about some obscure topic, anyone who doesn't is a lazy slacker. I don't have any need for asset tracking of this nature at the moment, but i found the topic interesting, and learned something from the few comments that have appeared so far. The politics and YRO topics bore me to tears. These topics are why I still bother to visit this site.

      --
      - sarcasm is just one more service we offer -
    2. Re:To the toolboxes... by Anonymous Coward · · Score: 3, Funny

      The submitter should try a forum, this is a news site.

      Dear Slashdot Forum,

      you're never going to believe this, but every word of it is true.

      Last Tuesday, me and my network inventory specialist, I'll call her Sally, were managing a little inventory, if you get my drift, when our assistant IT admin Veronica walked in unannounced. Well, from there things got a little freaky....to be continued....

    3. Re:To the toolboxes... by EvanED · · Score: 2, Insightful

      So you want the "Ask Slashdot" section dropped entirely? After all, none of them are really news.

    4. Re:To the toolboxes... by Archangel+Michael · · Score: 2

      Your attitude does not fit in with the open source spirit that the readers of Slashdot enjoy being a part of.

      Yes it does! NOW STFU RTFM N00b

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    5. Re:To the toolboxes... by Red+Flayer · · Score: 2, Insightful

      I welcome these "obvious" Ask Slashdot articles. They are what enables me to convince my employer that slashdot is a work resource that needs to be whitelisted.

      Not really... but in case I hear those dreaded words ("What is slashdot.org") come review time... I'll have some defensive ammunition.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    6. Re:To the toolboxes... by onkelonkel · · Score: 5, Funny

      There is a right way and a wrong way to ask for help in an open source forum.

      Wrong way..

      Q. How do I get my HP all-in-one printer to work in Red Hat?
      A. STFU Noob. RTFM.....

      Right Way..

      Q. Red Hat Sucks. It won't even print to my HP all-in one printer. I'm going to install Windows XP. At least it works.
      A. Oh my god, don't do that. All you need to do is edit foobar.print.cfg and change edrtflg$ = 0 ...PM me if you need any more help...

      --
      None of them can see the clouds; The polished wings don't care.
    7. Re:To the toolboxes... by Bigjeff5 · · Score: 5, Insightful

      Or he could try the Ask Slashdot section.

      Oh wait...

      P.S.: Slashdot is not really a news site. It looks like it is, but it isn't. It's a news aggregation site who'd primary "feature" is the opinions of fellow slashdotters. Most news sites don't recieve or want comments on their stories. Slashdot does, and the entire site is built around facilitating that. Go check out a slashdot story sometime to see what I mean. There will be a 200 word summary post and 150 comments, most of them centered on three or four discussions. That's Slashdot's added value to the news they serve. Hell, half the time the news here is stone cold, broke out days weeks or months before Slashdot got ahold of it, but the discussions make it interesting.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
  7. Open-AudIT by bman1978 · · Score: 3, Informative

    Open-AudIT is pretty good for cross platform but it doesn't cover all of your requirements. I'm yet to find anything that is an IP database plus complete system inventory. Open-AudIT is very good at the inventory side. I run it in Windows since I was trying to replace TrackIT. There's a Linux agent and it'd be pretty easy to customize it for other OSes. It does licensing as well. Want to know how many computers have Office and what version? Who has outdated Antivirus? It even gives you license keys used. Getting it up and running with XAMPP for Windows is quick for testing. I haven't used it as much on the server side. We use IBM Director for that.

  8. Asset Tracker for RT a toolkit? by falzbro · · Score: 2, Informative

    Your description of AT is completely off. I'm an active user of RT and Asset Tracker (AT). It's not a toolkit at all, it's a clean modification that adds an 'Assets' link in the nav bar where you hold assets. From there you create and manage custom fields and custom field values from within the standard locations of RT. At no point must you know a URL to do anything in RT or AT. There are simple or complex searches, linking assets to others (depends on, requires, etc) is simply typing a few letters into a box to search on, then choose the appropriate action from a dropdown box.

    Unfortunately there have been no releases of AT in a while, but it still cleanly applies even to the latest version of RT. It does have a new home for its code on google code and is getting updates, just not a new release for a few years.

  9. Nagios? by Darth_brooks · · Score: 4, Interesting

    Nagios? For asset tracking? "I was trying to check my e-mail using using apache, and it just wasn't living up to my expectations at all...." I guess when all you have is a hammer, everything looks like a nail.

    http://www.open-audit.org/ does a nice job of tracking on the windows side. Set up xampp, unzip the contents of the openaudit zip file into the htdocs directory, visit the side, move on with your life. Open Audit as a project is a little hackish and informal for my tastes, but it does pass the JFW (just fucking works) test. Tracks assets, installed software, license keys. It's just a PHP frontend for WMI results, so if WMI is acting funny, then open audit will be funny too. I also doubt it'll do much for network device inventory other than identifying approximately what the device is. (Printers show up ok, I doubt switches or routers will appear as anything other than "other".)

    My suggestion for integrating Nagios would be to set an action URL for each of your hosts that in turn points to the Open Audit page for that particular host, unless you're already using the action URL for PNP (and if you're not, you should be for some of your hosts.)

    --
    There are some people that if they don't know, you can't tell 'em.
  10. Re:you track your IP addresses? by exes · · Score: 2, Informative

    Would you recommend DHCP for network switches? I ask cause if you would....uh...why?

  11. Re:God help me by Red+Flayer · · Score: 2, Interesting

    God help you?

    You've got an excel spreadsheet? You're a lucky bastard.

    I have a customized Peoplesoft implementation for asset tracking, designed by three blind goatherds, one of whom also had leprosy (I may be exaggerating a bit. I suspect it was more like twenty, ~since having more people design a system is always a good idea~).

    Seriously... Search for asset. Find asset. Enable correct history mode. Click through four forms to get to custodian details. Update custodian details. Run asset update process. Check process monitor for error messages. Resolve errors. Rerun update process. And that's a simple change.

    Heaven/Hell forbid there was any issue with the Tag # or Serial # assigned to an asset.

    Hell hath no torment like a Peoplesoft implementation used for something it has no business being used for.

    --
    "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
  12. Kwok and Open-AudIT by Snowhare · · Score: 2, Informative

    I have found Open-AudIT to be a good tool for tracking the 'soft' side of the house with minimal pain while
    Kwok Information Server was a better tool for tracking 'hard' assets. Both are open source.

  13. Re:Might be overkill but... by Bigjeff5 · · Score: 2, Interesting

    Oh god, not Altiris!

    My company, a huge multinational company, recently switched to Altiris for inventory tracking, license management, and software delivery.

    From what I can tell, on a global network with somewhere in the neighborhood of 500,000 machines, it's ok for inventory, great for controling licenses, and terrible at software delivery.

    Using Altiris it takes upwards of ten times longer to install applications that reside on the same servers that our old in-house scripting team used. Servers didn't move, same applications, 10 times longer to install. Setting up an old user with a new machine can now take hours instead of a few minutes (I'm talking after the build up and profile transfer).

    The problem may have been with the implimentation for our particular situation, the concept and feature list I think are brillient. That doesn't change the fact that the word Altiris makes me shudder involuntarily now.

    Lucky for me, I moved to a different group and get to manage my own, separate internal network of about 400 machines.

    --
    Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
  14. Re:you track your IP addresses? by afidel · · Score: 3, Insightful

    Servers=static
    Printers=static
    network gear=static
    random network devices=static

    In any non-trivial network you will have a significant percentage of your IP space utilized by static devices. Then you get into tracking multiple sites and their associated network information and it starts to get fairly complicated. We're small enough with a couple dozen sites and a dozen or so subnets at our corporate campus that we use a multi-tabbed excel document with the first tab being a table of contents.

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  15. Mod me down! Sharepoint! by citylivin · · Score: 2, Informative

    Surely i will be modded down for suggesting a microsoft solution, but your problem is pretty simple to solve with a sharepoint server. Its free (there is a pay version as well), and if you have office and don't mind using IE, it integrates nicely. Plays OK with firefox, just cant do some advanced editing (spreadsheet view, some imports). Sharepoint is a bitch sometimes as its a microsoft product and thus designed badly, but there is certainly alot of support out there in the form of plugins and templates. It has a wide install base.

    With sharepoint, you are basically creating lists of things, and linking them together. I think it works pretty well for basic record keeping, athough it does involve alot of data entry. One bonus is if you have all your data in excel, the import process is very simple. I would imagine that is the case with all solutions you would be looking at though...

    Another bonus is that if you are using active directory, it is very easy to roll a helpdesk system, intranet site, and wiki at the same time, all in the same framework. Users can submit tickets themselves with their active directoy logins, so no need to manage multiple credential stores.

    It may not be the best, but if you need to do it cheap and want integration with windows domains, you cant really go wrong with sharepoint. (cue replies telling me how wrong their sharepoint install went :))

    --
    As a potential lottery winner, I totally support tax cuts for the wealthy
  16. 100 workstations and 40 servers? Spreadsheet by Anonymous Coward · · Score: 2, Funny

    100 workstations and 40 servers? Spreadsheet.

    Don't over complicate this until you need to.

    When you have 200 workstations and have completed your virtualization consolidation project and are down to 8 servers, then you'll have time to worry about all this again.

    Ask again in 3 years.

  17. OCS Inventory-NG by Nimey · · Score: 2, Informative

    I've been using it on an old Linux box for over 3 years now and I'm pretty pleased with it. You need a Unix or Windows computer to act as a server; on Linux it's a basic LAMP stack plus some specific PHP and Perl modules, and on Windows it comes as one package that includes everything you need. Then you install the client software on each computer that needs to be inventoried. There are clients for Windows and generic Unix (Linux, *BSD, Solaris, Mac OSX, etc.).

    It'll track IP address, hostname, MAC, what software's installed, username, whether it's on an Active Directory domain, subnet, all hardware including serial number. You can also configure it to use Nmap to have an auto-elected client in each subnet do a quick scan to determine what other devices are on that subnet and optionally try to detect what it is (Linux box, Windows box, printer, switch). It can also push out packages to clients.

    If you want to expand some more, OCS also integrates with GLPI to provide helpdesk ticketing, license tracking, etc.

    --
    Hail Eris, full of mischief...

    E pluribus sanguinem
  18. Re:you track your IP addresses? by PitaBred · · Score: 2, Insightful

    Seconded. The main benefit of what you propose (for those who may still not understand why) is that the implementation is the documentation. You simply look at the DHCP setups for various servers, etc. to find their IP, and it's always right, you don't have to wonder if spacey Joe forgot to update the damn Excel spreadsheet when he changed the printer. AGAIN.

  19. Re:you track your IP addresses? by Em+Ellel · · Score: 4, Insightful

    There is no reason to add the dependency of a DHCP server to many of those services. Reserved DHCP works great under some situations but if you're talking about a static set of servers or equipment, static ip is more reliable.

    Depends on your situation and your resources. A while ago I did a favor for a friend in a mid size office (300 people or so) lacking a real sysadmin where they asked me to re-ip the entire network on a short notice. Luckily I had the foresight to make sure just about everything was on DHCP or static DHCP. With renewal time lowered to 24 hours - this gave me a 12 hour window - perfect for overnight reset. During the day I wrote a quick script to dump out, massage and re-write the static IPs in DHCP DB. After everyone gone home that night, all I had to do is change IPs on a the few static servers (DHCP server mostly) - activate the new DHCP scope and go home. 1/2 hour worth of work. Next morning everything was up and running, and for the few people who complained(there are always a few), a reboot fixed everything.

    So yes, static IPs are more reliable on small network or if you are well staffed and have time to burn. But there is value in static DHCP when you are understaffed. Of course it makes it much more important to keep the DHCP server up, but hey, you still have at least 1/2 your renewal time to fix it and hopefully you are monitoring your DHCP server.

    -Em

    --
    RelevantElephants: A Somatic WebComic...
  20. Re:you track your IP addresses? by shitzu · · Score: 2, Informative

    Yes, i would. Because then the ip information is always in one place - DHCP server - and there will be no conflicts and this information is *always* up to date. If a device needs a static address (e.g. a server or switch) i just assign it an IP address according to its MAC address in DHCP server. Everything else gets an address from the dynamic range.

  21. Re:you track your IP addresses? by jra · · Score: 2, Interesting

    My approach is to use static addresses for servers and network switch management consoles, and fixed-lease DHCP for everything else, personally.

    We're big enough that I've ripped off 10.10/16 and 10.11/16 for our 2 campuses, and I block certain categories of stuff into specific class-Cs. I'm not fond of overloading semantics on addresses, but sometimes you just have to...

  22. Re:you track your IP addresses? by blueskies · · Score: 2, Interesting

    Because if it goes down for 2 days you eventually won't get any snmp data from your switch?

    1.) Why would people use a lease time of under 1 or 2 days for static infrastructure? (or 7 days even)
    2.) Do DHCP failures for more than 24 hours fit into your uptime requirements?

  23. The complete list by jra · · Score: 2, Informative

    of sites for suggested packages is below. It will take me about a week to go through them all, but I'll try to get a posting up here next weekend closing the loop; thanks y'all.

    http://opennms.org/

    http://www.lanrev.com/

    http://www.glpi-project.org/?lang=en

    http://www.ocsinventory-ng.org/

    http://www.open-audit.org/

    http://www.kwoksys.com/

    http://www.symantec.com/business/theme.jsp?themeid=altiris

    http://www.spiceworks.com

    http://www.belarc.com

    http://www.i-doit.org/

    http://opennetadmin.com/

    http://www.zenoss.com/community/open-source-network-monitoring-software

    http://www.komodolabs.com/

    http://netdisco.org/

    http://racktables.org/

    http://www.staffandline.com/

    http://www.invgate.com/

    http://www.kiwisyslog.com/kiwi-cattools-overview/

    http://pulse2.mandriva.org/

    https://www.versiera.com/

    http://www.netcraftcommunications.com/

    http://openerp.com/