I need to monitor my Ubuntu Linux server performance, prior to diving into nagios / zabbix type of "enterprise server monitoring" solutions I would prefer something more lightweight.  My requirements are simple:   Works out of the box for basic metrics (memory, io, cpu, network, disk-space and co...) Has web interface which shows graphs   The list of nice to have goes deep:   Has embedded http server (if it would be a ruby / python solution it would be awesome) Has real time updating page Can show what happened a week ago / month ago / custom range Supports monitoring of software components: number of open file descriptors, jvm GC activity, opened TCP sessions in the last hour (and co.) Has statistics    I've looked into ganglia, munin and they require Apache to be running the web front end.  -- Edit:  Effectively I would be happy for something that can collect and graph sysstat or dstat in rrd format and make it accessible as a web page
10081
For a more comprehensive list of monitoring tools and their features, check out .   As the question states, what are the most commonly used tools used for this task and what are their strengths and weaknesses?
92453
What is the Linux command to check the server OS and its version?  I am connected to the server using shell.
28886
I am looking for a visual tail tool that can monitor several local or remote log files.  Optional features that interest me: color highlight based on log error level, coloring for special words, filtering of messages and/or notifications on new activity.
95220
From time to time I need to do a simple task where I output basic HTML into the console.  I'd like to have it minimally rendered, to make it easier to read at a glance. Is there a utility which can handle basic HTML rendering in the shell (think of -style rendering--but not an actual browser)?  For example, sometimes I'll put a watch on Apache's mod_status page:  watch -n 1 curl http://some-server/server-status   The output of the page is HTML with some minimal markup, which shows in the shell like:  &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"&gt; &lt;html&gt;&lt;head&gt; &lt;title&gt;Apache Status&lt;/title&gt; &lt;/head&gt;&lt;body&gt; &lt;h1&gt;Apache Server Status for localhost&lt;/h1&gt;  &lt;dl&gt;&lt;dt&gt;Server Version: Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.15 with Suhosin-Patch&lt;/dt&gt; &lt;dt&gt;Server Built: Jul 22 2014 14:35:25 &lt;/dt&gt;&lt;/dl&gt;&lt;hr /&gt;&lt;dl&gt; &lt;dt&gt;Current Time: Wednesday, 19-Nov-2014 15:21:40 UTC&lt;/dt&gt; &lt;dt&gt;Restart Time: Wednesday, 19-Nov-2014 15:13:02 UTC&lt;/dt&gt; &lt;dt&gt;Parent Server Generation: 1&lt;/dt&gt; &lt;dt&gt;Server uptime:  8 minutes 38 seconds&lt;/dt&gt; &lt;dt&gt;Total accesses: 549 - Total Traffic: 2.8 MB&lt;/dt&gt; &lt;dt&gt;CPU Usage: u35.77 s12.76 cu0 cs0 - 9.37% CPU load&lt;/dt&gt; &lt;dt&gt;1.06 requests/sec - 5.6 kB/second - 5.3 kB/request&lt;/dt&gt; &lt;dt&gt;1 requests currently being processed, 9 idle workers&lt;/dt&gt; &lt;/dl&gt;&lt;pre&gt;__W._______..................................................... ................................................................ ................................................................ ................................................................ &lt;/pre&gt; &lt;p&gt;Scoreboard Key:&lt;br /&gt; "&lt;b&gt;&lt;code&gt;_&lt;/code&gt;&lt;/b&gt;" Waiting for Connection, "&lt;b&gt;&lt;code&gt;S&lt;/code&gt;&lt;/b&gt;" Starting up, "&lt;b&gt;&lt;code&gt;R&lt;/code&gt;&lt;/b&gt;" Reading Request,&lt;br /&gt; "&lt;b&gt;&lt;code&gt;W&lt;/code&gt;&lt;/b&gt;" Sending Reply, "&lt;b&gt;&lt;code&gt;K&lt;/code&gt;&lt;/b&gt;" Keepalive (read), "&lt;b&gt;&lt;code&gt;D&lt;/code&gt;&lt;/b&gt;" DNS Lookup,&lt;br /&gt; "&lt;b&gt;&lt;code&gt;C&lt;/code&gt;&lt;/b&gt;" Closing connection, "&lt;b&gt;&lt;code&gt;L&lt;/code&gt;&lt;/b&gt;" Logging, "&lt;b&gt;&lt;code&gt;G&lt;/code&gt;&lt;/b&gt;" Gracefully finishing,&lt;br /&gt; "&lt;b&gt;&lt;code&gt;I&lt;/code&gt;&lt;/b&gt;" Idle cleanup of worker, "&lt;b&gt;&lt;code&gt;.&lt;/code&gt;&lt;/b&gt;" Open slot with no current process&lt;/p&gt; &lt;p /&gt;   When viewed in Lynx the same HTML is rendered as:                                                                                                    Apache Status (p1 of 2)                                         Apache Server Status for localhost     Server Version: Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.15 with Suhosin-Patch    Server Built: Jul 22 2014 14:35:25      ________________________________________________________________________________________________________     Current Time: Wednesday, 19-Nov-2014 15:23:50 UTC    Restart Time: Wednesday, 19-Nov-2014 15:13:02 UTC    Parent Server Generation: 1    Server uptime: 10 minutes 48 seconds    Total accesses: 606 - Total Traffic: 3.1 MB    CPU Usage: u37.48 s13.6 cu0 cs0 - 7.88% CPU load    .935 requests/sec - 5088 B/second - 5.3 kB/request    2 requests currently being processed, 9 idle workers  _C_______W_..................................................... ................................................................ ................................................................ ................................................................     Scoreboard Key:    "_" Waiting for Connection, "S" Starting up, "R" Reading Request,    "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,    "C" Closing connection, "L" Logging, "G" Gracefully finishing,    "I" Idle cleanup of worker, "." Open slot with no current process
102773
I'm planning to make an ubuntu server (with load balancing to a few offstage computers) and have thin clients connect to it.  Unfortunately, I don't know how to make a thin client, or the setup involved.  I really like virtualization and servers and stuff like that.  Basically, I'd have a resource pool of computers sitting underneath a desk and I could have another computer, somewhere else that runs off of it...  I'm not sure if I'm getting the concept right.
85133
A searched for answers but have found nothing on here...  Long story short: a non-profit organization is in dire need of modernizing its infrastructure. First thing is to find an alternatives to managing user accounts on a number of Linux hosts.  We have 12 servers (both physical and virtual) and about 50 workstations. We have 500 potential users for these systems. The individual who built and maintained the systems over the years has retired. He wrote his own scripts to manage it all. It still works. No complaints there. However, a lot of the stuff is very manual and error-prone. Code is messy and after updates often needs to be tweaked. Worst part is there is little to no docs written. There are just a few ReadMe's and random notes which may or may not be relevant anymore. So maintenance has become a difficult task.   Currently accounts are managed via /etc/passwd on each system. Updates are distributed via cron scripts to correct systems as accounts are added on the "main" server. Some users have to have access to all systems (like a sysadmin account), others need access to shared servers, while others may need access to workstations or only a subset of those.  Is there a tool that can help us manage accounts that meets the following requirements?   Preferably open source (i.e. free as budget is VERY limited) mainstream (i.e. maintained) preferably has LDAP integration or could be made to interface with LDAP or AD service for user authentication (will be needed in the near future to integrate accounts with other offices) user management (adding, expiring, removing, lockout, etc) allows to manage what systems (or group of systems) each user has access to  - not all users are allowed on all systems support for user accounts that could have different homedirs and mounts available depending on what system they are logged into. For example   sysadmin logged into "main" server has main://home/sysadmin/ as  homedir and has all shared mounts  sysadmin logged into staff workstations would have nas://user/s/sysadmin as homedir(different from above) and potentially limited set of mounts, a logged in client would have his/her homedir at different location and no shared mounts.   If there is an easy management interface that would be awesome. And if this tool is cross-platform (Linux / MacOS / *nix), that will be a miracle!   I have searched the web and so have found nothing suitable. We are open to any suggestions. Thank you.  EDIT: This question has been incorrectly marked as a duplicate. The linked to answer only talks about having same homedirs on all systems, whereas we need to have different homedirs based on what system user is currently logged into(MULTIPLE homedirs). Also access needs to be granted only to some machinees not the whole lot. Mods, please understand the full extent of the problem instead of merely marking it as duplicate for points...
91568
I manage several Linux servers for clients in several roles like email, caching, web serving, filtering, firewalling/routing, and so on.  Since I don't own these computers and just provide remote support, central management systems like Puppet don't seem like they are the correct tool.  (Please correct me if you think I am wrong about this assumption)  What tools do you recommend to track changes of configuration files, package installs and so on?  I am thinking something like  may be near to what I need, but I want to know if there is something better.    Update  We will have backups of the systems, and I wouldn't expect this type of a tool to be an alternative to a backup.  This is about keeping track of changes of configuration and having a system to know what changed when, by who, and hopefully why.
71639
I am total noob in Linux. I wanna know what is the equivalent of "My Computer" in Ubuntu 11.04. I want to check my computer specs such as Processor Speed, Memory, and etc.  Whenever I check properties in Home Folder it only gives me the HD capacity. I also tried looking at System Settings but I can't find it there. Please help.
39904
This is a  about Monitoring Software. Also Related:   I need to monitor my servers; what do I need to consider when deciding on a monitoring solution?
18488
Currently I have a web app running where I have 9 VPS servers connected to a Load Balancer. As my web app has been getting traffic, I've been purchasing new VPSs to handle the load. Managing so many of them is pretty annoying and I don't really have time to learn Puppet/Chef.   I am wondering, would I get more output if I purchase say 2 high end dedicated servers assuming that my Ubuntu/Apache config would be cloned over to them? Is there any way to estimate the gains/loses in hit/sec that I would get? Right now most of my VPSs are 8GB ram with low CPU priority.   This is my level of volume right now:   Often times I have spikes of up to 2k/sec. My VPS system seems to cap at around ~850/sec.  Would going dedicated by the next logical step?
70513
Is there a graphical data counter for Ubuntu that records how much uploaded/downloaded data was used and bandwidth being used and total amounts, filtering it by application?
99446
What is the Ubuntu equivalent of this interface?    I am looking for a user-friendly method that the owner of a computer can use to log off other users without having to restart.  The case I'm concerned about is of the beginner-level user who needs administrative control over the computer because they are the owner, but probably isn't concerned with most of the tasks we would usually associate with system administration.
84500
Much like a , I am trying to monitor a directory on a Linux box for the addition of new files and would like to immediately process these new files when they arrive. Any ideas on the best way to implement this?
48821
I'm wondering about the downsides of each servers in respect to a production environment. Did anyone have big problems with one of the features? Performance, etc. I also quickly took a look at the new Glassfish, does it match up the simple servlet containers (it seems to have a good management interface at least)?
72395
I was wondering if there are any good applications to monitor how much data I use on my laptop in a month. My net connection has a restriction of how much data I can use after which the speed goes down considerably. I saw ntop, but I just wanted to ask if there are any other good options or suggestions regarding this. Regards.
272
This is a  about  Related:      I have a question regarding capacity planning. Can the Server Fault community please help with the following:   What kind of server do I need to handle some number of users? How many users can a server with some specifications handle? Will some server configuration be fast enough for my use case? I'm building a social networking site: what kind of hardware do I need? How much bandwidth do I need for some project? How much bandwidth will some number of users use in some application?
314
I have no idea where to start looking. I've been reading about daemons and didn't understand the concept.  More details :   I've been writing a crawler which never stops and crawlers over RSS in the internet. The crawler has been written in java - therefore its a jar right now. I'm an administrator on a machine that has Ubuntu 11.04 . There is some chances for the machine to crash , so I'd like the crawler to run every time you startup the machine. Furthermore, I'd like it to keep running even when i logged out. I'm not sure this is possible, but most of the time I'm logged out, and I still want to it crawl.   Any ideas? Can someone point me in the right direction?  Just looking for the simplest solution.