Difference between revisions of "Management"

From CSLabsWiki
Jump to: navigation, search
Line 4: Line 4:
 
|ip_addr = 128.153.145.62
 
|ip_addr = 128.153.145.62
 
|contact_person = [[User:Jared|Jared Dunbar]]
 
|contact_person = [[User:Jared|Jared Dunbar]]
|last_update = ''September 2016''
+
|last_update = ''November 2016''
 
|services = server status collection server
 
|services = server status collection server
|development_status = 100%++
+
|development_status = 50%
 
|category = Machines
 
|category = Machines
 
|handoff = no
 
|handoff = no
Line 16: Line 16:
 
|ip_addr = 128.153.145.63
 
|ip_addr = 128.153.145.63
 
|contact_person = [[User:Jared|Jared Dunbar]]
 
|contact_person = [[User:Jared|Jared Dunbar]]
|last_update = ''September 2016''
+
|last_update = ''November 2016''
|services = server status display
+
|services = server status display [soon to be depricated]
 
|development_status = 50%
 
|development_status = 50%
 
|category = Machines
 
|category = Machines
 
|handoff = no
 
|handoff = no
}}
 
 
{{VM
 
|hostname=[http://management.cslabs.clarkson.edu management.cslabs.clarkson.edu]
 
|maintainer=[[user:jared|Jared Dunbar]]
 
|operating_system = Arch Linux
 
|ldap=no
 
|development_status=Stable
 
|status=running
 
|vm_host=[[hydra]]
 
 
}}
 
}}
  
Line 165: Line 155:
 
==Plans==
 
==Plans==
  
*Rewrite cgi to use python fast-cgi module or similar
+
*Split off Cacti VM
*Use Javascript to update content in Management web application
+
*Create network interface system
*Create a theme system which uses session cookies
 
 
*Add a sensor network to the server room for temperatures
 
*Add a sensor network to the server room for temperatures
 
*Create other useful scripts for connecting to Management
 
*Create other useful scripts for connecting to Management
*Add battery backup indicators and health information
 
  
 
[[Category:Web Service]]
 
[[Category:Web Service]]

Revision as of 18:47, 11 November 2016

Management
Cosi-management.png
IP Address(es): 128.153.145.62
Contact Person: Jared Dunbar
Last Update: November 2016
Services: server status collection server


Management
IP Address(es): 128.153.145.63
Contact Person: Jared Dunbar
Last Update: November 2016
Services: server status display [soon to be depricated]


Hostname: management
Operating system: Armbian (Debian) Jessie (kernel 4.4.1-sunxi)
NIC 1: eth0
MAC: 02:8e:08:41:65:6a
IP: 128.153.145.63
CPU: Hard Float Dual Core Allwinner A20 armv7l, Mali 400 MP2
RAM: 1GB DDR3 ECC


Management (manage2server) is a vm used for monitoring the status of VM's on other machines and the status of the hardware in the server room, ie. checking the CPU, RAM, and hard drive stats, among other configurable things.

Each computer in the server room that is configured sends data periodically to Management which will be shown in an uptime page on a webpage that can easily be used to determine system uptime and service uptime among other things.

Also, you can view COSI network stats at http://management.cosi.clarkson.edu/cacti with the csguest user (and default password)

Installing Management Clients

Required Software: Git, g++, make

On Debian:

apt update && apt install make g++ git

Clone with Git

First, set git to allow all certificates, and get the files using Git.

git config --global http.sslVerify false
git clone https://gitlab.cosi.clarkson.edu/jared/manage2client.git

Optionally, re-secure the system by only accepting repos with certificates.

git config --global http.sslVerify true

Prepare files

Move the folder to the root.

mv manage2client /manage

Move the systemd service to the systemd serivces folder

sudo mv /manage/manage.service /etc/systemd/system/manage.service

Configure system

If the hard drive you want to track is not /dev/sda1, select a different mount point to track in totaldisk.sh and useddisk.sh

If you want to have virsh, edit run.sh, and un-comment the line with virsh.sh

If you want to poll faster, change sleep from 30 to 5. Any faster, and the Linux scheduler will fall behind on busy boxes.

Compile Management for your platform

make

Enable Systemd Services

sudo systemctl enable manage
sudo systemctl start manage

Sit back and relax! It should show up on a running manage2server momentarily.

Installing Management Server

Start with an Arch VM

Set Hostname

Edit

/etc/hostname

Clear the contents and enter this on the first line, and save

management

Set Network

Copy example ethernet-static to netctl folder

cp /etc/netctl/examples/ethernet-static /etc/netctl/ehternet

Edit

/etc/netctl/ethernet

Clear the contents and set it to this:

Description='A basic static ethernet connection'
Interface=ens3 # Make sure this is the interface or you won't have a network
Connection=ethernet
IP=static
Address=('128.153.145.62/24')
Gateway='128.153.145.1'
DNS=('128.153.145.3')

Objectives

  • Create a monitoring system that can monitor all of the servers, battery backups, network, and also some temperature sensors placed through the server room at strategic locations
  • Notify computers of when to power down in a power outage
  • Create API's that can be used to interface the management platform

Plans

  • Split off Cacti VM
  • Create network interface system
  • Add a sensor network to the server room for temperatures
  • Create other useful scripts for connecting to Management