2016-08-07 6 views
-1

Я создал службу на centos 7, и я попытался настроить zabbix для мониторинга службы, я бы хотел проверить, работает ли служба или нет, если не активировать предупреждение.zabbix monitor custom service on centos7

{my_host:net.tcp.service[my_service,127.0.0.1,11990].last()}=0 

Когда я проверяю обслуживание от конфигурации -> Хосты -> my_host -> пунктов, я могу увидеть статус Enabled.

журнал на машине шоу:

7720.364 active check "net.tcp.service[myservice,127.0.0.1,11990]" is not supported 

Пожалуйста, помогите,

Спасибо.

ответ

1

Элемент service_state является Windows-only agent item (и в Zabbix 3.0 он устарел в пользу пункта service.info).

Для Linux вы, вероятно, создали бы пользовательский элемент, используя функцию user parameter. Обратите внимание, что результирующий элемент должен быть типа Zabbix agent или Zabbix agent (active). Что именно должен делать ваш пользовательский предмет? Это зависит от того, как вы определяете, что служба работает. Вы можете проверить подключение к вашему сервису, проверить выход из демона initscript или службы управления и так далее.

Если вы хотите, чтобы избежать использования userparameters, два простых решения приходят на ум:

Например, чтобы проверить, что-то в ответ на TCP порт 11990 вы будете использовать net.tcp.service[tcp,,11990] и установить тип элемента либо о ne типа агента или простой проверки.

+0

спасибо за ваш ответ, я хотел бы проверить, работает ли служба, или нет, если не активировать предупреждение. –

+0

myservice слушает порт 11990, так как я должен писать это? tcp 0 0 127.0.0.1:11990 0.0.0.0:* LISTEN 7868/myservice –

+0

обновленный вопрос –

 Смежные вопросы

  • Нет связанных вопросов^_^