zabbix官网提供open *** 的监控模板,提供了详细的配置及使用方法。
该模板及脚本由github上提供,详细地址为
github下载地址:https://github.com/Grifagor/zabbix-open***

Open×××用户监控脚本。它显示了Open×××用户的状态及其上行和下行流量。文件证书名称的“项目”是使用LLD进行的。
建立:
将文件discover_***.sh复制到Open×××上的服务器上的任何目录(例如/etc/zabbix/scripts/discover_***.sh)。在此文件中指定Open×××证书所在目录的路径(第№3行)。
复制“zabbix_agentd.txt”文件中的所有行并粘贴到zabbix代理配置(/etc/zabbix/zabbix_agentd.conf)的末尾。可能需要更改discover_***.sh的路径。
将open***.xml导入zabbix模板。

基本的安装和配置比较简单
值得注意的是
1、在zabbix_agent.txt中的需要把 “/var/log/open-status.log”替换为“/etc/oepn***/open-status.log”

UserParameter=discovery.open***,/etc/zabbix/scripts/discover_***.sh
UserParameter=user_status.open***[*], cat /var/log/open***-status.log | grep $1, >/dev/null && echo 1 || echo 0
UserParameter=num_user.open***, cat /var/log/open***-status.log | sed -n '/Connected Since/,/ROUTING/p' | sed -e '1d' -e '$d' | wc -l
UserParameter=user_byte_received.open***[*], if [ "`grep -c $1, /var/log/open***-status.log`" != "0" ]; then cat /var/log/open***-status.log | grep $1, | tr "," "\n" | sed -n '3p' ; else echo "0" ; fi
UserParameter=user_byte_sent.open***[*], if [ "`grep -c $1, /var/log/open***-status.log`" != "0" ]; then cat /var/log/open***-status.log | grep $1, | tr "," "\n" | sed -n '4p' ; else echo "0" ; fi

UserParameter=discovery.open***.ipp,/etc/zabbix/scripts/discover_***_ipp.sh # for discovery with ifconfig-pool-persist

2、需要赋予/etc/oepn***/open-status.log 任何用户的读写权限
chomd 666 /etc/oepn***/open-status.log
不然监控项会提示没有权限获取文件信息
3、需要赋予/etc/zabbix/scripts/discover_***.sh脚本可执行权限,不然不能自动发现监控项
chomd +x /etc/zabbix/scripts/discover_***.sh