Keepalived is support SNMP.
To enable this feauture we need enable it in the daemon arguments (--snmp)
# cat /etc/default/keepalived # Options to pass to keepalived # DAEMON_ARGS are appended to the keepalived command-line DAEMON_ARGS="--snmp"
Check that snmp is working with vrrp.
root@1:/usr/share/snmp/mibs# snmpwalk -v2c -c public localhost .1.3.6.1.4.1.9586.100.5.1.1.0 SNMPv2-SMI::enterprises.9586.100.5.1.1.0 = STRING: "Keepalived v2.0.10 (11/12,2018)" root@1:/usr/share/snmp/mibs# snmpwalk -v2c -c public localhost KEEPALIVED-MIB::version KEEPALIVED-MIB::version.0 = STRING: Keepalived v2.0.10 (11/12,2018) root@1:/usr/share/snmp/mibs# root@1:/usr/share/snmp/mibs# snmpwalk -v2c -c public localhost KEEPALIVED-MIB::vrrpInstanceState KEEPALIVED-MIB::vrrpInstanceState.1 = INTEGER: master(2) root@1:/usr/share/snmp/mibs# snmpwalk -v2c -c public localhost VRRP-MIB:vrrpOperState VRRP-MIB::vrrpOperState.3.10 = INTEGER: master(3)