Wow!
I haven't had the time yet to get on with it, but you sure saved me a
lot of time fiddling with this.
Thanks Geert.
/tony
On Fri, 2019-05-24 at 08:38 +0000, Geert Geurts via FreeIPA-users
wrote:
Hi Tony,
The solution of Neal Harrington works perfectly!
Here the full steps to implement his solution:
1) open with an editor on ipa server /etc/sudoers.d/zabbix and fill
with:
## Allow zabix to query ipa status
Defaults:zabbix !requiretty
zabbix ALL = (root) NOPASSWD: /usr/sbin/ipactl status
2) open with an editor an ipa server
/etc/zabbix/zabbix_agentd.d/userparameter-ipa.conf and fill with:
UserParameter=ipa.status,sudo /usr/sbin/ipactl status 2>&1|egrep -v
"(INFO\: The ipactl command was successful$|: RUNNING$)"
3) execute on ipaserver:
systemctl restart zabbix-agent
4) execute on ipaserver to verify zabix-agent config:
zabbix_agentd -p|grep ipa.status
5) execute on zabbix server to verify the item can be queried (Where
192.168.0.1 is the ip of the ipa server):
zabbix_get -s 192.168.0.1 -k ipa.status
(The result should be an empty line!)
6) Then on the zabbix server open a new textfile template.xml and
fill it with:
<zabbix_export>
<version>4.0</version>
<date>2019-05-24T06:58:01Z</date>
<groups>
<group>
<name>Templates/Applications</name>
</group>
</groups>
<templates>
<template>
<template>Template IPA server application</template>
<name>Template IPA server application</name>
<description/>
<groups>
<group>
<name>Templates/Applications</name>
</group>
</groups>
<applications/>
<items>
<item>
<name>Custom Template IPA Server</name>
<type>0</type>
<snmp_community/>
<snmp_oid/>
<key>ipa.status</key>
<delay>30s</delay>
<history>90d</history>
<trends>0</trends>
<status>0</status>
<value_type>4</value_type>
<allowed_hosts/>
<units/>
<snmpv3_contextname/>
<snmpv3_securityname/>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authprotocol>0</snmpv3_authprotocol>
<snmpv3_authpassphrase/>
<snmpv3_privprotocol>0</snmpv3_privprotocol>
<snmpv3_privpassphrase/>
<params/>
<ipmi_sensor/>
<authtype>0</authtype>
<username/>
<password/>
<publickey/>
<privatekey/>
<port/>
<description/>
<inventory_link>16</inventory_link>
<applications/>
<valuemap/>
<logtimefmt/>
<preprocessing/>
<jmx_endpoint/>
<timeout>3s</timeout>
<url/>
<query_fields/>
<posts/>
<status_codes>200</status_codes>
<follow_redirects>1</follow_redirects>
<post_type>0</post_type>
<http_proxy/>
<headers/>
<retrieve_mode>0</retrieve_mode>
<request_method>0</request_method>
<output_format>0</output_format>
<allow_traps>0</allow_traps>
<ssl_cert_file/>
<ssl_key_file/>
<ssl_key_password/>
<verify_peer>0</verify_peer>
<verify_host>0</verify_host>
<master_item/>
</item>
</items>
<discovery_rules/>
<httptests/>
<macros/>
<templates/>
<screens/>
</template>
</templates>
<triggers>
<trigger>
<expression>{Template IPA server
application:ipa.status.regexp([^\s],1200)}=1</expression>
<recovery_mode>0</recovery_mode>
<recovery_expression/>
<name>IPA service status trigger</name>
<correlation_mode>0</correlation_mode>
<correlation_tag/>
<url/>
<status>0</status>
<priority>2</priority>
<description/>
<type>0</type>
<manual_close>0</manual_close>
<dependencies/>
<tags/>
</trigger>
</triggers>
</zabbix_export>
7) Import the template in zabbix and add it to your ipa server.
_______________________________________________
FreeIPA-users mailing list -- freeipa-users(a)lists.fedorahosted.org
To unsubscribe send an email to freeipa-users-leave(a)lists.fedorahoste
d.org
Fedora Code of Conduct:
https://getfedora.org/code-of-conduct.html
List Guidelines:
https://fedoraproject.org/wiki/Mailing_list_guidelin
es
List Archives:
https://lists.fedorahosted.org/archives/list/freeipa-u
sers(a)lists.fedorahosted.org
--
Tony Albers - Systems Architect - IT Development
Royal Danish Library, Victor Albecks Vej 1, 8000 Aarhus C, Denmark
Tel: +45 2566 2383 - CVR/SE: 2898 8842 - EAN: 5798000792142