News:

We really need your input in this questionnaire

Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - kghammond

#1
As you can tell, I am slowly making my way through all the agent paramaters.  Most of our servers have seperate OS and DATA disk sub-systems.

I assume System.IO.DiskQueue and System.IO.DiskTime are averaged totals for all disk subsystems on the server.  Is that correct?

If the OS is C: and the DATA volume is D:  Would the following counters more accurately reflect the current state of the disk queue length and the disk time for each volume?

Counter = System.IO.DiskQueue.C:"\LogicalDisk(C:)\Current Disk Queue Length":60:A:INT:"Average Current Disk Queue Length on C:"
Coutner = System.IO.DiskTime.C:"\LogicalDisk(C:)\% Disk Time":60:A:INT:"Average % Disk Time on C:"
Counter = System.IO.DiskQueue.D:"\LogicalDisk(D:)\Current Disk Queue Length":60:A:INT:"Average Current Disk Queue Length on D:"
Coutner = System.IO.DiskTime.D:"\LogicalDisk(D:)\% Disk Time":60:A:INT:"Average % Disk Time on D:"


Thank You,
Kevin
#2
After installing on Vista x64, when you click on the NetXMS console shortcut, you get an error window:

nxcon.exe - Unable to Locate Component

This application has failed to start because LIBEAV32.dll was not found.
Re-installing the application may fix this problem.


I have other admin workstations to work with so this is not a problem for me, but I thought you might be interested in this error.

Kevin
#3
General Support / Custom Agent counters not working
February 12, 2008, 05:45:59 PM
Below is a list of custom counters I have created.  When I copy the updated nxagentd.conf to a node, the first four counters are availble, but none of the rest show up in the NetXMS Console Data Collection List.

*WinPerf
Counter = UserProcess.SQLServer.CPU:"\Process(sqlservr)\% Processor Time":60:A:INT:Average % CPU Time for sqlservr.exe over past minute
Counter = UserProcess.SQLServer.IO.ReadBytes:"\Process(sqlservr)\IO Read Bytes/sec":60:A:INT:Average I/O Read Bytes for sqlservr.exe over past minute
Counter = UserProcess.SQLServer.IO.WriteBytes:"\Process(sqlservr)\IO Write Bytes/sec":60:A:INT:Average I/O Write Bytes for sqlservr.exe over past minute
Counter = UserProcess.SQLServer.IO.OtherBytes:"\Process(sqlservr)\IO Other Bytes/sec":60:A:INT:Average I/O Other Bytes for sqlservr.exe over past minute
Counter = UserProcess.SQLServer.Memory:"Process(sqlservr)\Working Set":60:A:INT:Average Memory usage for sqlservr.exe over past minute
Counter = System.IO.DiskReadTime:"LogicalDisk(C:)\%Disk Read Time":60:A:INT:Average Disk Read Time C:
Counter = System.IO.DiskWriteTime:"LogicalDisk(C:)\%Disk Write Time":60:A:INT:Average Disk Write Time C:
Counter = System.IO.DiskReadBytes:"LogicalDisk(C:)\Disk Read Bytes/sec":60:A:INT:Average Disk Read Bytes Per Sec C:
Counter = System.IO.DiskWriteBytes:"LogicalDisk(C:)\Disk Write Bytes/sec":60:A:INT:Average Disk Write Bytes Per Sec C:
Counter = System.IO.DiskReadTime:"LogicalDisk(D:)\%Disk Read Time":60:A:INT:Average Disk Read Time D:
Counter = System.IO.DiskWriteTime:"LogicalDisk(D:)\%Disk Write Time":60:A:INT:Average Disk Write Time D:
Counter = System.IO.DiskReadBytes:"LogicalDisk(D:)\Disk Read Bytes/sec":60:A:INT:Average Disk Read Bytes Per Sec D:
Counter = System.IO.DiskWriteBytes:"LogicalDisk(D:)\Disk Write Bytes/sec":60:A:INT:Average Disk Write Bytes Per Sec D:


I suspect the colon behind the drive letters are creating the problems.  I have gone over this a few tims, but I can't seemt to find any other misspellings or syntax errors.  Can you find anything wrong with this list?  I am getting two errors in the event log.  One is:

CheckCounter: PDH Error C0000BC0 in call to PdhAddCounter (Unable to parse the counter path. Check the format and syntax of the specified path.)

The other is:

Unable to add counter from configuration file. Original configuration record: System.IO.DiskReadTime:"LogicalDisk(C:)\%Disk Read Time":60:A:INT:Average Disk Read Time C:


Thank you for any help,
Kevin
Thank you,
Kevin
#4
I would like to be able to create custom agent configuration settings and save them with a template.  Then if a device is a memeber of that template, it would automatically add those custom agent configuration settings to all nodes of that template.

For example, if I create a SQL server template, I would like to store the following custom agent counters with the template.  Then anytime I add a new device to that template these custom agent counters will automatically get installed:

*WinPerf
Counter = UserProcess.SQLServer.CPU:"\Process(sqlservr)\% Processor Time":60:A:INT:Average % CPU Time for sqlservr.exe over past minute
Counter = UserProcess.SQLServer.IO.ReadBytes:"\Process(sqlservr)\IO Read Bytes/sec":60:A:INT:Average I/O Read Bytes for sqlservr.exe over past minute
Counter = UserProcess.SQLServer.IO.WriteBytes:"\Process(sqlservr)\IO Write Bytes/sec":60:A:INT:Average I/O Write Bytes for sqlservr.exe over past minute
Counter = UserProcess.SQLServer.IO.OtherBytes:"\Process(sqlservr)\IO Other Bytes/sec":60:A:INT:Average I/O Other Bytes for sqlservr.exe over past minute
Counter = UserProcess.SQLServer.Memory:"Process(sqlservr)\Working Set":60:A:INT:Average Memory usage for sqlservr.exe over past minute
#5
General Support / CPU load and utlization
February 11, 2008, 08:04:49 PM
I am trying to understand the difference between CPU load and CPU utilization.  I setup both of those DCI's along with a custom DCI for SQL Server CPU.  I graphed them over the weekend.

It seems during our nightly maintenance tasks, (this includes a 15 GB database restore), the SQL ServerCPU pegged out at 100%.  The CPU utilization pegged out just over 50% and the CPU load barely reached 5.

I am guessing that CPU Utilization and SQL Server CPU were off by a factor of 2 due to the server being a dual processor.  If I remember correctly, a processes cpu can reach 200% if it happens to be pegging both CPU's, and CPU utilization is the total CPU for all processors.

But what is CPU Load meassuring?

Thank you,
Kevin
#6
General Support / Process.UserTime, Process.KernelTime
February 08, 2008, 05:31:16 PM
I was looking at trying to collect the CPU time for individual processes via the agent.  The supported agent paramaters are Process.UserTime and Proccess.KernerlTime.

Perfmon lists three different Process counters:
Process.% Priveleged Time
Process.% Processor Time
Process.% User Time

It appears that Process.% Processor Time = Process.% Privelaged Time + Process.% User Time.

Do you know if my understanding is correct and is there a reason the agent does not collect the Process.% Processor Time value?  Also the doucmenation states that the Process.UserTime and Proccess.KernerlTime are both listed in miliseconds instead of a percentage.

Is there a way to graph the Process total CPU time as a percentage?  Would you be able to add in support to have a 1/5/15 minute average for process CPU time as well?

Thank you,
Kevin
#7
We are using MS SQL server for the database server for NetXMS.  Do you know how much space each polling interfaval takes up per DCI?  I assume this varies based on int, bigint, float, string (are you using varchar's?).

It would be nice to have a table of the various DCI polling and how much space that will use up for the specified database server.  We are trying to determine how often to poll and how long to set the retention times on our DCI's but it feels like guesswork right now.

We expect to have somewhere around 100 switch ports with at a minimum of in/out and errors for now, and then 30-40 servers with a minimum of network activity, cpu, memory, disk space, disk activty.

Right now we have about 40 GB of RAID 10 drive spaces set aside for NetXMS.

Any kind of guidance you have would help.

Thank you,
Kevin
#8
We would like the ability to monitor  Switch ports in more depth.  Below I listed a group of OID's that we would like to monitor for threshold alerts.  Most of these would need some form of a template, macro or table based ability to manage SNMP interfaces.  I know you have talked about adding table support.  I don't know exactly what that means, but we would like to be able to customize the OID's that require an interface to include some or all of the below and to be able to easily customize a threshold for these.  For instance most of the error and collisions OID's we would want an alert if they increment at all.

So on a 24 port switch, if say only 16 ports are active at the time, it could monitor those 16 ports for any increase in the appropriate OID's from below.  Now another interesting thought, is do you dynamically or statically define which interfaces you monitor?  You could dynamically gather the "up" interfaces and apply these to that by default and then override that setting with any specific entries.  Then you could maybe monitor the whole array of interfaces and alert separately whenever an interface goes up or down.  In our particular case, we are talking about switches full of server ports, some of them teamed and some on LAG groups.  So we in particular went 0 errors and no interfaces should be going up or down unless we are rebooting or doing maintenance on a server.

At the same time, you could also monitor the configuration OID's to see if the speed, or duplex setting or some other setting has been changed.  That shouldn't happen, but it would be nice to know right away if somehow one of the interface had its speed setting changed.  We also noticed on one of our switches that a gigabit nic was only linked at 100Mbps.  That would be nice to have a way of detecting the currently active speed against a threshold of what it should be.

I know most of these can be done right now, but to do all of this right now, it would take somewhere in the range of 500 DCI's for a 24 port switch.

One last thought, the data retention for these would most likely be significantly different than in/out bandwidth so these system would need to easily support separate data retention rates for groups.

It almost seems like you need to build a dynamically growing table where you can assign the interface on one side and then the OID's to be applied on the other side and then checkboxes or something of what you want to monitor for each interface and then have the correct DCI parameters applied behind the scene.  You could maybe have a second tab that is a configuration tab, where you could then select multiple interfaces/OID's and apply common DCI parameters to them...

Just some thoughts.

   .1.3.6.1.2.1.10.7.2.1.2  AlignmentErrors
   .1.3.6.1.2.1.10.7.2.1.3  FCSErrors
   .1.3.6.1.2.1.10.7.2.1.4  SingleCollisions
   .1.3.6.1.2.1.10.7.2.1.5  MultipeCollisions
   .1.3.6.1.2.1.10.7.2.1.6  SQETestErrorrs
   .1.3.6.1.2.1.10.7.2.1.7  DeferredTransmissions
   .1.3.6.1.2.1.10.7.2.1.8  LateCollisions
   .1.3.6.1.2.1.10.7.2.1.9  ExcessiveCollisions
   .1.3.6.1.2.1.10.7.2.1.10 InternalMacTransmitErrors
   .1.3.6.1.2.1.10.7.2.1.11 CarrierSenseErrors
   .1.3.6.1.2.1.10.7.2.1.13 FrameTooLong
   .1.3.6.1.2.1.10.7.2.1.16 InternalMacReceiveErrors
   
   .1.3.6.1.2.1.16.1.1.1.3  DropEvents
   .1.3.6.1.2.1.16.1.1.1.8  CRCAlignErrors
   .1.3.6.1.2.1.16.1.1.1.9  undersize Packets
   .1.3.6.1.2.1.16.1.1.1.10 oversize Packets
   .1.3.6.1.2.1.16.1.1.1.11 Fragments
   .1.3.6.1.2.1.16.1.1.1.12 Jabbers
   .1.3.6.1.2.1.16.1.1.1.13 Collisions
   
   .1.3.6.1.2.1.31.1.1.1.15  Inteface Speed (1000, 1000, 10)
   .1.3.6.1.4.1.674.10895.4.1.2.1.1.8 Current Duplex Status(Might be an integer)
#9
Feature Requests / Refresh reverse DNS PTR names
February 04, 2008, 07:22:19 PM
We would like to see NetXMS be able to refresh the dns name displayed as the reverse DNS PTR names are updated.  In our case, we had some stale reverse DNS records and now the display names in NetXMS are not very accurate.  So instead of just cleaning up the reverse DNS entries, we also need to clean up the NetXMS display names.

Thank You,
Kevin
#10
General Support / Can't compile DELL 5224 MIB
February 04, 2008, 07:14:46 PM
I downloaded the DELL 5224 MIB and tried to compile it and I am getting the following error...
http://support.us.dell.com/support/downloads/download.aspx?c=us&l=en&s=gen&releaseid=R59398&formatcnt=1&libid=0&fileid=72590

.\PowerConnect5224_5212-73b.txt: ERROR 003: Parser error - syntax error, unexpec
ted LCASEFIRST_IDENT_SYM, expecting UCASEFIRST_IDENT_SYM in line 1

I have all the default mib's installed from the 0.2.19.  I downloaded from oidview.com the additional MIB's needed and compiled those without any problems:
Q-Bridge
P-Bridge
RMON2-MIB
TOKEN-RING-RMON-MIB

Any ideas?

Thank you,
Kevin
#11
General Support / Changing the name of switch ports
February 04, 2008, 06:14:52 PM
After we did our network discovery, NetXMS pulled all the ports from all our managed switches.  We decided that we want to name the switch ports on our devices so we know what port is what in NetXMS.  So on our test switch, we renamed the ports on our DELL 5224.  Is there a way to get NetXMS to read the new port information and rename all the interfaces?

Also, we had some stale dns records in our reverse dns ptr's.  We are cleaning those up as well.  How can we have NetXMS re-read the new dns records?

Thank you,
Kevin
#12
Is it possible to specify multip SNMP communitis in network discover?  If not, can we discover with one community then change the community and run another discovery?

Thank you,
Kevin