Создать шаблон для Zabbix 5.4
- Опубликовано 3 года назад
- Просмотры 5
- Закончить проект
0,00₽
Описание
Необходимо создать Zabbix шаблон с функцией никоуровнего обнаружения для мониторинга сервиса Node.js push-server в данном случае который идет вместе с Битрикс, но это скорее всего не принципиально.
При обращении к 127.0.0.1:9010/server-stat/
в ответ выдается JSON (пример ниже),необходимо разобрать по полям и собирать данные
"Xub-NNNN"
"incomingMessages":nnnn,
"channelStats":nnnn,
"serverStats":nnnn
"messages":{
"unknown":nnnn,
"im_readMessageChatOpponent":nnnn,
"im_startWriting":nnnn,
"im_messageLike":nnnn,
"im_messageUpdate":nnnn,
"im_messageParamsUpdate":nnnn,
"tasks_comment_add":nnnn,
"tasks_task_update":nnnn,
"main_user_counter":nnnn,
"im_messageDelete":nnnn,
"im_chatUserAdd":nnnn,
"im_messageChat":nnnn,
"im_fileDelete":nnnn,
"im_chatUserLeave":nnnn
JSON примерно такого содержания(данных больше, но структура у всех одна) во вложении, т.к. не пропускает система, думает, что здесь контактные данные
[
{
"pid":nnnn,
"date":nnnn,
"processUniqueId":"pub-nnnn",
"channels":0,
"limits":{
"maxPayload":nnnn,
"maxConnPerChannel":nnnn,
"maxMessagesPerRequest":nnnn,
"maxChannelsPerRequest":nnnn,
"maxRequestsPerSecond":nnnn
},
"clusterMode":true,
"websockets":nnnn,
"pollings":nnnn,
"daily":{
"requests":{
"incomingMessages":nnnn,
"serverStats":nnnn
},
"messages":{
"unknown":5
}
}
},
{
"pid":nnnn,
"date":nnnn,
"processUniqueId":"sub-nnnn",
"channels":nnnn,
"limits":{
"maxPayload":nnnn,
"maxConnPerChannel":nnnn,
"maxMessagesPerRequest":nnnn,
"maxChannelsPerRequest":nnnn
},
"clusterMode":true,
"websockets":nnnn,
"pollings":nnnn,
"daily":{
"requests":{
"incomingMessages":nnnn
},
"messages":{
"unknown":nnnn
}
}
},
{
"pid":nnnn,
"date":nnnn,
"processUniqueId":"pub-nnnn",
"channels":nnnn,
"limits":{
"maxPayload":nnnn,
"maxConnPerChannel":nnnn,
"maxMessagesPerRequest":nnnn,
"maxChannelsPerRequest":nnnn,
"maxRequestsPerSecond":nnnn
},
"clusterMode":true,
"websockets":nnnn,
"pollings":nnnn,
"daily":{
"requests":{
"incomingMessages":nnnn,
"channelStats":nnnn,
"serverStats":nnnn
},
"messages":{
"unknown":nnnn,
"im_readMessageChatOpponent":nnnn,
"im_startWriting":nnnn,
"im_messageLike":nnnn,
"im_messageUpdate":nnnn,
"im_messageParamsUpdate":nnnn,
"tasks_comment_add":nnnn,
"tasks_task_update":nnnn,
"main_user_counter":nnnn,
"im_messageDelete":nnnn,
"im_chatUserAdd":nnnn,
"im_messageChat":nnnn,
"im_fileDelete":nnnn,
"im_chatUserLeave":nnnn
}
}
},
.....
]
Триггеры, если nodata и изменилось количество processUniqueId(говорит, о том, что процесс упал)
При обращении к 127.0.0.1:9010/server-stat/
в ответ выдается JSON (пример ниже),необходимо разобрать по полям и собирать данные
"Xub-NNNN"
"incomingMessages":nnnn,
"channelStats":nnnn,
"serverStats":nnnn
"messages":{
"unknown":nnnn,
"im_readMessageChatOpponent":nnnn,
"im_startWriting":nnnn,
"im_messageLike":nnnn,
"im_messageUpdate":nnnn,
"im_messageParamsUpdate":nnnn,
"tasks_comment_add":nnnn,
"tasks_task_update":nnnn,
"main_user_counter":nnnn,
"im_messageDelete":nnnn,
"im_chatUserAdd":nnnn,
"im_messageChat":nnnn,
"im_fileDelete":nnnn,
"im_chatUserLeave":nnnn
JSON примерно такого содержания(данных больше, но структура у всех одна) во вложении, т.к. не пропускает система, думает, что здесь контактные данные
[
{
"pid":nnnn,
"date":nnnn,
"processUniqueId":"pub-nnnn",
"channels":0,
"limits":{
"maxPayload":nnnn,
"maxConnPerChannel":nnnn,
"maxMessagesPerRequest":nnnn,
"maxChannelsPerRequest":nnnn,
"maxRequestsPerSecond":nnnn
},
"clusterMode":true,
"websockets":nnnn,
"pollings":nnnn,
"daily":{
"requests":{
"incomingMessages":nnnn,
"serverStats":nnnn
},
"messages":{
"unknown":5
}
}
},
{
"pid":nnnn,
"date":nnnn,
"processUniqueId":"sub-nnnn",
"channels":nnnn,
"limits":{
"maxPayload":nnnn,
"maxConnPerChannel":nnnn,
"maxMessagesPerRequest":nnnn,
"maxChannelsPerRequest":nnnn
},
"clusterMode":true,
"websockets":nnnn,
"pollings":nnnn,
"daily":{
"requests":{
"incomingMessages":nnnn
},
"messages":{
"unknown":nnnn
}
}
},
{
"pid":nnnn,
"date":nnnn,
"processUniqueId":"pub-nnnn",
"channels":nnnn,
"limits":{
"maxPayload":nnnn,
"maxConnPerChannel":nnnn,
"maxMessagesPerRequest":nnnn,
"maxChannelsPerRequest":nnnn,
"maxRequestsPerSecond":nnnn
},
"clusterMode":true,
"websockets":nnnn,
"pollings":nnnn,
"daily":{
"requests":{
"incomingMessages":nnnn,
"channelStats":nnnn,
"serverStats":nnnn
},
"messages":{
"unknown":nnnn,
"im_readMessageChatOpponent":nnnn,
"im_startWriting":nnnn,
"im_messageLike":nnnn,
"im_messageUpdate":nnnn,
"im_messageParamsUpdate":nnnn,
"tasks_comment_add":nnnn,
"tasks_task_update":nnnn,
"main_user_counter":nnnn,
"im_messageDelete":nnnn,
"im_chatUserAdd":nnnn,
"im_messageChat":nnnn,
"im_fileDelete":nnnn,
"im_chatUserLeave":nnnn
}
}
},
.....
]
Триггеры, если nodata и изменилось количество processUniqueId(говорит, о том, что процесс упал)
Опубликовано 3 года назад
Информация
Посещаемость:
1459
Дата регистрации:
15 лет назад