Создщаю скрипт для снятия кое каких данных. Указываю его в файле lsp_load.xml (создаю по аналогии с unix_disk.xml). В какти задаю все необходимые данные. В итоге какти выдает, что запускает скрипт, хотя на самом деле скрипт не выполняется и никаких данных не получает (скрипт написан на sh):
+ Running data query [10].
+ Found type = '4 '[script query].
+ Found data query XML file at '/usr/local/share/cacti/resource/script_queries/lsp_load.xml'
+ XML file parsed ok.
+ Executing script for list of indexes 'sh /usr/local/share/cacti/scripts/query_lsp_load.sh х.х.х.х public 2 161 index'
+ Executing script query 'sh /usr/local/share/cacti/scripts/query_lsp_load.sh х.х.х.х public 2 161 query lspname'
+ Executing script query 'sh /usr/local/share/cacti/scripts/query_lsp_load.sh х.х.х.х public 2 161 query status'
+ Found data query XML file at '/usr/local/share/cacti/resource/script_queries/lsp_load.xml'
+ Found data query XML file at '/usr/local/share/cacti/resource/script_queries/lsp_load.xml'
+ Found data query XML file at '/usr/local/share/cacti/resource/script_queries/lsp_load.xml'
lsp_load.xml:
<interface>
<name>Get LSP Statistic</name>
<description>Queries a host for a list of monitorable LSP</description>
<script_path>sh |path_cacti|/scripts/query_lsp_load.sh</script_path>
<arg_prepend>|host_hostname| |host_snmp_community| |host_snmp_version| |host_snmp_port|</arg_prepend>
<arg_index>index</arg_index>
<arg_query>query</arg_query>
<arg_get>get</arg_get>
<arg_num_indexes>num_indexes</arg_num_indexes>
<output_delimeter>:</output_delimeter>
<index_order>mplsLspName</index_order>
<index_order_type>alphabetic</index_order_type>
<index_title_format>|chosen_order_field|</index_title_format><fields>
<mplsLspName>
<name>LSP Name</name>
<direction>input</direction>
<query_name>lspname</query_name>
</mplsLspName>
<mplsLspState>
<name>Status</name>
<direction>input</direction>
<query_name>status</query_name>
</mplsLspState><mplsLspOctets>
<name>Bytes Out</name>
<direction>output</direction>
<query_name>bytes</query_name>
</mplsLspOctets>
<mplsLspPackets>
<name>Packets Out</name>
<direction>output</direction>
<query_name>packets</query_name>
</mplsLspPackets>
</fields>
</interface>
Там очеь много нюансов.
http://forums.cacti.net/post-54650.html
>Там очеь много нюансов.
>http://forums.cacti.net/post-54650.html
Спасибо, прочитал. Но где затык так и не нашел. :( Здается мне нада этот скрипт переписать на perl. Может поможет :)
>>Там очеь много нюансов.
>>http://forums.cacti.net/post-54650.html
>Спасибо, прочитал. Но где затык так и не нашел. :( Здается мне
>нада этот скрипт переписать на perl. Может поможет :)
а почему не на фортране? или на бейсике? или еще на каком убожестве? что прям за безумие в сообществе, пятое письмо читаю, в коем мысль, что перл это панацея, прослеживается... :(
ищите корень проблемы, а не лечите бользнь оккультными методами...\^P^/
>а почему не на фортране? или на бейсике? или еще на каком
>убожестве? что прям за безумие в сообществе, пятое письмо читаю, в
>коем мысль, что перл это панацея, прослеживается... :(
>ищите корень проблемы, а не лечите бользнь оккультными методами...
>
>\^P^/Таки товарищ был не прав. Переписал все на перле, в *.xml поменял только *.sh на *.pl и все заработало с первого раза как пить дать. Даже не ожидал :):):):):)
>>а почему не на фортране? или на бейсике? или еще на каком
>>убожестве? что прям за безумие в сообществе, пятое письмо читаю, в
>>коем мысль, что перл это панацея, прослеживается... :(
>>ищите корень проблемы, а не лечите бользнь оккультными методами...
>>
>>\^P^/
>
>Таки товарищ был не прав. Переписал все на перле, в *.xml
>поменял только *.sh на *.pl и все заработало с первого
>раза как пить дать. Даже не ожидал :):):):):)
trailing character ;-) cacti на них спотыкается.
sh - добавляет перевод строки в конец выводимых данных, а perl нет.
>trailing character ;-) cacti на них спотыкается.
>sh - добавляет перевод строки в конец выводимых данных, а perl нет.
Это я знал. Но скрипт вообще не запускался, про вывод данных я даже молчу.