Update README
This commit is contained in:
parent
af39fd39ed
commit
2fe76ea9dd
14
README.md
14
README.md
|
@ -1,8 +1,7 @@
|
||||||
[![Buy Me A Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/rbicelli)
|
|
||||||
|
|
||||||
# pfSense Zabbix Template
|
# pfSense Zabbix Template
|
||||||
|
|
||||||
This is a pfSense active template for Zabbix, based on Standard Agent and a php script using pfSense functions library for monitoring specific data.
|
This is a pfSense active template for Zabbix, based on Standard Agent and a php script using pfSense functions library for monitoring specific data.
|
||||||
|
This is forked from https://github.com/rbicelli/pfsense-zabbix-template for FWS needs
|
||||||
|
|
||||||
|
|
||||||
Tested with pfSense 2.4.x, Zabbix 4.0, Zabbix 5.0
|
Tested with pfSense 2.4.x, Zabbix 4.0, Zabbix 5.0
|
||||||
|
@ -38,8 +37,8 @@ First copy the file pfsense_zbx.php to your pfsense box (e.g. to /root/scripts).
|
||||||
For example, from pfSense shell:
|
For example, from pfSense shell:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mkdir /root/scripts
|
mkdir /root/zabbix
|
||||||
curl -o /root/scripts/pfsense_zbx.php https://raw.githubusercontent.com/rbicelli/pfsense-zabbix-template/master/pfsense_zbx.php
|
curl -o /root/zabbix/pfsense_zbx.php https://git.fws.fr/fws/pfsense-zabbix/raw/branch/master/pfsense_zbx.php
|
||||||
```
|
```
|
||||||
|
|
||||||
Then install package "Zabbix Agent 4" on your pfSense Box
|
Then install package "Zabbix Agent 4" on your pfSense Box
|
||||||
|
@ -48,17 +47,16 @@ Then install package "Zabbix Agent 4" on your pfSense Box
|
||||||
In Advanced Features-> User Parameters
|
In Advanced Features-> User Parameters
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
AllowRoot=1
|
|
||||||
UserParameter=pfsense.states.max,grep "limit states" /tmp/rules.limits | cut -f4 -d ' '
|
UserParameter=pfsense.states.max,grep "limit states" /tmp/rules.limits | cut -f4 -d ' '
|
||||||
UserParameter=pfsense.states.current,grep "current entries" /tmp/pfctl_si_out | tr -s ' ' | cut -f4 -d ' '
|
UserParameter=pfsense.states.current,grep "current entries" /tmp/pfctl_si_out | tr -s ' ' | cut -f4 -d ' '
|
||||||
UserParameter=pfsense.mbuf.current,netstat -m | grep "mbuf clusters" | cut -f1 -d ' ' | cut -d '/' -f1
|
UserParameter=pfsense.mbuf.current,netstat -m | grep "mbuf clusters" | cut -f1 -d ' ' | cut -d '/' -f1
|
||||||
UserParameter=pfsense.mbuf.cache,netstat -m | grep "mbuf clusters" | cut -f1 -d ' ' | cut -d '/' -f2
|
UserParameter=pfsense.mbuf.cache,netstat -m | grep "mbuf clusters" | cut -f1 -d ' ' | cut -d '/' -f2
|
||||||
UserParameter=pfsense.mbuf.max,netstat -m | grep "mbuf clusters" | cut -f1 -d ' ' | cut -d '/' -f4
|
UserParameter=pfsense.mbuf.max,netstat -m | grep "mbuf clusters" | cut -f1 -d ' ' | cut -d '/' -f4
|
||||||
UserParameter=pfsense.discovery[*],/usr/local/bin/php /root/scripts/pfsense_zbx.php discovery $1
|
UserParameter=pfsense.discovery[*],/usr/local/bin/sudo /usr/local/bin/php /root/zabbix/pfsense_zbx.php discovery $1
|
||||||
UserParameter=pfsense.value[*],/usr/local/bin/php /root/scripts/pfsense_zbx.php $1 $2 $3
|
UserParameter=pfsense.value[*],/usr/local/bin/sudo /usr/local/bin/php /root/zabbix/pfsense_zbx.php $1 $2 $3
|
||||||
```
|
```
|
||||||
|
|
||||||
_Please note that **AllowRoot=1** option is required in order to execute correctly OpenVPN checks and others._
|
_You need to allow zabbix user to exec /usr/local/bin/sudo /usr/local/bin/php /root/zabbix* without password with sudo_
|
||||||
|
|
||||||
Also increase the **Timeout** value at least to **5**, otherwise some checks will fail.
|
Also increase the **Timeout** value at least to **5**, otherwise some checks will fail.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue