Fix memcached always reporting "ERROR" for app_state (#10739)

* perform json_encode() on memcached app $response data to match update_application() string parameter

* return raw snmp_get result for memcached response data during update_application()
This commit is contained in:
Hayden
2020-04-11 11:53:28 -07:00
committed by GitHub
parent 3925e78d84
commit 8993817674

View File

@@ -9,9 +9,9 @@ if (!empty($agent_data['app']['memcached'])) {
} else {
$oid = '.1.3.6.1.4.1.8072.1.3.2.3.1.2.9.109.101.109.99.97.99.104.101.100';
$result = snmp_get($device, $oid, '-Oqv');
$result = trim($result, '"');
$result = unserialize(stripslashes(str_replace("<<<app-memcached>>>\n", '', $result)));
$data = reset($result);
$data = trim($result, '"');
$data = unserialize(stripslashes(str_replace("<<<app-memcached>>>\n", '', $data)));
$data = reset($data);
}
echo ' memcached('.$app['app_instance'].')';
@@ -60,4 +60,4 @@ $fields = array(
$tags = compact('name', 'app_id', 'rrd_name', 'rrd_def');
data_update($device, 'app', $tags, $fields);
update_application($app, $data, $fields);
update_application($app, $result, $fields);