Zabbix protocol implementation for Mirth Connect integration engine. Provides direct monitoring capabilities with a channel acting like Zabbix agent.
- Compatibility with Zabbix version 3 and 4.
- Low level discovery for deployed channels and enabled connectors in Mirth Connect.
- Passive agent checks for data collection (polling):
- Connector statistics: received, errored, filtered, queued, sent (mirth.statistics)
- Channel status (mirth.channel.status)
- Connector status (mirth.connector.status)
- Channel deployment date (mirth.deployementdate)
- Agent ping (agent.ping)
- Host name of zabbix_agentd running (agent.hostname, system.uname)
- Version of zabbix_agent(d) running (agent.version)
- IP address filtering with Rule Builder and
$('remoteAddress')
.
- Mirth Connect โฅ 3.2.1, previous versions are not tested
- Zabbix version 3 or 4
- Zabbix template (Zabbix_template.xml)
- Mirthix channel (Mirthix_channel.xml)
- Import Mirthix channel
Mirthix_channel.xml
in Mirth Connect Administrator. - Configuration settings for Mirthix channel:
-
As seperate host in Zabbix:
- TCP Listener: port 10050 or the port of your choice.
- Add Zabbix server IP address in Source Filter values with Rule Builder (needs single or double quote).
- Message storage is disabled by default because the channel may produce a lot of messages and full your database/file system. It should be activated only for debug purposes.
-
For an existing host in Zabbix:
- TCP Listener: change port to 10051.
- Add '127.0.0.1' in Source Filter values with Rule Builder (needs single or double quote).
- Add the zabbix_agentd.d/mirth.conf file to your zabbix agent's config folder. In you zabbix_agentd.conf, make sure you have an Include option : "Include=C:\Program Files\Zabbix Agent\zabbix_agentd.conf.d*.conf" for Windows or "Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf" for Linux
- Import Zabbix template
Zabbix_template.xml
in Zabbix console. - Add the template:
- Create host in Zabbix console with Mirth server IP address as Agent interface (with TCP Listener port) and add templates
Template App Mirth
andTemplate App Zabbix Agent
pre Zabbix 5.0 orTemplate Module Zabbix agent
in Zabbix 5.0 (default agent availability template provided by Zabbix). - Using an existing host, add the template
Template App Mirth
.
Mirthix can be tested with zabbix_get binary provided with Zabbix agent
./zabbix_get -s 127.0.0.1 -p 10050 -k agent.version
Mirthix 2.0.0
Trigger adjustment is done with template macros and macro contexts: Templates > Template App Mirth > Macro.
Example:
To trigger "Queue on Zabbix Monitoring | Zabbix Server" problem when queued > 20, add macro {$QUEUED:"Zabbix Monitoring | Zabbix Server"}
with value 20
. If no context is set on a macro, default macro {$QUEUED}
will be used.
To disable unwanted item/trigger creation, you have to disable item/trigger prototype in template discovery rules (Templates > Template App Mirth > Discovery rules).
IP source filtering for securitydone !Zabbix version 4 compatibilitydone !- UserParameter functionality to trigger custom actions in Mirth.
This project is licensed under the GNU General Public License v3 (GPLv3) - see the LICENSE file for details.