zoukankan      html  css  js  c++  java
  • zabbix安装与配置(总结)

     

    1.去官网下载:

    https://www.zabbix.com/download_sources#tab:34

    2.使用ansible安装相关依赖:

    ansible monitor -m copy -a 'src=/etc/ansible/monitor/zabbix-3.4.14.tar.gz dest=/home mode=0644'
    ansible monitor -m group -a 'name=zabbix system=yes state=present'
    ansible monitor -m user -a 'name=zabbix system=yes group=zabbix home=/var/lib/zabbix createhome=no shell=/usr/sbin/nologin state=present'
    ansible monitor -m unarchive -a 'src=/home/zabbix-3.4.14.tar.gz dest=/home copy=no mode=0755'
    ansible monitor -m file -a 'path=/home/zabbix-3.4.14 owner=root group=root recurse=yes'
    ansible monitor -m apt -a 'pkg=mysql-server,mysql-client,libmysqlclient-dev,libxml2-dev,libsnmp-dev,libevent-dev,libcurl4-openssl-dev,libpcre3-dev state=present force=yes'
    ansible monitor -m apt -a 'pkg=apache2,php5,php5-gd,libapache2-mod-php5,php5-mysql,php5-ldap,language-pack-zh-hant,language-pack-zh-hans state=present force=yes'

    3.mysql数据库配置:

    mysql -uroot
    create database zabbix character set utf8 collate utf8_bin;
    grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
    quit
    cd /home/zabbix-3.4.14/database/mysql
    mysql -uzabbix -ppassword zabbix < schema.sql
    mysql -uzabbix -ppassword zabbix < images.sql
    mysql -uzabbix -ppassword zabbix < data.sql

    4.PHP配置:

    sed -i 's/post_max_size = 8M/post_max_size = 16M/' /etc/php5/apache2/php.ini
    sed -i 's/max_execution_time = 30/max_execution_time = 300/' /etc/php5/apache2/php.ini
    sed -i 's/max_input_time = 60/max_input_time = 300/' /etc/php5/apache2/php.ini
    sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#' /etc/php5/apache2/php.ini

    5.编译安装zabbix server: 

    cd /home/zabbix-3.4.14/
    ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
    make install
    
    cp misc/init.d/tru64/zabbix_server /etc/init.d/
    chmod 700 /etc/init.d/zabbix_server
    /etc/init.d/zabbix_server start

    6.配置apache:

    echo "ServerName 10.0.22.17" >> /etc/apache2/apache2.conf
    service apache2 restart
    mkdir /var/www/zabbix
    cd /home/zabbix-3.4.14/frontends/php
    cp -a . /var/www/zabbix/
    安装zabbix前端,In your browser, open Zabbix URL: http://<server_ip_or_name>/zabbix
    参考官方文档:https://www.zabbix.com/documentation/3.4/manual/installation/install

    附: 解决图形中文乱码:
     #将windows字体文件simkai.ttf上传至: /var/www/zabbix/fonts 

      ansible monitor -m copy -a 'src=/etc/ansible/monitor/simkai.ttf dest=/var/www/zabbix/fonts mode=0644'
      sed -i 's/DejaVuSans/simkai/g' /var/www/zabbix/include/defines.inc.php

    7.agent端安装:

    #!/bin/bash
    ##install zabbix_agent
    
    #新增用户和用户组
    groupadd zabbix
    useradd zabbix -g zabbix -s /sbin/nologin
    ##安装
    cd /usr/local/src  && tar zxvf zabbix-3.4.14.tar.gz
    cd zabbix-3.4.14
    ./configure --with-net-snmp --with-libcurl --enable-agent --prefix=/usr/local/zabbix
    make && make install
    
    cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
    chmod 700 /etc/init.d/zabbix_agentd
    
    ###配置
    client_hostname=`hostname`
    Server='serverIP'
    
    if [ ! -d /usr/local/zabbix/logs/ ]
        then
            mkdir -p /usr/local/zabbix/logs/
    fi
    
    if [ ! -f /usr/local/zabbix/etc/zabbix_command.conf ]
        then
            touch /usr/local/zabbix/etc/zabbix_command.conf
    fi
    
    cat > /usr/local/zabbix/etc/zabbix_agentd.conf  <<EOF
    Server=${Server}
    ServerActive=${Server}
    #RefreshActiveChecks=30
    Hostname=${client_hostname}
    HostMetadataItem=system.uname
    
    BufferSize=1024
    DebugLevel=2
    StartAgents=3
    LogFileSize=1024
    EnableRemoteCommands=1
    PidFile=/tmp/zabbix_agentd.pid
    LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
    Include=/usr/local/zabbix/etc/zabbix_command.conf
    Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
    EOF
    
    chown -R zabbix:zabbix /usr/local/zabbix/
    sed -i "24s/local/sbin/local/zabbix/sbin/" /etc/init.d/zabbix_agentd
    /etc/init.d/zabbix_agentd start
    install_zabbix_agent.sh

    使用ansible-playbook安装:

    ---
       - hosts: monitor
         remote_user: root
         gather_facts: no
         tasks:
            - name: install zabbix_agent packages
              apt: name={{ item }} state=latest force=yes
              with_items:
              - libcurl4-openssl-dev
              - libpcre3-dev
    
            - name: copy tar to host
              copy: src=/etc/ansible/monitor/zabbix-3.4.14.tar.gz dest=/usr/local/src/zabbix-3.4.14.tar.gz owner=root group=root mode=544
    
            - name: copy install shell to host
              copy: src=/etc/ansible/monitor/zabbix_agent.sh dest=/usr/local/src/zabbix_agent.sh owner=root group=root mode=755
              notify: install zabbix
    
         handlers:
            - name: install zabbix
              shell: /bin/bash /usr/local/src/zabbix_agent.sh
  • 相关阅读:
    Dijkstra-leetcode 743.网络延迟时间
    BFS-leetcode787 K站中转内最便宜的航班
    图论基础——单源最短路径问题
    DFS leetcode-547 朋友圈
    SpringBoot 使用注解向容器中注册Bean的方法总结
    SpringBoot对SpringMVC的支持
    数据源简介
    Spring MVC简介
    2020-2-10 Python 列表切片陷阱:引用、复制与深复制
    2020-2-2 语法糖
  • 原文地址:https://www.cnblogs.com/pythonlee/p/9922346.html
Copyright © 2011-2022 走看看