RSS Amplifier

My Sysadmin Cheatsheet · Jul 25, 2017

Install Zabbix on Raspberry Pi

0
Sign in to vote or save

docs.j7k6.org

26 Jul 2017


  1. 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
    
  2. Add User & Group:
    groupadd zabbix
    useradd -g zabbix zabbix
    
  3. 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
    
  4. 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
    
  5. Edit /usr/local/etc/zabbix_server.conf:
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    
  6. 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
    
  7. 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
    
  8. Enable & Start Services:
    systemctl daemon-reload
    systemctl enable zabbix-server
    systemctl enable zabbix-agent
    systemctl start zabbix-server
    systemctl start zabbix-agent
    
  9. Copy Frontend Files to Web-Server Document Root:
    mkdir -p /var/www/html/zabbix
    cp -r frontends/php/* /var/www/html/zabbix/
    
  10. Configure Nginx.

Updates

For installing Zabbix updates, just repeat steps 3. and 9. & restart services.


Read the original on docs.j7k6.org

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.