Управление мощностью ядер процессора в Linux

Чтобы посмотреть минимальную, текущую и максимальную частоту ядер процессора выполним команду:

grep '' /sys/devices/system/cpu/cpu0/cpufreq/scaling_{min,cur,max}_freq

Например, в моем случае отобразилось следующее:

/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:907482
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:4000000

На простаивающих серверах повышать минимальную частоту ядер процессора возможно нет смысла, а на сильно загруженных, таких как сервер доступа например я обычно повышаю, так как процессор постоянно нагружен, прыжки частоты только мешают и судя по графикам после изменений, нагрузка на процессор уменьшается заметно.

Чтобы выставить минимальную частоту для всех ядер процессора на такую же как и максимальная, создадим скрипт с кодом ниже и выполним его:

#!/bin/bash
cpucount=$(grep -c 'model name' /proc/cpuinfo)
sysdir=/sys/devices/system/cpu
for cpu in $(eval echo cpu{0..$((cpucount-1))}); do
        cat $sysdir/$cpu/cpufreq/scaling_max_freq > $sysdir/$cpu/cpufreq/scaling_min_freq
done

Мониторинг web сайта в Zabbix

Приведу пример настройки мониторинга web сайта в Zabbix:

1) Выберем или добавим узел сети за которым будем наблюдать.

2) Добавим узлу сети «Веб-сценарий», указав в первой вкладке:
Имя: любое
Агент: например Internet Explorer 11.0
во вкладке «Шаги» добавим шаг:
Имя: любое
URL: например http://example.com
Требуемая строка: любая строка которая присутствует на сайте
Требуемые коды состояния: 200

3) Добавим график для созданного «Веб-сценария», чтобы видеть скорость загрузки, выбрав Download speed for scenario «example.com check».

4) Добавим триггер который сработает после 3 неудачных попыток доступа к сайту:
Имя: любое, например «Сайт example.com недоступен»
Важность: любая
Выражение:

{example.com:web.test.fail[example.com check].last(#3)}<>0

Готово.

Настройка HTTP на Cisco

Подключимся к коммутатору Cisco и перейдем в режим повышенных привилегий:

enable

Перейдем в режим конфигурирования:

configure terminal

Включим HTTP:

ip http server
ip http authentication local

При необходимости отключить HTTP и HTTPS можно так:

no ip http server
no ip http secure-server

Добавим пользователя если его нет:

username NAME privilege 15 secret PASSWORD

Если необходимо разрешить доступ к HTTP только определенным IP, то посмотрим какие правила есть на коммутаторе:

exit
show access-list
show ip access-lists
configure terminal

Если необходимого правила нет, то создадим:

access-list 10 permit 192.168.1.22
access-list 10 permit 192.168.3.10

Смотрите мою статью — Ограничение доступа к управлению Cisco Catalyst 6500

Применим правило к HTTP:

ip http access-class 10

Отменить можно так:

no ip http access-class 10

Если необходимо указать максимальное количество попыток подключений:

ip admission max-login-attempts 5
show ip admission configuration

Выйдем их режима конфигурирования и сохраним конфигурацию:

exit
write

Смотрите также:
Настройка Cisco устройств

SNMP OID для Teleste Luminato

Скачать архив с MIB можно открыв веб интерфейс Teleste Luminato и выбрав в меню «Administration» — «Services» — «SNMP» — «Download MIBs».
Чтобы получить OID из MIB можно использовав конвертер, например «Paessler MIB Importer and Converter».

Проверить OID из Linux можно следующей командой:

snmpwalk -v2c -c community 192.168.1.2 OID

Ниже приведу список некоторых OID.
general:
1.3.6.1.4.1.3715.17.1.1.0 (device name)
1.3.6.1.4.1.3715.17.1.10.0 (hw serial number)
1.3.6.1.4.1.3715.17.1.11.0 (hw type)
1.3.6.1.4.1.3715.17.1.12.0 (hw version)
1.3.6.1.4.1.3715.17.1.13.0 (sw version)
1.3.6.1.4.1.3715.17.1.14.0 (up time)
1.3.6.1.4.1.3715.17.1.15.0 (cumulative uptime)

module:
1.3.6.1.4.1.3715.99.2.1.1.1.1 (module id)
1.3.6.1.4.1.3715.99.2.1.1.1.2 (module name)
1.3.6.1.4.1.3715.99.2.1.1.1.3 (module hw type)
1.3.6.1.4.1.3715.99.2.1.1.1.5 (module slot no)
1.3.6.1.4.1.3715.99.2.2.1.1.3 (status internal temperature, 0.1 C)

hr storage:
1.3.6.1.2.1.25.2.3.1.1 (hr storage index)
1.3.6.1.2.1.25.2.3.1.2 (hr storage type)
1.3.6.1.2.1.25.2.3.1.3 (hr storage descr)
1.3.6.1.2.1.25.2.3.1.4 (hr storage allocation units)
1.3.6.1.2.1.25.2.3.1.5 (hr storage size)
1.3.6.1.2.1.25.2.3.1.6 (hr storage used)
1.3.6.1.2.1.25.2.3.1.7 (hr storage allocation failures)

status code device:
1.3.6.1.4.1.3715.17.2.2.1.1 (scd object id)
1.3.6.1.4.1.3715.17.2.2.1.2 (scd object value)
1.3.6.1.4.1.3715.17.2.2.1.3 (scd object descriptor)
1.3.6.1.4.1.3715.17.2.2.1.4 (scd object alarm value)

status code module:
1.3.6.1.4.1.3715.17.2.3.1.1 (scm module id)
1.3.6.1.4.1.3715.17.2.3.1.2 (scm object id)
1.3.6.1.4.1.3715.17.2.3.1.3 (scm object value)
1.3.6.1.4.1.3715.17.2.3.1.4 (scm object descriptor)
1.3.6.1.4.1.3715.17.2.3.1.5 (scm object alarm value)

status code interface:
1.3.6.1.4.1.3715.17.2.4.1.1 (sci interface id)
1.3.6.1.4.1.3715.17.2.4.1.2 (sci object id)
1.3.6.1.4.1.3715.17.2.4.1.3 (sci object value)
1.3.6.1.4.1.3715.17.2.4.1.4 (sci object descriptor)
1.3.6.1.4.1.3715.17.2.4.1.5 (sci object alarm value)

и т.д.

Смотрите также:
SNMP MIBs and OIDs

Использование сторонних SFP модулей в коммутаторах Cisco

Допустим мы подключили в первый порт SFP модуль от стороннего производителя, посмотрим о нем информацию:

show idprom int GigabitEthernet 1/1

В моем случае на Cisco Catalyst 6509-E, очень на много портов со сторонними SFP модулями через некоторое время сами отключались и в логах писалась информация что модуль не поддерживается.

Перейдем в режим конфигурирования:

enable
config t

И сделаем чтобы не отключались интерфейсы при включении сторонних SFP модулей, введя следующие команды:

service unsupported-transceiver
no errdisable detect cause sfp-config-mismatch
no errdisable detect cause gbic-invalid

После этого все работало хорошо.

Смотрите также:
Настройка Cisco Catalyst 6509-E

Настройка TP-Link EP110

На тесте буду подключать TP-Link EP110 ONT к BDCOM P3310B-2AC EPON OLT.

Чтобы настроить TP-Link EP110 необходимо подключить его к компьютеру кабелем и набрать адресной строке браузера http://192.168.1.1, далее отключить в меню DHCP сервер, сняв галочку с DHCP.

Также необходимо выбрать режим работы ONT как указано на рисунке ниже:
tp-link-ep110

После этого TP-Link EP110 будет работать и прописываться аналогично другим ONT, таким как BDCOM P1501C1, FOXGATE 1001w и т.д.

Смотрите также:
Настройка BDCOM P3310 EPON

Изменение txqueuelen в Linux

Изменение txqueuelen позволяет установить длину очереди передачи данных для сетевых интерфейсов, когда очередь достигает указанного значения txqueuelen, тогда данные передаются, соответственно меньше трафик — меньше значение txqueuelen, большой трафик — txqueuelen можно увеличить.

Посмотрим текущее значение txqueuelen для каждого сетевого интерфейса:

ifconfig

В моем случае txqueuelen в Ubuntu Server 16.04 стандартно и равно 1000, допустим через сетевой интерфейс ходит очень большой трафик и мы хотим увеличить значение, для этого выполним команду:

ifconfig eth0 txqueuelen 10000

Либо через утилиту ip:

ip link set eth0 txqueuelen 1000

Проверим увеличилось ли значение:

ifconfig

Чтобы после перезагрузки системы изменения не сбросились, откроем файл /etc/network/interfaces например в текстовом редакторе nano:

sudo nano /etc/network/interfaces

И добавим в конце строку:

post-up /sbin/ifconfig eth0 txqueuelen 10000

Либо можно открыть файл /etc/rc.local:

sudo nano /etc/rc.local

И перед строкой «exit 0» добавить строку:

/sbin/ifconfig eth0 txqueuelen 10000

В обеих случаях после перезагрузки системы значение txqueuelen установилось правильно.
Аналогично можно указывать «ip» вместо «ifconfig».

Смотрите также:
Настройка сети в Linux

Руководства по Huawei SmartAX MA5xxx

SmartAX MA5621 Configuration Guide (V800R309C00_02)
Размер файла: 2,2Мб
Страниц: 202

SmartAX MA5600T/MA5603T Commissioning and Configuration Guide
Размер файла: 9,6Мб
Страниц: 1130

SmartAX MA5600 0031162100 Руководство по эксплуатации – Основные операции
Размер файла: 10,9Мб
Страниц: 442

SmartAX MA5621 Smart Grid GPON Solution Configuration Guide 01
Размер файла: 0,7Мб
Страниц: 52

SmartAX MA5300 31161292 Operation Manual
Размер файла: 4,2Мб
Страниц: 501

Смотрите также:
Руководство по настройке Huawei MA5600T & MA5603T

Настройка NetFlow на Cisco

Допустим у нас запущен коллектор как я писал в этой статье — Установка и использование flow-tools

Теперь подключимся к Cisco коммутатору, для теста я подключусь к Cisco Catalyst 6509-E.
Перейдем в режим конфигурирования:

enable
configure terminal

Включим NetFlow:

mls netflow

Укажем параметры NetFlow, адрес коллектора, порт и версию:

mls flow ip interface-full
mls nde sender version 5
ip flow-export version 5
ip flow-export destination 192.168.1.25 555
ip flow-cache timeout active 1

Допустим нужно собирать статистику с интерфейса vlan 995:

interface vlan 995
ip route-cache flow
exit

Готово, статистика должна отправляться на коллектор (через интерфейса vlan который находится ближе к коллектору (если их несколько), а не с которого собирается статистика, соответственно на коллекторе нужно правильно указать IP).

Чтобы отменить выполним команды:

interface vlan 995
no ip route-cache flow
exit

Пример просмотра времени старения записей:

show mls netflow aging
show mls netflow table-contention detailed

Можно также установить время старения MLS (по умолчанию 300 секунд), в диапазоне 32 — 4092 секунд:

show mls netflow aging
mls aging normal 300
mls aging {fast [threshold {1-128} | time {1-128}] | long 64-1920 | normal 32-4092}

Просмотр установленной маски:

show mls netflow flowmask

Просмотр собранной статистики:

show mls netflow ip nowrap

Описание SMART атрибутов

В этой статье я посмотрю SMART информацию первого попавшегося под руку SSD диска и опишу что означают атрибуты.

Допустим мы посмотрели информацию диска /dev/sda:

sudo smartctl -a /dev/sda

У меня отобразилось следующая информация:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   050    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0005   100   100   050    Pre-fail  Offline      -       0
  3 Spin_Up_Time            0x0007   100   100   050    Pre-fail  Always       -       0
  5 Reallocated_Sector_Ct   0x0013   100   100   050    Pre-fail  Always       -       0
  7 Unknown_SSD_Attribute   0x000b   100   100   050    Pre-fail  Always       -       0
  8 Unknown_SSD_Attribute   0x0005   100   100   050    Pre-fail  Offline      -       0
  9 Power_On_Hours          0x0012   100   100   000    Old_age   Always       -       2850
 12 Power_Cycle_Count       0x0012   100   100   000    Old_age   Always       -       10
168 Unknown_Attribute       0x0012   100   100   000    Old_age   Always       -       0
170 Unknown_Attribute       0x0003   100   100   010    Pre-fail  Always       -       531
173 Unknown_Attribute       0x0012   100   100   000    Old_age   Always       -       12255496
175 Program_Fail_Count_Chip 0x0013   100   100   050    Pre-fail  Always       -       0
187 Reported_Uncorrect      0x0012   100   100   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0012   100   100   000    Old_age   Always       -       5
194 Temperature_Celsius     0x0023   071   067   030    Pre-fail  Always       -       29 (Min/Max 23/33)
196 Reallocated_Event_Count 0x0002   100   100   010    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   100   100   000    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x000b   100   100   050    Pre-fail  Always       -       0
218 Unknown_Attribute       0x000b   100   100   050    Pre-fail  Always       -       0
231 Temperature_Celsius     0x0013   100   100   000    Pre-fail  Always       -       94
233 Media_Wearout_Indicator 0x000b   100   100   000    Pre-fail  Always       -       50171
240 Unknown_SSD_Attribute   0x0013   100   100   000    Pre-fail  Always       -       0
241 Total_LBAs_Written      0x0012   100   100   000    Old_age   Always       -       12213
242 Total_LBAs_Read         0x0012   100   100   000    Old_age   Always       -       321
244 Unknown_Attribute       0x0002   100   100   000    Old_age   Always       -       187
245 Unknown_Attribute       0x0002   100   100   000    Old_age   Always       -       264
246 Unknown_Attribute       0x0012   100   100   000    Old_age   Always       -       12905344

Raw_Read_Error_Rate — означает количество ошибок чтения.
Throughput_Performance -общая производительность диска.
Spin_Up_Time — время раскрутки дисков до рабочей скорости.
Reallocated_Sector_Ct — количество перераспределённых (поврежденных) секторов.
Power_On_Hours — количество часов которые работал диск.
Power_Cycle_Count — количество включений/выключений диска.
Program_Fail_Count_Chip — количество ошибок записи во флеш память.
Reported_Uncorrect — аппаратные ECC ошибки которые не могут быть исправлены.
Power-Off_Retract_Count — число аварийных выключений диска.
Temperature_Celsius — температура диска в градусах Цельсия.
Media_Wearout_Indicator — индикатор здоровья диска, если ниже 10, то диск точно пора заменить.
Total_LBAs_Written — записей LBA.
Total_LBAs_Read — чтений LBA.

Также могут быть еще другие атрибуты:
Start_Stop_Count — количество запусков/остановок шпинделя.
Seek_Error_Rate — количество ошибок позиционирования.
Spin_Retry_Count — количество попыток повторной раскрутки.
Reallocated_Event_Count — количество операций перераспределения секторов.
Offline_Uncorrectable — количество неисправных секторов.
Flying height — высота между головкой и поверхностью диска.
Disk Shift — дистанция смещения блока дисков от шпинделя, может меняться например после падений.
G-Sense Error Rate — ошибки из-за внешних нагрузок/падений.
и т.д.

Смотрите также:
Тест диска в Linux на наличие ошибок и битых секторов