IT energy monitoring system

Käynnissä Julkaistu 6 vuotta sitten Maksettu toimituksen yhteydessä
Käynnissä Maksettu toimituksen yhteydessä

I want a perl or python script, I want two distinct things to be done

Item1 – will be able to ping a ip address range (or several ranges) e.g. [login to view URL] And then do the following if ping responds

I want the script to do a SNMP GET on system information MIB (SNMP GET command looks something like this snmpget -v 2c -c password <IP address> 1.3.6.1.2.1.1 and another MIB which provides system description e.g. sysDescr.0).

1. If the SNMPGET is success, then I want an internal list to be looked at called “SNMPtoDevice”,

a. if the system name or the IP address is recognised, I want a CFG file to be written with the information from the SNMPtoDevice each CFG file to have individual names of <IPaddress><SystemName>.cfg

b. If the device responds to a SNMPGET but the system name or IP address are not known in the internal list. I want the IP address and system name recorded in a file called “NotInMibList”

2. If the SNMPGET is not successful, then I want the system to compare the IP address against an internal list which has IP addresses and MAC addresses – file called “IPtoMAC”.

a. If there is a match between the IP address and MAC address, then I want the address compared against an internal list called MACtoDevice. Please note, the match can be a wild card, e.g. if the MAC address is 94-DE-80-42-9B-6C, all dashes and dots should be removed (94DE80429B6C) and the MACtoDevice file has an entry of 94DE8042XXXX there should be a match.

i. If a match is found, I want a CFG file to be written with the information from the MACtoDevice each CFG file to have individual names of <IPaddress><MAC address>.cfg

ii. If a match is not found I want information logged in “NoMacMatchList”

b. If there is no match, then I want the information logged in “NoMacList”

refer to “PoC Installation v0.1 - flow chart” diagram for illustration which illustrates all the stuff above.

Item 2 - All the CFG files created needs to be added into groups, groups are as follows

1. GROUP 1 - A single file, listing all CFG file names created, so a new cfg file called [login to view URL] which has in its config file names on a single line separated by commas e.g. <IPaddress><MAC address>.cfg, <IPaddress><MAC address>.cfg, <IPaddress><MAC address>.cfg the file also has another line with a count of the total number of cfg file created.

2. GROUP 2 – The IP Address within the cfg file name to be grouped by the 3rd octet e.g. [login to view URL]<devicename>.cfg and [login to view URL]<AddAddress>.cfg to grouped together. so a new cfg file called [login to view URL] which has in its config file names on a single line separated by commas e.g. <IPaddress><MAC address>.cfg, <IPaddress><MAC address>.cfg, <IPaddress><MAC address>.cfg the file also has another line with a count of the total number of cfg files used in the file.

3. GROUP 3 – Which refers to a list called “BuildingGroup” and groups GROUP2 cfg files together based on matches in the list. E.g. the “BuildingGroup” may have an entry that says Building1, 10.1.1.x, 10.1.200.x, 10.200.0.x. The script then creates a cfg file which references [login to view URL], [login to view URL], [login to view URL]

4. GROUP 4 – Device Type group reporting – this compares the cfg files created and groups them based on device type. DeviceGroup file to be used, the file to have rows.

a. For CFG files with the format <IPaddress><SystemName><DeviceType>.cfg I want the <devicetype> reference to be compared against the DeviceGroup file and a cfg file created for all devices with the same DeviceType reference.

b. For CFG files with the format <IPaddress><MAC address>.cfg I want the <MAC Address> to be compared against the DeviceGroup file and group devices based on wildcard MAC addresses e.g. if the file is called 10.1.1.1. [login to view URL] and another file is called 10.100.10.1. [login to view URL] and the entry in the DeviceType has 94DE804XXXXXX then I want a cfg file listing out both [login to view URL] and [login to view URL] plus the number of cfgs.

Linux Perl Python Shell Script

Projektin tunnus: #16746701

Tietoa projektista

7 ehdotusta Etäprojekti Aktiivinen 6 vuotta sitten

7 freelanceria on tarjonnut keskimäärin £253 tähän työhön

sanmiawi

Hi, I would like to help create your solution. I have gone through the flowchart and I am thinking of using pySNMP but if you have any preference please feel free to let me know. Thanks

£250 GBP 5 päivässä
(4 arvostelua)
2.9
programmerexper4

My name is Programmer Expert. i am professional developer and I am Expert in Python, Shell Script, Linux. i have completed 200+ based projects in programming with 100% client satisfaction.I have working experiences of Lisää

£150 GBP 3 päivässä
(0 arvostelua)
0.0
Shikha510

Hello, Hope you are doing well. I have analyzed your job requirements for a Python developer. I have rich skills with Python and worked on several python packages like numpy, scipy, pytables etc. I am an in Lisää

£333 GBP 3 päivässä
(0 arvostelua)
0.0
DavidZ1984

I can do this but I'll need a test environment, and deploy such a test environment will cost lots of time(I'm a one man freelancer, not some agency), but, if you could provide the test environment, like a user account( Lisää

£222 GBP 3 päivässä
(0 arvostelua)
0.0
mravji

Hi There. As per my profile, you will note I have many years experience in implementing IT monitoring systems (specifically monitoring of SNMP based systems). I also have considerable development experience. I will be Lisää

£500 GBP 7 päivässä
(0 arvostelua)
0.0