Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - weec

#121
Retter, сделать так или иначе - Ваше право
своё предпочтение отдаю оригиналу в скобках
#122
замечу, что названия используемые в интерфейсе программы переводить крайне не желательно, дабы не сбить с толку пользователей

QuoteПеревел еще пару пунктов и выложил в вики.
добавьте ссылку на следующей странице http://wiki.netxms.org/wiki/Nxwiki_ru
#123
Retter, спасибо за желание помочь проекту, переводы выкладывайте сразу в русскоязычном разделе wiki (http://wiki.netxms.org/wiki/Nxwiki_ru), предварительно зарегистрировавшись
если, что подправим
будут впросы, спрашивайте
#124
для мониторинга у Apache есть модуль mod_status, более подробная информация
http://httpd.apache.org/docs/1.3/mod/mod_status.html
там же содержится описание URL /server-status?auto
#125
тема актуальная, постепенно я буду добавлять в этот топик больше информации по мониторингу сервисов
#126
Мониторинг Apache (требуется модуль mod_status)
в файл httpd.conf добавьте:ExtendedStatus        On

<Location /server-status>
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from localhost
</Location>


в файл nxagentd.conf добавьте (вариант для FreeBSD, Apache 1.3):# parameters for monitoring WebServer Apache
ExternalParameter = ApacheAccesses(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep Accesses | cut -d " " -f 3
ExternalParameter = ApacheTotalKb(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep kBytes | cut -d " " -f 3
ExternalParameter = ApacheCPULoad(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep CPULoad | cut -d " " -f 2
ExternalParameter = ApacheUptime(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep Uptime | cut -d " " -f 2
ExternalParameter = ApacheReqPerSec(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep ReqPerSec | cut -d " " -f 2
ExternalParameter = ApacheBytesPerSec(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep BytesPerSec | cut -d " " -f 2
ExternalParameter = ApacheBytesPerReq(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep BytesPerReq | cut -d " " -f 2
ExternalParameter = ApacheBusyServers(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep BusyServers | cut -d " " -f 2
ExternalParameter = ApacheIdleServers(*):fetch -qo - http://$1/server-status?auto | head -n 9 | grep IdleServers | cut -d " " -f 2


пример вывода:# fetch -qo - http://localhost/server-status?auto
Total Accesses: 5
Total kBytes: 3
Uptime: 6
ReqPerSec: .833333
BytesPerSec: 512
BytesPerReq: 614.4
BusyServers: 1
IdleServers: 4
Scoreboard: W____...


заметка:
- в качестве аргумента использется - ip-адрес или hostname, в качестве дополнительного параметра добавьте port
- для Linux вместо fetch используйте wget, GET (perl-libwww), lynx


список параметров: ApacheAccesses(*), ApacheTotalKb(*), ApacheCPULoad(*), ApacheUptime(*), ApacheReqPerSec(*), ApacheBytesPerSec(*), ApacheBytesPerReq(*), ApacheBusyServers(*), ApacheIdleServers(*)

Мониторинг Nginx
откройте файл nginx.conf, найдите строчку 'server {' и добавьте ниже код:                location /nginx_status {
                    stub_status on;
                    access_log   off;
                    allow 127.0.0.254;
                    deny all;
                }


в файл nxagentd.conf добавьте:
# parameters for monitoring WebServer Nginx
ExternalParameter = NginxActiveConnections(*):fetch -qo - http://$1:$2/nginx_status | grep "Active connections" | cut -f3 -d" "
ExternalParameter = NginxServerAccepts(*):fetch -qo - http://$1:$2/nginx_status | head -n3 | tail -n1 | cut -f2 -d" "
ExternalParameter = NginxServerHandled(*):fetch -qo - http://$1:$2/nginx_status | head -n3 | tail -n1 | cut -f3 -d" "
ExternalParameter = NginxServerRequests(*):fetch -qo - http://$1:$2/nginx_status | head -n3 | tail -n1 | cut -f4 -d" "
ExternalParameter = NginxServerReading(*):fetch -qo - http://$1:$2/nginx_status | head -n4 | tail -n1 | cut -f2 -d" "
ExternalParameter = NginxServerWriting(*):fetch -qo - http://$1:$2/nginx_status | head -n4 | tail -n1 | cut -f4 -d" "
ExternalParameter = NginxServerWaiting(*):fetch -qo - http://$1:$2/nginx_status | head -n4 | tail -n1 | cut -f6 -d" "


пример вывода:
# fetch -qo - http://localhost:85/nginx_status
Active connections: 13
server accepts handled requests
234 327 236
Reading: 0 Writing: 412 Waiting: 0

список параметров: NginxActiveConnections(*), NginxServerAccepts(*), NginxServerHandled(*), NginxServerRequests(*), NginxServerReading(*), NginxServerWriting(*), NginxServerWaiting(*)

Мониторинг MySQL
в файл nxagentd.conf добавьте:
# parameters for monitoring MySQL server
ExternalParameter = MySQL_Ping,mysqladmin -uroot ping|grep alive|wc -l
ExternalParameter = MySQL_Uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
ExternalParameter = MySQL_Threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
ExternalParameter = MySQL_Questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
ExternalParameter = MySQL_SlowQueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
ExternalParameter = MySQL_qps,mysqladmin -uroot status|cut -f9 -d":"
ExternalParameter = MySQL_Version,mysql -V


заметка: определите -u<username> и добавьте -p<password> если потребуется

#128
хм, зашел на сайт проекта, глянул журнал изменений
нашел вот это
Quotehttp://lists.communigate.com/Lists/CGatePro/Message/93043.html
History:

5.2c1 23-Oct-07 5.2c1 23-Oct-2007 Valid Core License Keys: issued after 01-Sep-2006.

* ROUTER: all records are "NORELAY" by default now.
PLEASE CHECK YOUR EXISTING Router Records!.
* MAILBOX: Synchronization snapshots are implemented.
* AIRSYNC: the Windows Mobile Email/Calendaring/Contacts "ActiveSync"
synchronization protocol is implemented.
* XIMSS: HTTP binding is implemented.
* Parlay: the Parlay X "Third Party Call Control" and "Call Handling"
interfaces are implemented.
* WebApp: CG/PL Web Applications are supported now.
* MEDIA: inband DTMF detection is implemented.
* MEDIA: "play position" operations are implemented.
* Admin: the Account Type Licensing concept is implemented.
* Admin: the Class of Service mechanism is implemented for Account Settings.
* Admin: the AirSync Service setting is implemented.
* Admin: the Temp Blocked Addresses setting is moved from the SMTP Settings
to Network->Blacklisted Settings.
* Admin: the Alt RADIUS Password and Alt SIP Password Account settings
become standard ones.
* Admin: the Client IP Addresses Domain-level settings are implemented.
* Admin: the CanControlCluster Monitor admin right is implemented.
* Foundation: now XML parser supports complex DOCTYPEs, non-UTF-8 charsets,
and processes ENTITY data.
* Foundation: the SHA256 digest algorithm is implemented.
* XIMSS, XMPP: message delivery failure is reported back to the client now.
* SNMP: MIB elements renamed (they start with lowercase letters) to confirm
to SNMP naming recommendations.

попробуйте обновить CGatePro
#129
для вывода более подробных логов при проверке синтаксиса думаю стоит попробовать это (snmp mib syntax checker)
http://www.ops.ietf.org/mib-review-tools.html
http://www.ibr.cs.tu-bs.de/projects/libsmi/tools/

вот лог проверки синтаксиса Вашего файла:mibs/CGatePro-MIB:13: [2] {bad-identifier-case} `StalkerMIB' should start with a lower case letter
mibs/CGatePro-MIB:13: [1] {internal-other} syntax error, unexpected MODULE_IDENTITY, expecting OBJECT
mibs/CGatePro-MIB:32: [5] {internal-flushing} warning: flushing recent incorrect declaration, see previous error(s)
mibs/CGatePro-MIB:35: [2] {bad-identifier-case} `CommuniGatePro' should start with a lower case letter
mibs/CGatePro-MIB:36: [2] {bad-identifier-case} `StalkerMIB' should start with a lower case letter
mibs/CGatePro-MIB:39: [2] {bad-identifier-case} `CGateProObject' should start with a lower case letter
mibs/CGatePro-MIB:40: [2] {bad-identifier-case} `CommuniGatePro' should start with a lower case letter
mibs/CGatePro-MIB:43: [2] {bad-identifier-case} `CGateProModule' should start with a lower case letter
mibs/CGatePro-MIB:44: [2] {bad-identifier-case} `CGateProObject' should start with a lower case letter
mibs/CGatePro-MIB:48: [2] {bad-identifier-case} `CGateProModule' should start with a lower case letter
mibs/CGatePro-MIB:57: [5] {integer-misuse} warning: use Integer32 instead of INTEGER in SMIv2
mibs/CGatePro-MIB:57: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:65: [5] {integer-misuse} warning: use Integer32 instead of INTEGER in SMIv2
mibs/CGatePro-MIB:65: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:73: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:81: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:89: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:97: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:105: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:113: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:121: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:129: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:137: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:145: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:153: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:161: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:173: [5] {integer-misuse} warning: use Integer32 instead of INTEGER in SMIv2
mibs/CGatePro-MIB:173: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:181: [5] {integer-misuse} warning: use Integer32 instead of INTEGER in SMIv2
mibs/CGatePro-MIB:181: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
mibs/CGatePro-MIB:189: [2] {access-in-smiv2} ACCESS is SMIv1 style, use MAX-ACCESS in SMIv2 MIBs instead
                                      ***

после такого, стоит отписать в службу тех.поддержки CGatePro
#130
есть ли другие версии MIB для CommuniGatePro?
#131
требуется перевод следующей документации:
http://wiki.netxms.org/wiki/Server

переводы присылайте по адресу samflanker at gmail dot com

Если Вы желаете поучаствовать в документировании проекта, пожалуйста зарегистрируйтесь в нашей WIKI (Руководство пользователя WIKI), так Вы сможете обновить или добавить что-то.
#132
Aleks85, Вы можете повторить тоже самое только на другой машине, желательно 32bit?

также ради эксперимента попробуйте предыдущую версию https://www.netxms.org/download/netxms-0.2.18.tar.gz

тут https://www.netxms.org/forum/index.php/topic,46
похожая проблема
#133
попробуйте пересобрать без опции "--disable-encryption"
#134
тогда выложите тут файлы журналов агента и сервера, а так же их конфигурационные файлы
#135
General Support / Re: GD on Fedora
November 16, 2007, 09:44:10 AM
please uninstall GD & php-gd
after instal GD library only


wrong.