美文网首页
zabbix 部署

zabbix 部署

作者: Lisong | 来源:发表于2017-06-07 19:00 被阅读68次

    zabbix 服务器

    安装Mysql数据库、Apache、PHP、PHP扩展、curl组件

    rpm -qa | grep epel-release && yum remove epel-release -y
    yum install mysql* httpd* php* php-gd php-bcmath php-common php-xml php-mbstring curl curl-devel -y
    

    安装YUM源

    rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
    

    安装zabbix服务器专用依赖组件

    yum install OpenIPMI* ipmitool* libssh2* fping* libcurl* iksemel* net-snmp* -y
    

    关闭SELINUX
    设置:SELINUX=disabled

    sed -r -i '/^[ \t]*SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
    

    重启生效(不重启mysql可能启动失败)

    配置:Apache、Mysql

    配置:Apache

    test -f /etc/httpd/conf/httpd.conf.bak || \cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
    sed -r -i '/(^[ \t]*#|^[ \t]*$)/d' /etc/httpd/conf/httpd.conf
    grep -E "^[ \t]*ServerName " /etc/httpd/conf/httpd.conf && y="1" || y="0"
    if [ ${y} = "1" ]; then
    sed -r -i '/^[ \t]*ServerName[ \t]*.*/c ServerName '"${HOSTNAME}"':9000' /etc/httpd/conf/httpd.conf
    else
    sed -r -i "1i ServerName "${HOSTNAME}":9000" /etc/httpd/conf/httpd.conf
    fi
    cat /etc/httpd/conf/httpd.conf
    chkconfig httpd on
    service httpd restart
    

    配置IPtables

    service iptables restart
    iptables -D INPUT -p tcp --dport 9000 -j ACCEPT
    iptables -I INPUT -p tcp --dport 9000 -j ACCEPT
    service iptables save
    iptables -L
    

    配置:MySQL

    mkdir -p /zabbix/mysqldb
    vi /etc/my.cnf
    设置:
    datadir=/zabbix/mysqldb
    max_connections=1000
    

    关闭mysql

    service mysqld stop
    mysql_install_db
    

    初始化启动Mysql数据库

    chkconfig mysqld on
    service mysqld start
    

    设置MySQL的root管理员账户的密码

    mysqladmin -u root password 'a123456'
    

    创建zabbix数据库

    mysql -u root -p
    mysql> show variables like '%datadir%';
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'a123456';
    mysql> FLUSH PRIVILEGES;
    mysql> quit
    

    安装zabbix中心服务器组件

    Yum安装

    yum install zabbix-server-mysql zabbix-web-mysql -y
    zabbix_server -V
    Zabbix server v2.4.8 (revision 59539) (20 April 2016)
    Compilation time: May  4 2016 01:32:12
    

    为zabbix中心服务器创建:数据库架构和表结构

    find / -name zabbix-server-mysql\*
    mysql -u zabbix --password=a123456 -D zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
    mysql -u zabbix --password=a123456 -D zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
    mysql -u zabbix --password=a123456 -D zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
    mysql -u zabbix --password=a123456 -D zabbix
    
    mysql> select database();
    mysql> show tables;
    

    修改配置文件

    test -f /etc/zabbix/zabbix_server.conf.bak || cp -f /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
    cat >/etc/zabbix/zabbix_server.conf<<EOF
    LogFile=/var/log/zabbix/zabbix_server.log
    LogFileSize=0
    PidFile=/var/run/zabbix/zabbix_server.pid
    DBHost=localhost
    DBPort=3306
    DBName=zabbix
    DBUser=zabbix
    DBPassword=a123456
    ListenPort=10051
    DBSocket=/var/lib/mysql/mysql.sock
    SNMPTrapperFile=/var/log/snmptt/snmptt.log
    AlertScriptsPath=/usr/lib/zabbix/alertscripts
    ExternalScripts=/usr/lib/zabbix/externalscripts
    ## 如果需要监控VMware ESXi服务器平台,就需要添加以下参数
    StartVMwareCollectors=10
    VMwareFrequency=60
    VMwarePerfFrequency=60
    VMwareCacheSize=80M
    VMwareTimeout=10
    ## 配置<查询信息>和<接收信息>的进程数
    StartPollers=200
    StartTrappers=200
    EOF
    
    

    启动:zabbix-server服务

    chkconfig zabbix-server on
    service zabbix-server start
    netstat -tunlp | grep zabbix
    

    配置:zabbix的Web前端

    cat >/etc/httpd/conf.d/zabbix.conf<<EOF
    # Zabbix monitoring system php web frontend
    Alias /zabbix /usr/share/zabbix
    <Directory "/usr/share/zabbix">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        ## 设置:时区的设置,必须启用,注意:区分大小写
        php_value date.timezone Asia/Shanghai
    </Directory>
    <Directory "/usr/share/zabbix/conf">
        Order deny,allow
        Deny from all
        <files *.php>
            Order deny,allow
            Deny from all
        </files>
    </Directory>
    <Directory "/usr/share/zabbix/api">
        Order deny,allow
        Deny from all
        <files *.php>
            Order deny,allow
            Deny from all
        </files>
    </Directory>
    <Directory "/usr/share/zabbix/include">
        Order deny,allow
        Deny from all
        <files *.php>
            Order deny,allow
            Deny from all
        </files>
    </Directory>
    <Directory "/usr/share/zabbix/include/classes">
        Order deny,allow
        Deny from all
        <files *.php>
            Order deny,allow
            Deny from all
        </files>
    </Directory>
    EOF
    

    重启启动:Apache的httpd服务

    service httpd restart
    

    访问:zabbix的Web安装页面

    http://zabbix.one.com/zabbix
    

    配置自动探索和自动注册

    Paste_Image.png

    自动探索配置

    Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

    自动注册

    安装zabbix-agent

    下载并安装:zabbix的yum源,然后,yum安装zabbix-agent客户端代理

    rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
    yum install -y zabbix-agent
    
    test -f /etc/zabbix/zabbix_agentd.conf.bak || cp -f /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
    sed -r -i '/(^[ \t]*#|^[ \t]*$)/d' /etc/zabbix/zabbix_agentd.conf
    zabbix_server_ip="192.168.30.11"
    zabbix_server_hostname=${HOSTNAME}
    cat >/etc/zabbix/zabbix_agentd.conf<<EOF
    PidFile=/var/run/zabbix/zabbix_agentd.pid 
    LogFile=/var/log/zabbix/zabbix_agentd.log 
    LogFileSize=0 
    Server=${zabbix_server_ip}
    ServerActive=${zabbix_server_ip}:10051
    Hostname=${zabbix_server_hostname}
    ListenPort=10050
    HostMetadata=all
    Include=/etc/zabbix/zabbix_agentd.d/
    EOF
    iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
    iptables -I INPUT -p tcp --dport 10051 -j ACCEPT
    service iptables save
    service iptables restart
    

    修改客户机配置文件

    test -f /etc/zabbix/zabbix_agentd.conf.bak || cp -f /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
    sed -r -i '/(^[ \t]*#|^[ \t]*$)/d' /etc/zabbix/zabbix_agentd.conf
    zabbix_server_ip="192.168.30.11"
    zabbix_server_hostname=${HOSTNAME}
    cat >/etc/zabbix/zabbix_agentd.conf<<EOF
    PidFile=/var/run/zabbix/zabbix_agentd.pid 
    LogFile=/var/log/zabbix/zabbix_agentd.log 
    LogFileSize=0 
    Server=${zabbix_server_ip}
    ServerActive=${zabbix_server_ip}:10051
    Hostname=${zabbix_server_hostname}
    ListenPort=10050
    HostMetadata=all
    Include=/etc/zabbix/zabbix_agentd.d/
    EOF
    iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
    iptables -I INPUT -p tcp --dport 10051 -j ACCEPT
    service iptables save
    service iptables restart
    

    相关文章

      网友评论

          本文标题:zabbix 部署

          本文链接:https://www.haomeiwen.com/subject/zbsafxtx.html