mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	Add NGINX application type, graphing connections. Thanks to Ove
git-svn-id: http://www.observium.org/svn/observer/trunk@1722 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
		
							
								
								
									
										37
									
								
								scripts/nginx-stats
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								scripts/nginx-stats
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
#!/usr/bin/env python
 | 
			
		||||
import urllib2
 | 
			
		||||
import re
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
data = urllib2.urlopen('http://localhost/nginx-status').read()
 | 
			
		||||
 | 
			
		||||
params = {}
 | 
			
		||||
 | 
			
		||||
for line in data.split("\n"):
 | 
			
		||||
    smallstat = re.match(r"\s?Reading:\s(.*)\sWriting:\s(.*)\sWaiting:\s(.*)$", line)
 | 
			
		||||
    req = re.match(r"\s+(\d+)\s+(\d+)\s+(\d+)", line)
 | 
			
		||||
    if smallstat:
 | 
			
		||||
	params["Reading"] = smallstat.group(1)
 | 
			
		||||
	params["Writing"] = smallstat.group(2)
 | 
			
		||||
	params["Waiting"] = smallstat.group(3)
 | 
			
		||||
    elif req:
 | 
			
		||||
	params["Requests"] = req.group(3)
 | 
			
		||||
    else:
 | 
			
		||||
	pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
dataorder = [
 | 
			
		||||
	"Active",
 | 
			
		||||
	"Reading",
 | 
			
		||||
	"Writing",
 | 
			
		||||
	"Waiting",
 | 
			
		||||
	"Requests"
 | 
			
		||||
	]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
for param in dataorder:
 | 
			
		||||
    if param == "Active":
 | 
			
		||||
	Active = int(params["Reading"]) + int(params["Writing"]) + int(params["Waiting"])
 | 
			
		||||
	print Active
 | 
			
		||||
    else:
 | 
			
		||||
	print params[param]
 | 
			
		||||
		Reference in New Issue
	
	Block a user