KaliLinux 2017.1: Install Zabbix for web base system monitor

Table of Contents

1 Install Zabbix

The following script will install Zabbix server and Zabbix agent. You need to use “localhost” as Zabbix agent host name (Configuration -> Hosts -> Create Host).

ZABBIX_PASSWD is password of zabbix user in MariaDB.

#!/bin/shset -e[ -z “${ZABBIX_PASSWD}” ] && ZABBIX_PASSWD=zabbixzabbix_install(){ sudo apt install -y zabbix-server-mysql zabbix-frontend-php php-mysql libapache2-mod-php mariadb-server sudo a2enconf zabbix-frontend-php sudo systemctl enable mariadb sudo systemctl start mariadb timezone=$(cat /etc/timezone) sudo sed -e ‘s/^post_max_size = .*/post_max_size = 16M/g’ -e ‘s/^max_execution_time = .*/max_execution_time = 300/g’ -e ‘s/^max_input_time = .*/max_input_time = 300/g’ -e “s:^;date.timezone =.*:date.timezone = “${timezone}”:g” -i /etc/php/7.0/apache2/php.ini cat <<EOF | sudo mysqlcreate database zabbix character set utf8 collate utf8_bin;grant all privileges on zabbix.* to zabbix@localhost identified by ‘${ZABBIX_PASSWD}’;exitEOF for sql in schema.sql.gz images.sql.gz data.sql.gz; do zcat /usr/share/zabbix-server-mysql/”${sql}” | sudo mysql -uzabbix -p${ZABBIX_PASSWD} zabbix; done sudo sed -e ‘s/# ListenPort=.*/ListenPort=10051/g’ -e “s/# DBPassword=.*/DBPassword=${ZABBIX_PASSWD}/g” -i /etc/zabbix/zabbix_server.conf # Skip setup.php cat <<EOF | sudo tee /etc/zabbix/zabbix.conf.php<?php// Zabbix GUI configuration file.global $DB;$DB[‘TYPE’] = ‘MYSQL’;$DB[‘SERVER’] = ‘localhost’;$DB[‘PORT’] = ‘0’;$DB[‘DATABASE’] = ‘zabbix’;$DB[‘USER’] = ‘zabbix’;$DB[‘PASSWORD’] = ‘${ZABBIX_PASSWD}’;// Schema name. Used for IBM DB2 and PostgreSQL.$DB[‘SCHEMA’] = ”;$ZBX_SERVER = ‘localhost’;$ZBX_SERVER_PORT = ‘10051’;$ZBX_SERVER_NAME = ”;$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;?>EOF sudo a2enmod ssl sudo a2ensite default-ssl sudo systemctl enable apache2 zabbix-server sudo systemctl restart apache2 zabbix-server # This Hostname is used for Host name in # Configuration -> Hosts -> Create Host. sudo apt install -y zabbix-agent sudo sed -e “s/^Hostname=.*/Hostname=localhost/g” -i /etc/zabbix/zabbix_agentd.conf sudo systemctl enable zabbix-agent sudo systemctl restart zabbix-agent}zabbix_install

2 Access to Zabbix

Access to Zabbix via http or https. If you use https, please allow certification file to exception.


Input Admin to Username, zabbix to Passowrd (This passowrd is not ZABBIX_PASSWD).


Android | Linux | SDL - Narrow Escape