Здравствуйте NetXMS Users - Russian!
18 сентября 2006 г. вы писали.
VK> ---conf---
VK> ExternalParameter = My.Cool.Stat(*):/bin/coolstat.php $1 $2 $3
VK> ---end conf---
Хм.
---conf---
Создал ExternalParameter = Platform.MysqlQuery.PM(*):/usr/share/netxms/scripts/mysql_query_pm.php $1 $2
--- end conf---
---DCI---
Platform.MysqlQuery.PM(sms,"select max(request_id) from incoming_requests")
---end DCI---
---Скрипт---
#!/usr/bin/php
<?
$db_host = "192.168.2.2:3306";
$db_user = "root";
$db_pass = "*********";
$db_name = $argv[1];
$query = $argv[2];
$link = mysql_connect($db_host,$db_user,$db_pass) or die("Could not connect : " . mysql_error());
mysql_select_db($db_name) or die ("Could not select database");
$result = mysql_query($query) or die ("Query failed : " . mysql_error());
$line = mysql_fetch_row($result);
echo "$line[0]\n";
?>
---end Скрипт---
При запуске из командной строки ./mysql_query_pm.php sms "select max(request_id) from incoming_requests"
выдает правильный ответ
При запуске: nxget 192.168.2.2 Platform.MysqlQuery.PM\(sms,\"select max\(request_id\) from incoming_requests\"\)
404: Unknown parameter
В data пишется 0 или 1.
Выставлен тип - Int.
Насколько я понял - проблемы связаны с передачей строки вместо слова.
Это можно считать недоработкой? Или придется хардкодить запросы по
разным скриптам?
>> -----Original Message-----
>> From: Lobahin Ilya [mailto:ex_corsar_at_mail.ru]
>> Sent: Monday, 18 September, 2006 10:22
>> To: NetXMS Users - Russian
>> Subject: Re: [netxms-users-ru] Custom parameter
>>
>>
>>
>> Здравствуйте NetXMS Users - Russian!
>> 18 сентября 2006 г. вы писали.
>>
>>
>> VK> Сейчас есть возможность добавлять новые параметры к агентам при
>> VK> помощи ExternalParameter - например так: ExternalParameter =
>> VK> MyNewParam:my_script Первая строчка выведенная скриптом на stdout
>> VK> будет значением параметра. Это то что имелось ввиду или не совсем?
>>
>> Если на пальцах то:
>> ---conf---
>> ExternalParameter = My.Cool.Stat:/bin/coolstat.php
>> ---end conf---
>>
>> DCI (int64):
>> ----------
>> My.Cool.Stat($1,$2,$3)
>> ----------
>>
>> $1 - задаваемый параметр 1
>> $2 - задаваемый параметр 2
>> $3 - задаваемый параметр 3
>>
>> Так оно заработает?
>>
>> >>
>> >> А есть ли в планах собирание информации не из жестко
>> >> запрограммированных parameters, а из своих скриптов?
>> >>
>> >>
>> >> P.S. Было бы вполне разумно создать отдельную папочку
>> >> /usr/share/netxms/scripts В которую класть user-scripts. Я
>> >> для Gentoo у себя сделал, вполне удобно. Может внести в
>> дистрибутив?
>> >>
>> >>
>> >> ----------------
>> >> С уважением.
>> >> Lobahin Ilya
>> >>
>> >>
>>
>>
>>
>> ----------------
>> С уважением.
>> Lobahin Ilya
>>
>>
----------------
С уважением.
Lobahin Ilya
Received on Wed Sep 20 2006 - 00:53:19 EEST
This archive was generated by hypermail 2.2.0 : Wed Sep 20 2006 - 00:55:04 EEST