Уважаемые ГУРУ! Вот не могу толком решить проблему с MRTG и RRDTool.Недавно переставил хрюшку на 6.1, все настроил, работает отлично! Но возникла проблема, как начальству так и мне необходимо смотреть загрузку канала по каждому IP. Не долго думавши решил покопаться в интернете и найти скрипты которые снимали бы статистику и вскармливали ее MRTG или RRDTOOL. - Все получилось без проблем для МРТГ и РРДТула.
Но вот все не йметься начальству, больше графиков, а именно загрузка на сервере процессора, сколько места на томах и многое другое.
Уважаемые ГУРУ попрошу Вас подскажите или если кому не жалко накидайте пожалуйста скрипты в меня, кто чем смогет помочь, перерыл весь интернет в поисках скриптов, большинство кривые (в портах МРТГ именно), с РРДТулом не работал, попробовал сделать графики загрузки внешнего канала, получилось, а вот закгрузки проца, томов и другие фичи не удалось.
Думаю я не один такой, помогите пожалуйста. Очень интересует работа самого RRDTool (прикрутил по SNMP снятие внешнего трафика) - доволен.
Просьба CACTI не предлагать. Маны уже курил... толку ноль...
ICQ: 115784133
Email: alexk@yspex.mariupol.net
>Уважаемые ГУРУ! Вот не могу толком решить проблему с MRTG и RRDTool.
>
mrtg кушает текстовые файлы, формат которых описан, что мешает свои скрипты написать?
начальство хернёй страдает - надо просто тебя напрячь чтоб без работы не стонал.
скриптами я вытягивал всё что ты написал (ла цпу, сетки, траф, винты) и складывал в рисунок от ррд, который вывел на рабочий стол.
юзал обычные скрипты...#!/bin/sh
# 1) inp_eth0
# 2) out_eth0
# 3) full_eth0
# 4) load_aver/usr/local/rrdtool/bin/rrdupdate /var/rrd/_.rrd N:\
`ipfw s|grep in|awk '{print $3}'|tr -d "\n"`:\
`ipfw s|grep out|awk '{print $3}'|tr -d "\n"`:\
`ipfw s|grep p-|awk '{print $3}'|tr -d "\n"`:\
`uptime|awk '{print $9}'|tr -d "\n,"`просто маленький рабочий пример
>>Уважаемые ГУРУ! Вот не могу толком решить проблему с MRTG и RRDTool.
>>
> mrtg кушает текстовые файлы, формат которых описан, что мешает свои скрипты
>написать?а можно ссылкой кинуть где формат описан!!!!
Заранее спс!!!!
>>>Уважаемые ГУРУ! Вот не могу толком решить проблему с MRTG и RRDTool.
>>>
>> mrtg кушает текстовые файлы, формат которых описан, что мешает свои скрипты
>>написать?
>
>а можно ссылкой кинуть где формат описан!!!!
>Заранее спс!!!!doc/logfile.txt
>>>>Уважаемые ГУРУ! Вот не могу толком решить проблему с MRTG и RRDTool.
>>>>
>>> mrtg кушает текстовые файлы, формат которых описан, что мешает свои скрипты
>>>написать?
>>
>>а можно ссылкой кинуть где формат описан!!!!
>>Заранее спс!!!!
>
>doc/logfile.txt
Да вчера проморочился с snmp хотел статистику закгрузки проца сделать, 7 часов просидел и тишина полная. Толи уже лыжи не едут, толи бог его знает что.
>Да вчера проморочился с snmp хотел статистику закгрузки проца сделать, 7 часов
>просидел и тишина полная. Толи уже лыжи не едут, толи бог
>его знает что.contrib/cpuinfo/ куда уж дальше ехать, все на перле
Вот то что я пытаюсь сделать.1. Конфиг srvone_cpu.cfg
WorkDir: /usr/local/www/data/stat/mrtg/
Language: Russian
Refresh: 300YLegend[127.0.0.1_cpu]: Percentage CPU load
ShortLegend[127.0.0.1_cpu]: %
Legend1[127.0.0.1_cpu]: CPU load in %
Legend2[127.0.0.1_cpu]:
Legend3[127.0.0.1_cpu]: Max Observed CPU load
Legend4[127.0.0.1_cpu]:
LegendI[127.0.0.1_cpu]: CPU Load:
LegendO[127.0.0.1_cpu]:
WithPeak[127.0.0.1_cpu]: ywm
MaxBytes[127.0.0.1_cpu]: 100
Options[127.0.0.1_cpu]: growright, gauge, nopercent
Title[127.0.0.1_cpu]: CPU load
Target[127.0.0.1_cpu]: 1.3.6.1.4.1.2021.11.9.0&1.3.6.1.4.1.2021.11.9.0:snmpuser@127.0.0.1:
PageTop[127.0.0.1_cpu]: <H1>CPU load</H1>
<TABLE>
<TR><TD>System:</TD><TD>in</TD></TR>
<TR><TD>Maintainer:</TD><TD></TD></TR>
<TR><TD VALIGN="top">Description:</TD><TD></TD></TR>
<TR><TD>Resource:</TD><TD>CPU.</TD></TR>1. КОнфиг snmpd.conf
###########################################################################
#
# snmpd.conf
#
# - created by the snmpconf configuration program
#
###########################################################################
# SECTION: System Information Setup
#
# This section defines some of the information reported in
# the "system" mib group in the mibII tree.
# syslocation: The [typically physical] location of the system.
# arguments: location_stringsyslocation Ukraine.
syslocation "Ukraine, Mariupol Yspex"# sysservices: The proper value for the sysServices object.
# arguments: sysservices_numbersysservices 79
# syscontact: The contact information for the administrator
# arguments: contact_stringsyscontact "Adress: Str.Olimpiyskaya 416"
###########################################################################
# SECTION: Access Control Setup
#
# This section defines who is allowed to talk to your running
# snmp agent.# rocommunity: a SNMPv1/SNMPv2c read-only access community name
# arguments: community [default|hostname|network/bits] [oid]rocommunity snmpuser
###########################################################################
# SECTION: Monitor Various Aspects of the Running Host
#
# The following check up on various aspects of a host.
# load: Check for unreasonable load average values.
# Watch the load average levels on the machine.
#
# load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]
#
# 1MAX: If the 1 minute load average is above this limit at query
# time, the errorFlag will be set.
# 5MAX: Similar, but for 5 min average.
# 15MAX: Similar, but for 15 min average.
#
# The results are reported in the laTable section of the UCD-SNMP-MIB tree
load 12 14 14# disk: Check for disk space usage of a partition.
# The agent can check the amount of available disk space, and make
# sure it is above a set limit.
#
# disk PATH [MIN=100000]
#
# PATH: mount path to the disk in question.
# MIN: Disks with space below this value will have the Mib's errorFlag set.
# Can be a raw byte value or a percentage followed by the %
# symbol. Default value = 100000.
#
# The results are reported in the dskTable section of the UCD-SNMP-MIB treedisk / 10000
# proc: Check for processes that should be running.
# proc NAME [MAX=0] [MIN=0]
#
# NAME: the name of the process to check for. It must match
# exactly (ie, http will not find httpd processes).
# MAX: the maximum number allowed to be running. Defaults to 0.
# MIN: the minimum number to be running. Defaults to 0.
#
# The results are reported in the prTable section of the UCD-SNMP-MIB tree
# Special Case: When the min and max numbers are both 0, it assumes
# you want a max of infinity and a min of 1.
#proc httpd
#proc squid
#proc sshd
###########################################################################
# SECTION: Extending the Agent
#
# You can extend the snmp agent to have it return information
# that you yourself define.
# exec: run a simple command using exec()
# arguments: [oid] name /path/to/executable argumentsexec echotest /bin/echo hello world
3. Демонт snmpd запущен.
# ps ax | grep snmpd
96619 p0 I+ 0:00.07 /usr/local/sbin/snmpd -c /usr/local/share/snmp/snmpd.conf
97552 p0 S+ 0:00.02 /bin/csh -c ps ax | grep snmpd
97554 p0 R+ 0:00.00 grep snmpd
Press any key to continue...
4. Запускаю скрипт
./mrtg srvone_cpu.cfgВ результате получаю вот что:
# ./mrtg srvone_cpu.cfg
SNMP Error:
Received SNMP response with error code
error status: noSuchName
index 1 (OID: 1.3.6.1.4.1.2021.11.9.0)
SNMPv1_Session (remote host: "127.0.0.1" [127.0.0.1].161)
community: "snmpuser"
request ID: 220832203
PDU bufsize: 8000 bytes
timeout: 2s
retries: 5
backoff: 1)
at /usr/local/lib/perl5/site_perl/5.8.8/SNMP_util.pm line 490
SNMPGET Problem for 1.3.6.1.4.1.2021.11.9.0 1.3.6.1.4.1.2021.11.9.0 sysUptime sysName on s
nmpuser@127.0.0.1::::::v4only
at ./mrtg line 1980
ERROR: Target[127.0.0.1_cpu][_IN_] ' $target->[0]{$mode} ' did not eval into defined data
ERROR: Target[127.0.0.1_cpu][_OUT_] ' $target->[0]{$mode} ' did not eval into defined dataВ чем проблема? где ошибка? мля уже всю голову изломал и так и сяк, ничего не получается...
1.3.6.1.4.1.2021.11.9.0&1.3.6.1.4.1.2021.11.9.0:snmpuser@127.0.0.1:: в конце надо ?
и что snmpget про эти OID говорит ?
snmpget -c snmpuser 127.0.0.1 1.3.6.1.4.1.2021.11.9.0
>1.3.6.1.4.1.2021.11.9.0&1.3.6.1.4.1.2021.11.9.0:snmpuser@127.0.0.1:
>
>: в конце надо ?
>
> и что snmpget про эти OID говорит ?
>
> snmpget -c snmpuser 127.0.0.1 1.3.6.1.4.1.2021.11.9.0Запустил:
# snmpget -c snmpuser 127.0.0.1 1.3.6.1.4.1.2021.11.9.0
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: system.sysUpTime.6.1.4.1.2021.11.9.0Press any key to continue...
>>1.3.6.1.4.1.2021.11.9.0&1.3.6.1.4.1.2021.11.9.0:snmpuser@127.0.0.1:
>>
>>: в конце надо ?
>>
>> и что snmpget про эти OID говорит ?
>>
>> snmpget -c snmpuser 127.0.0.1 1.3.6.1.4.1.2021.11.9.0
>
>Запустил:
>
># snmpget -c snmpuser 127.0.0.1 1.3.6.1.4.1.2021.11.9.0
>Error in packet
>Reason: (noSuchName) There is no such variable name in this MIB.
>Failed object: system.sysUpTime.6.1.4.1.2021.11.9.0
>
>Press any key to continue...
Что-то OID странный, а вообще хоть что-то отдается ? 1.3 например ?
> Что-то OID странный, а вообще хоть что-то отдается ? 1.3 например
>?Тишина вообще. :-((
>> Что-то OID странный, а вообще хоть что-то отдается ? 1.3 например
>>?
>
>Тишина вообще. :-((Копайте snmpd , и ядро - может чего не вкомпиллили