Проверьте с PHP, если Elasticsearch все еще работает - PullRequest
0 голосов
/ 15 ноября 2018

Есть ли способ с помощью PHP проверить, работает ли Elasticsearch или нет?
Я хочу создать сценарий, который проверяет, работает ли служба по-прежнему, и если нет, он должен запускаться автоматически с использованием PHP.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Прежде всего, убедитесь, что ваш сервис Elasticsearch постоянно работает, не должен проверяться PHP.Есть другие технологии, доступные для решения таких проблем, например, Nagios.

Но в случае, если PHP - единственный вариант, который у вас есть, используйте приведенный ниже код.Вы можете хранить это в cron каждые 5 минут или как вам лучше.

<?php
$command = "ps -aef | grep elasticsearch | grep -v grep | grep '/usr/bin/java'";
exec($command, $pids);
if(count($pids) > 0){
    print_r('elasticsearch service is running!');
}else{
    $command = "service elasticsearch restart";
    exec($command);
    print_r('restarting elasticsearch service.');
}
print_r("\n");

Надеюсь, это сработает для вас.

0 голосов
/ 15 ноября 2018

Привет, ты можешь проверить здоровье, используя curl

curl -X GET "localhost:9200/_cluster/health"

https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...