zoukankan      html  css  js  c++  java
  • zabbix3.2部署

    原地址   http://blog.csdn.net/zk673820543/article/details/50680333

    CentOS6.7
    zabbix3.0.0


    1、基础软件包安装,采用yum安装
    yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp net-snmp-devel curl-devel


    2、启动 httpd、mysql 并设置成开机自动启动
    # service httpd start
    # service mysqld start
    # chkconfig httpd on
    # chkconfig mysqld on


    3、在 iptables 中放行 80,10050,10051 端口
    # iptables -I INPUT -p tcp -m multiport --destination-port 80,10050:10051 -j ACCEPT
    查看防火墙结果
    # iptables -L -n
    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination         
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 80,10050:10051 
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
    Chain FORWARD (policy ACCEPT)
    target     prot opt source               destination         
    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination
    保存iptables规则
    # service iptables save
    iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]


    4、配置PHP参数
    zabbix的运行需要特定的php参数支持,修改如下
    # sed -i "s@;date.timezone =@date.timezone = Asia/Shanghai@g" /etc/php.ini
    # sed -i "s@max_execution_time = 30@max_execution_time = 300@g" /etc/php.ini
    # sed -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.ini
    # sed -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.ini
    # sed -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.ini
    # sed -i "s@;mbstring.func_overload = 0@ambstring.func_overload = 2@g" /etc/php.ini


    5、修改 httpd 的 FQDN 错误,重启 httpd 服务
    # echo "ServerName localhost:80" >>/etc/httpd/conf/httpd.conf
    # /etc/init.d/httpd restart
    Stopping httpd: [ OK ]
    Starting httpd: [ OK ]


    6、下载zabbix-3.0.0.tar.gz
    下载地址http://www.zabbix.com/download.php


    7、添加 zabbix 用户和组
    # groupadd -g 201 zabbix
    # useradd -g zabbix -u 201 -s /sbin/nologin zabbix


    8、安装 zabbix-server 端
    # tar xf zabbix-3.0.0.tar.gz 
    # cd zabbix-3.0.0
    # ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
    # make && make install


    9、创建 zabbix 数据库以及相关表
    # mysql -e "create database zabbix default charset utf8;"
    # mysql -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';"
    # mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql
    # mysql -uzabbix -pzabbix zabbix<./database/mysql/images.sql
    # mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql


    10、配置软连接和启动文件信息
    # mkdir /var/log/zabbix
    # chown zabbix.zabbix /var/log/zabbix
    # ln -s /usr/local/zabbix/etc/ /etc/zabbix
    # ln -s /usr/local/zabbix/bin/* /usr/bin/
    # ln -s /usr/local/zabbix/sbin/* /usr/sbin/
    # cp /usr/local/src/zabbix-3.0.0/misc/init.d/fedora/core/zabbix_* /etc/init.d
    # chmod 755 /etc/init.d/zabbix_*


    11、修改/etc/init.d 目录下的 zabbix_server 和 zabbix_agentd 启动文件
    # sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server
    # sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_agentd
    修改/etc/zabbix/zabbix_server.conf
    # sed -i "s@DBUser=root@DBUser=zabbix@g" /etc/zabbix/zabbix_server.conf
    # sed -i "s@#DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf
    # sed -i "s@# DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf
    修改/etc/zabbix/zabbix_agentd.conf,这里的 IP 地址写的是 zabbix_server 的 IP 地址,即192.168.32.147
    # sed -i "s@Server=127.0.0.1@Server=127.0.0.1,192.168.32.147@g" /etc/zabbix/zabbix_agentd.conf
    # sed -i "s@ServerActive=127.0.0.1@ServerActive=$IP:10051@g" /etc/zabbix/zabbix_agentd.conf
    # sed -i "s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g" /etc/zabbix/zabbix_agentd.conf
    # sed -i "s@^# UnsafeUserParameters=0@UnsafeUserParameters=1 @g" /etc/zabbix/zabbix_agentd.conf


    12、复制 zabbix 站点的文件到/var/www/html 目录下
    # cp -r /usr/local/src/zabbix-3.0.0/frontends/php/ /var/www/html/zabbix/
    # chown -R apache.apache /var/www/html/zabbix/
    # chkconfig zabbix_server on
    # chkconfig zabbix_agentd on
    # service zabbix_server start
    Starting zabbix_server: [ OK ]
    # service zabbix_agentd start
    Starting zabbix_agentd: [ OK ]

    13、通过 web 站点配置 zabbix

    以上步骤配置完后通过 http://192.168.32.147/zabbix/setup.php 网页端进行后续配置

    打开界面后,卵都没有

    zabbix3.0.0需要php版本在5.4以上

    yum remove php  php-bcmath php-cli php-common  php-devel php-fpm    php-gd php-imap  php-ldap php-mbstring php-mcrypt php-mysql   php-odbc   php-pdo   php-pear  php-pecl-igbinary  php-xml php-xmlrpc

    rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

    yum install php55w  php55w-bcmath php55w-cli php55w-common  php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo   php55w-pear  php55w-pecl-igbinary  php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

    安装界面:

    PHP 配置检查界面,结果是 OK 表示正常,如果是 fail 状态,请修改相关的 php 配置参数,并重启httpd 服务

    这里的数据库相关信息,在上文中有配置,具体请查看上文

    填写 zabbix 的 server 地址,我这里填写的是本机的 IP 地址 192.168.32.147

    最后配置结果预览

    安装完成

    14、安装完成八.访问 zabbix 的 web 管理界面

    安装完成后,通过 http://192.168.32.147/zabbix/index.php#就能直接访问 web 管理界面
    默认用户名:admin,密码:zabbix

    15、调整 zabbix 语言

    居然没有中文选项

    通过#find / -name locales.inc.php查找到文件地址

    将false改成true

    有中文选项了

    16、zabbix 语言设置成中文后,有乱码解决如下

    1.从 windows 下控制面板->字体->选择一种中文字库例如“楷体”
    2.将字体上传至/var/www/html/zabbix/fonts 目录下
    3.修改 zabbix 页面管理的中文字体设置
    # vim /var/www/html/zabbix/include/defines.inc.php
    #修改如下 2 行
    define('ZBX_FONT_NAME', 'simkai');
    define('ZBX_GRAPH_FONT_NAME', 'simkai');

    17、更改一下时区

    #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

    18、正常安装完zabbix后,登录后zabbix监控报错zabbix server is not running: the information displayed may not be current

    selinux是否关闭。一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用
    关闭SELinux的方法:
    修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启

  • 相关阅读:
    找出数组中出现次数超过一半的数字(众数)
    消失的两个数字(1-N缺两个数)
    47. Permutations II
    137. Single Number II
    Go语言内存分配(详述 转)
    Go语言内存分配(简述 转)
    redis分布式锁
    Golang调度器GMP原理与调度全分析(转 侵 删)
    android framework navigationbar自定义
    android studio使用中遇到的问题
  • 原文地址:https://www.cnblogs.com/wangmo/p/7412307.html
Copyright © 2011-2022 走看看