26 Jul 2017
- Install Packages:
export DEBIAN_FRONTEND=noninteractive export MYSQL_ROOT_PASSWORD="<$PASSWORD>" echo mysql-server mysql-server/root_password select $MYSQL_ROOT_PASSWORD | debconf-set-selections echo mysql-server mysql-server/root_password_again select $MYSQL_ROOT_PASSWORD | debconf-set-selections apt-get update apt-get install -y \ build-essential \ curl \ mariadb-server \ libxml2-dev \ libcurl4-openssl-dev \ libmariadbclient-dev \ libsnmp-dev \ libevent-dev \ libpcre3-dev \ snmp-mibs-downloader \ snmp \ nginx \ php7.0-fpm \ php7.0-mysql \ php7.0-gd \ php7.0-mbstring \ php7.0-bcmath \ php7.0-xml - Add User & Group:
groupadd zabbix useradd -g zabbix zabbix - Build & Install Zabbix:
curl -fsSL http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix/zabbix_3.2.7.orig.tar.gz | tar zxvf - cd zabbix-3.2.7 ./configure \ --enable-server \ --enable-agent \ --with-mysql \ --with-net-snmp \ --with-libcurl \ --with-libxml2 make install - Setup Database:
mysql -uroot -p$MYSQL_ROOT_PASSWORD << EOF CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix'; EOF mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql - Edit
/usr/local/etc/zabbix_server.conf:DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix - Edit
/etc/systemd/system/zabbix-server.service:[Unit] Description=Zabbix Server After=syslog.target network.target mysqld.service [Service] Type=oneshot ExecStart=/usr/local/sbin/zabbix_server -c /usr/local/etc/zabbix_server.conf ExecReload=/usr/local/sbin/zabbix_server -R config_cache_reload RemainAfterExit=yes PIDFile=/run/zabbix/zabbix_server.pid [Install] WantedBy=multi-user.target - Edit
/etc/systemd/system/zabbix-agent.service:[Unit] Description=Zabbix Agent After=syslog.target network.target network-online.target Wants=network.target network-online.target [Service] Type=oneshot ExecStart=/usr/local/sbin/zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf RemainAfterExit=yes PIDFile=/var/run/zabbix/zabbix_agentd.pid [Install] WantedBy=multi-user.target - Enable & Start Services:
systemctl daemon-reload systemctl enable zabbix-server systemctl enable zabbix-agent systemctl start zabbix-server systemctl start zabbix-agent - Copy Frontend Files to Web-Server Document Root:
mkdir -p /var/www/html/zabbix cp -r frontends/php/* /var/www/html/zabbix/ - Configure Nginx.
Updates
For installing Zabbix updates, just repeat steps 3. and 9. & restart services.

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.