{{indexmenu_n>6}}
====== Monitoring via SNMP agent (Zabbix-agent) ======
We offer you the following set of parameters that can be taken from the SSG DPI:
* Errors in fastDPI process log ''/var/log/dpi/fastdpi_alert.log''
* Errors in the ''/var/log/messages'' system log
* Losses (Drop) on dna interfaces
* Traffic volume on interfaces
* Availability of control interfaces
* Number of HTTP and HTTPS requests processed
* Number of blocked resources by HTTP, HTTPS, IP
* Number of PPPoE sessions
You can use Zabbix Agent for monitoring.\\
Current and final supported version of agent and server is 6.0, Zabbix agent 1 should be used. For newer versions of Zabbix, monitoring will be done via SNMP.
=====Agent Setup=====
- Install Zabbix agent 1 on the DPI server according to the [[https://www.zabbix.com/download?zabbix=6.0&os_distribution=centos&os_version=8&components=agent&db=&ws=|instructions on the Zabbix website]].\\ In the first step, select the following values:
* Zabbix Packages
* Zabbix version: 6.0+
* OS distribution: CentOS
* OS version: 8 STREAM
* Zabbix component: AGENT
- Edit the configuration file ''/etc/zabbix/zabbix_agentd.conf'': change the parameters ''Server='' and ''ServerActive='' to your server address, ''hostname='' to the server hostname.
- Change the context of the ''/var/log/dpi/fastdpi_stat.log'' file: chcon unconfined_u:object_r:zabbix_log_t:s0 /var/log/dpi/fastdpi_stat.log
- Open tcp/udp ports 10050 and 10051 in firewall
- Upload the {{ :dpi:dpi_components:platform:mon_stat:ssg_userparams.conf |}} file to the ''/etc/zabbix/zabbix_agent.d/'' directory
- Edit the ''ssg_userparams.conf'' file by replacing the interface number in ''UserParameter''\\ **''02-00.0'' should be replaced with the interface names of your server!\\ The name must match the DPI config. If you have more than 2 interfaces in use, you must add a line similar to the existing parameters.** UserParameter=dpi.02-00.0.drops,tac /var/log/dpi/fastdpi_stat.log | sed /'IF 02-00.0'/q | tac | sed -e 1,/'Actual Stats'/d | sed '6!D' | awk '{print $1}' | sed 's/^.//'
- Restart the agent: ''systemctl restart Zabbix-agent''
=====Server setup=====
- Install and configure Zabbix servers according to the [[https://www.zabbix.com/ru/download?zabbix=6.0&os_distribution=centos&os_version=8&components=agent&db=&ws=|instructions]] on the official website.
- Add template {{ :dpi:dpi_components:platform:mon_stat:zbx_export_templates.xml |}}\\ 1) Go to Configuration section\\ 2) Templates section\\ 3) Click “Import”\\ 4) Import template file\\ 5) Save changes\\ {{:dpi:dpi_components:platform:mon_stat:import_tmp.png?nolink&1200|}}
- Add a DPI server as a host\\ 1) Go to Monitoring section\\ 2) Hosts section\\ 3) Click “Create host”\\ 4) Set the required parameters, hostname, group and the previously added template\\ 5) Save changes\\ {{:dpi:dpi_components:platform:mon_stat:create_host.png?nolink&1200|}}
- Edit the template: change the names of the interfaces and keys so that they match the ''UserParameter''.