Мониторинг UPS
1. Для параметра shares. Изменить команду запуска на "smbstatus -S"
2. Для параметра locks. Внутри модуля на perl команда "smbstatus -b -L" выдает одной строкой все.
Надо считать кол-во подстрок DENY, для определения количества занятых файлов.
Старую часть от "search for pid numbers" закомментировали.
Программу для мониторинга UPS берем с www.apcupsd.org.
Для отображения состояния UPS через Historic Statistic в Webmin, надо исправить модуль ups.pl и файл конфигурации.
Ups.pl изначально предназначен для работы с демоном upsc.
В файл /etc/webmin/sysstats/modules/ups-XX/config необходимо указать
graph type=1
upsc=/sbin/apcaccess
server=localhost
Модуль ups.pl для webmin лежат в /etc/webmin/sysstats/modules/ups-XX (ссылка на /usr/libexec/webmin/sysstats/modules/ups-XX)
Надо проверить, чтобы в модуле вместо запуска "upsc" запускался "apcaccess", который задан в файле конфигурации.
Мониторинг SMB
Для корректного отображения результата через Historic Statistic в Webmin необходимо немного изменить модуль samba.pl
Для отображения состояния UPS через Historic Statistic в Webmin, надо исправить модуль ups.pl и файл конфигурации.
Ups.pl изначально предназначен для работы с демоном upsc.
В файл /etc/webmin/sysstats/modules/ups-XX/config необходимо указать
graph type=1
upsc=/sbin/apcaccess
server=localhost
Модуль ups.pl для webmin лежат в /etc/webmin/sysstats/modules/ups-XX (ссылка на /usr/libexec/webmin/sysstats/modules/ups-XX)
Надо проверить, чтобы в модуле вместо запуска "upsc" запускался "apcaccess", который задан в файле конфигурации.
Мониторинг SMB
Для корректного отображения результата через Historic Statistic в Webmin необходимо немного изменить модуль samba.pl
Модуль samba.pl находится в /etc/webmin/sysstats/modules/samba-XX (
(ссылка на /usr/libexec/webmin/sysstats/modules/samba-XX)
Внести изменения в модуль:1. Для параметра shares. Изменить команду запуска на "smbstatus -S"
2. Для параметра locks. Внутри модуля на perl команда "smbstatus -b -L" выдает одной строкой все.
Надо считать кол-во подстрок DENY, для определения количества занятых файлов.
Старую часть от "search for pid numbers" закомментировали.
Код должен быть вида:
# Locked files:
# Pid Uid DenyMode Access R/W Oplock SharePath Name Time
# --------------------------------------------------------------------------------------------------
# 3916 1159 DENY_WRITE 0x2019f RDWR EXCLUSIVE+BATCH /usr/local/etc/samba/smbvecteurs gerbier/doc/cnrm/information_V1.doc Wed Oct 8 17:26:40 2008 #
$r_tab = read_pipe($cmd);
if ( defined $r_tab ) {
$lock = 0;
foreach ( @{$r_tab} ) {
#search for pid numbers
# if (m/^\d+/) {
# $lock++;
# }
while (m/DENY/g) {
$lock++;
}
}
}
# Pid Uid DenyMode Access R/W Oplock SharePath Name Time
# --------------------------------------------------------------------------------------------------
# 3916 1159 DENY_WRITE 0x2019f RDWR EXCLUSIVE+BATCH /usr/local/etc/samba/smbvecteurs gerbier/doc/cnrm/information_V1.doc Wed Oct 8 17:26:40 2008 #
$r_tab = read_pipe($cmd);
if ( defined $r_tab ) {
$lock = 0;
foreach ( @{$r_tab} ) {
#search for pid numbers
# if (m/^\d+/) {
# $lock++;
# }
while (m/DENY/g) {
$lock++;
}
}
}
Коментарі
Дописати коментар