Compare commits

...

2 Commits

Author SHA1 Message Date
Daniel Berteaud c17260c519 Automatic commit of package [zabbix-agent-addons] release [0.2.153-1]. 3 years ago
Daniel Berteaud 5387ae53b8 Tweak elasticsearch monitoring scripts 3 years ago
  1. 2
      .tito/packages/zabbix-agent-addons
  2. 5
      zabbix-agent-addons.spec
  3. 9
      zabbix_scripts/check_elasticsearch
  4. 15
      zabbix_scripts/disco_elasticsearch

@ -1 +1 @@
0.2.152-1 ./
0.2.153-1 ./

@ -4,7 +4,7 @@
Summary: Scripts for Zabbix monitoring
Name: zabbix-agent-addons
Version: 0.2.152
Version: 0.2.153
Release: 1%{?dist}
Source0: %{name}-%{version}.tar.gz
BuildArch: noarch
@ -106,6 +106,9 @@ fi
%endif
%changelog
* Tue Oct 19 2021 Daniel Berteaud <daniel@firewall-services.com> 0.2.153-1
- Tweak elasticsearch monitoring scripts (daniel@firewall-services.com)
* Mon Oct 18 2021 Daniel Berteaud <daniel@firewall-services.com> 0.2.152-1
- Small fixes in elasticsearch scripts (daniel@firewall-services.com)

@ -66,7 +66,14 @@ $ua->env_proxy;
if ($cluster){
$json = make_request('/_cluster/stats');
} elsif (defined $node){
$json = make_request('/_nodes/' . $node);
my $resp = make_request('/_nodes/' . $node)->{'nodes'};
# We can specify node by ID, name or IP
if (defined $resp->{$node}){
$json = $resp->{$node};
} else {
my $node_id = (keys %{$resp})[0];
$json = $resp->{$node_id};
}
} elsif (defined $index){
$json = make_request('/_cluster/health/' . $index . '?level=indices')->{'indices'}->{$index};
}

@ -60,18 +60,21 @@ my $ua = LWP::UserAgent->new(
$ua->env_proxy;
if ($nodes){
foreach (@{make_request('/_cat/nodes?format=json')}){
foreach (@{make_request('/_cat/nodes?format=json&full_id&h=ip,role,master,name,id,version')}){
push @{$json}, {
'{#ES_NODE_NAME}' => $_->{name},
'{#ES_NODE_ROLE}' => $_->{'node.role'}
'{#ES_NODE_NAME}' => $_->{name},
'{#ES_NODE_ROLE}' => $_->{role},
'{#ES_NODE_ID}' => $_->{id},
'{#ES_NODE_VERSION}' => $_->{version},
'{#ES_NODE_MASTER}' => $_->{master}
};
}
} elsif ($indices){
foreach (@{make_request('/_cat/indices?format=json')}){
push @{$json}, {
'{#ES_INDICE_NAME}' => $_->{index},
'{#ES_INDICE_STATUS}' => $_->{status},
'{#ES_INDICE_UUID}' => $_->{uuid}
'{#ES_INDEX_NAME}' => $_->{index},
'{#ES_INDEX_STATUS}' => $_->{status},
'{#ES_INDEX_UUID}' => $_->{uuid}
};
}
}

Loading…
Cancel
Save