forked from spinesystemspublic/documentation
Update GOS_misc.md
This commit is contained in:
+126
@@ -90,3 +90,129 @@ We recommend to do following tuning before deploying server to production:
|
||||
## Other sources
|
||||
|
||||
* https://github.com/leandromoreira/linux-network-performance-parameters
|
||||
|
||||
|
||||
# IPMI
|
||||
|
||||
## IPMI setup
|
||||
|
||||
- Verify if your server has IPMI.
|
||||
|
||||
```
|
||||
modprobe ipmi_devintf
|
||||
modprobe ipmi_si
|
||||
```
|
||||
If second command fails, you might not have IPMI.
|
||||
Check if `ipmitool` is installed, if not, install it.
|
||||
Then verify if it works:
|
||||
```
|
||||
ipmitool sdr
|
||||
```
|
||||
|
||||
### IPMI network setup
|
||||
|
||||
First verify current settings:
|
||||
```
|
||||
ipmitool lan print
|
||||
```
|
||||
|
||||
Assign IP to IPMI interface:
|
||||
```
|
||||
ipmitool lan set 1 ipsrc static 1.2.3.4/24
|
||||
ipmitool lan set 1 defgw ipaddr 1.2.3.1
|
||||
ipmitool lan set 1 access on
|
||||
```
|
||||
|
||||
Set username and password. First you need to find channel with users.
|
||||
Try:
|
||||
```
|
||||
ipmitool user list
|
||||
ipmitool user list 1
|
||||
ipmitool user list 2
|
||||
etc to 8
|
||||
```
|
||||
When it will show you list of users, you can set username and password for this channel:
|
||||
|
||||
```
|
||||
ipmitool user set name 1 admin
|
||||
ipmitool user set password 1 password
|
||||
```
|
||||
TODO: Some boards doesnt allow to change username, and some have limits on password length.
|
||||
|
||||
|
||||
|
||||
# Monitoring more than basic metrics
|
||||
|
||||
## Temperatures
|
||||
|
||||
### IPMI
|
||||
|
||||
If IPMI present, you can use ipmitool to get temperatures:
|
||||
```
|
||||
ipmitool sensors
|
||||
```
|
||||
|
||||
If you don't have ipmitool please contact to obtain latest version of GlobalOS.
|
||||
|
||||
### lm-sensors
|
||||
|
||||
```
|
||||
modprobe i2c-dev
|
||||
modprobe coretemp
|
||||
modprobe k10temp
|
||||
modprobe pinctrl_lewisburg
|
||||
```
|
||||
|
||||
In `/sys/class/hwmon/` you will find entries for your sensors, search for one with name "coretemp" or "k10temp". for example
|
||||
|
||||
```
|
||||
grep "" /sys/class/hwmon/hwmon*/name
|
||||
/sys/class/hwmon/hwmon1/name:coretemp
|
||||
/sys/class/hwmon/hwmon2/name:pch_lewisburg
|
||||
|
||||
grep "" /sys/class/hwmon/hwmon1/temp*
|
||||
/sys/class/hwmon/hwmon1/temp10_crit:98000
|
||||
/sys/class/hwmon/hwmon1/temp10_crit_alarm:0
|
||||
/sys/class/hwmon/hwmon1/temp10_input:30000
|
||||
/sys/class/hwmon/hwmon1/temp10_label:Core 8
|
||||
/sys/class/hwmon/hwmon1/temp10_max:88000
|
||||
/sys/class/hwmon/hwmon1/temp11_crit:98000
|
||||
....
|
||||
|
||||
grep "" /sys/class/hwmon/hwmon2/temp*
|
||||
/sys/class/hwmon/hwmon2/device/temp:37000
|
||||
|
||||
```
|
||||
|
||||
`pch_lewisburg` is chipset temperature
|
||||
|
||||
|
||||
### Power consumption monitoring
|
||||
|
||||
- Power meter (ACPI interface)
|
||||
```
|
||||
Check in /sys/class/hwmon/ entries where device/name contains "power" or "energy".
|
||||
```
|
||||
|
||||
- Power meter (IPMI)
|
||||
```
|
||||
ipmitool sensor
|
||||
```
|
||||
|
||||
### Disk temperature
|
||||
|
||||
Note: Smartctl is available in latest GlobalOS versions.
|
||||
|
||||
```
|
||||
smartctl -a /dev/sda | grep Temperature
|
||||
```
|
||||
|
||||
## SFP/SFP+ modules
|
||||
|
||||
```
|
||||
ethtool -m ethX
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user