5.02021-11-21T22:01:38ZTemplates/ApplicationsApp Rocket ChatApp Rocket Chat## Overview
**Zabbix Template Rocket Chat Statistics**
==========================================
Template using Zabbix for monitoring Rocket Chat Statistics via API.
**Versions**
------------
I tested this using zabbix 4.4.10 and Rocket Chat 3.5.0, but maybe it works with different versions.
**Requirements**
----------------
Zabbix version > 4.4 because template is using HTTP agent and JSON Path.
* If you need using it in late zabbix version, I recommend https://github.com/tristanlt/zabbix-rocketchat-stats
**Installation**
----------------
* Download Zabbix template
* Import the template on Zabbix
* Add a Rocket Chat user which contains permissions to view-statistics
* Create a rocketchat api keypair
+ Login user
+ Profile -> My Account -> Personal Access Token
* Create a Personal Token
+ Save the ID and Token, you will need this
* Create host on Zabbix and apply the template
+ On host configuration, modify macros{$USERAPI\_ID} and {$USERAPI\_TOKEN} with the information you saved.
## Author
Felipe Vieira
Templates/ApplicationsRocket ChatRocket Chat MessagesRocket Chat OSRocket Chat Raw DataRocket Chat Users- Rocket Chat Last Message Time agoCALCULATEDcalc.lastMessage.timeDiff2m14dslast("rocketchat-stats[updatedAt]") - last("rocketchat-stats[lastMessageSentAt]")Time difference between update time and last message time.Rocket Chat Messages
- Rocket Chat Get StatsHTTP_AGENTrocketchat-stats2m14d0TEXTRocket Chat Raw Data10shttps://{HOST.CONN}/api/v1/statisticsrefreshtrueX-Auth-Token{$USERAPI_TOKEN}{nodata(10m)}=1Rocket Chat: Failed to fetch statistics JSON (or no data for 10m){$ROCKETCHAT_URL}/../AVERAGE
- Rocket Chat Users - AwayDEPENDENTrocketchat-stats[awayUsers]014dusersRocket Chat UsersJSONPATH$.awayUsersrocketchat-statsPOST
- Rocket Chat Last Message TimeDEPENDENTrocketchat-stats[lastMessageSentAt]014dunixtimeRocket Chat MessagesJSONPATH$.lastMessageSentAtJAVASCRIPTvar unixTime = parseInt((new Date(value).getTime() / 1000).toFixed(0));
return unixTimerocketchat-stats
- Rocket Chat Users - OfflineDEPENDENTrocketchat-stats[offlineUsers]014dusersRocket Chat UsersJSONPATH$.offlineUsersrocketchat-statsPOST
- Rocket Chat Users - OnlineDEPENDENTrocketchat-stats[onlineUsers]014dusersRocket Chat UsersJSONPATH$.onlineUsersrocketchat-statsPOST
- Rocket Chat OS Memory FreeDEPENDENTrocketchat-stats[os.freemem]014dBRocket Chat OSJSONPATH$.os.freememrocketchat-stats
- Rocket Chat OS CPU Load 1 minDEPENDENTrocketchat-stats[os.load.1min]014dFLOATRocket Chat OSJSONPATH$.os.loadavg[0]rocketchat-stats
- Rocket Chat OS CPU Load 5 minDEPENDENTrocketchat-stats[os.load.5min]014dFLOATRocket Chat OSJSONPATH$.os.loadavg[1]rocketchat-stats
- Rocket Chat OS CPU Load 15 minDEPENDENTrocketchat-stats[os.load.15min]014dFLOATRocket Chat OSJSONPATH$.os.loadavg[2]rocketchat-stats
- Rocket Chat OS Memory TotalDEPENDENTrocketchat-stats[os.totalmem]014dBRocket Chat OSJSONPATH$.os.totalmemrocketchat-stats
- Rocket Chat OS UptimeDEPENDENTrocketchat-stats[os.uptime]014duptimeRocket Chat OSJSONPATH$.os.uptimerocketchat-stats
- Rocket Chat Channel - MessagesDEPENDENTrocketchat-stats[totalChannelMessages]014dmsgRocket Chat MessagesJSONPATH$.totalChannelMessagesSIMPLE_CHANGErocketchat-statsPOST
- Rocket Chat Channel - TotalDEPENDENTrocketchat-stats[totalChannels]014dRocket Chat MessagesJSONPATH$.totalChannelsrocketchat-statsPOST
- Rocket Chat Direct - MessagesDEPENDENTrocketchat-stats[totalDirectMessages]014dmsgRocket Chat MessagesJSONPATH$.totalDirectMessagesSIMPLE_CHANGErocketchat-statsPOST
- Rocket Chat Direct - TotalDEPENDENTrocketchat-stats[totalDirect]014dmsgRocket Chat MessagesJSONPATH$.totalDirectrocketchat-statsPOST
- Rocket Chat Livechat - MessagesDEPENDENTrocketchat-stats[totalLivechatMessages]014dmsgRocket Chat MessagesJSONPATH$.totalLivechatMessagesSIMPLE_CHANGErocketchat-statsPOST
- Rocket Chat Livechats - TotalDEPENDENTrocketchat-stats[totalLivechat]014dRocket Chat MessagesJSONPATH$.totalLivechatrocketchat-statsPOST
- Rocket Total MessagesDEPENDENTrocketchat-stats[totalMessages]014dRocket Chat MessagesJSONPATH$.totalMessagesrocketchat-statsPOST
- Rocket Chat Private Group - MessagesDEPENDENTrocketchat-stats[totalPrivateGroupMessages]014dmsgRocket Chat MessagesJSONPATH$.totalPrivateGroupMessagesSIMPLE_CHANGErocketchat-statsPOST
- Rocket Chat Private Group - TotalDEPENDENTrocketchat-stats[totalPrivateGroups]014dRocket Chat MessagesJSONPATH$.totalPrivateGroupsrocketchat-statsPOST
- Rocket Chat Users - TotalDEPENDENTrocketchat-stats[totalUsers]014dusersRocket Chat UsersJSONPATH$.totalUsersrocketchat-stats
- Rocket Chat Last UpdateDEPENDENTrocketchat-stats[updatedAt]014dunixtimeRocket ChatJSONPATH$._updatedAtJAVASCRIPTvar unixTime = parseInt((new Date(value).getTime() / 1000).toFixed(0));
return unixTimerocketchat-stats
- Rocket Chat VersionDEPENDENTrocketchat-stats[version]014d0TEXTRocket ChatJSONPATH$.versionrocketchat-statsPOST{diff()}=1Rocket Chat: Version changed to {ITEM.VALUE}{$ROCKETCHAT_URL}/../INFO
{$ROCKETCHAT_URL}https://rocket_chat.fqdn/api{$ROCKETCHAT_USERAPI_ID}ujjdjdhhhh7822232{$ROCKETCHAT_USERAPI_TOKEN}gf-PAT-l_W4jhddggdggsshdhdhdhkkkjfbbdbddt332Rocket Chat Statistics243rocketchat-stats[version]App Rocket Chat50010000111100031calc.lastMessage.timeDiffApp Rocket Chat90010010110000030Rocket Chat OS CPU LoadApp Rocket Chat90030001110000030Rocket Chat OS MemoryApp Rocket Chat90030011110000030Rocket Chat MessagesApp Rocket Chat90030002110000030Rocket Chat ExchangesApp Rocket Chat90030012110000030Rocket Chat Total MessagesApp Rocket Chat90030003110000030Rocket Chat UsersApp Rocket Chat9003001311000003Rocket Chat Exchanges300STACKEDBBBB00MAX- App Rocket Chatrocketchat-stats[totalPrivateGroups]
12774A4MAX- App Rocket Chatrocketchat-stats[totalLivechat]
2F63100MAX- App Rocket Chatrocketchat-stats[totalChannels]
Rocket Chat MessagesSTACKEDFIXEDBBBB00MAX- App Rocket Chatrocketchat-stats[totalPrivateGroupMessages]
12774A4MAX- App Rocket Chatrocketchat-stats[totalLivechatMessages]
2F63100MAX- App Rocket Chatrocketchat-stats[totalDirectMessages]
Rocket Chat OS CPU Load199C0D- App Rocket Chatrocketchat-stats[os.load.1min]
1F63100- App Rocket Chatrocketchat-stats[os.load.5min]
22774A4- App Rocket Chatrocketchat-stats[os.load.15min]
Rocket Chat OS MemoryFIXEDITEMApp Rocket Chatrocketchat-stats[os.totalmem]FILLED_REGION199C0D- App Rocket Chatrocketchat-stats[os.freemem]
1GRADIENT_LINEF63100- App Rocket Chatrocketchat-stats[os.totalmem]
Rocket Chat Total MessagesFIXEDGRADIENT_LINE1A7C11MAX- App Rocket Chatrocketchat-stats[totalMessages]
Rocket Chat Users300STACKEDFIXED303F9FMAX- App Rocket Chatrocketchat-stats[offlineUsers]
1FFD54FMAX- App Rocket Chatrocketchat-stats[awayUsers]
266BB6AMAX- App Rocket Chatrocketchat-stats[onlineUsers]