zoukankan      html  css  js  c++  java
  • Zabbix安装部署

    zabbix服务器端配置:(10.27.98.29服务器端)

    1、安装lamp环境
    yum -y install autoconf curl-devel gcc gcc-c++ httpd httpd-manual java-devel libdbi-dbd-mysql mod_auth_mysql mod_perl mod_ssl mysql mysql-connector-odbc mysql-devel mysql-server net-snmp-devel OpenIPMI-devel php php-bcmath php-gd php-ldap php-mbstring php-mysql php-pear php-xml php-xmlrpc unixODBC-devel

    检查安装包:
    rpm -qa |grep -E 'autoconf|curl-devel|gcc|gcc-c++|httpd|httpd-manual|java-devel|libdbi-dbd-mysql|mod_auth_mysql|mod_perl|mod_ssl|mysql|mysql-connector-odbc|mysql-devel|mysql-server|net-snmp-devel|OpenIPMI-devel|php|php-bcmath|php-gd|php-ldap|php-mbstring|php-mysql|php-pear|php-xml|php-xmlrpc|unixODBC-devel' | sort

    2、配置lamp环境

    a.配置 php 环境
    ? 修改 /etc/php.ini
    (修改这些参数的目的是 zabbix 的 web 代码要求要这么配置才能正常运行,所以,不修改饿后果就是安装无法获得正常的环境,关于 php.ini 这些参数的具体意思,请读者自行参考 php 相关资料)

    ? date.timezone = Asia/Shanghai
    ? max_execution_time = 300
    ? post_max_size = 32M
    ? max_input_time=300
    ? memory_limit = 128M
    ? mbstring.func_overload = 2
    ?
    b.开启 httpd,mysqld 服务
    ? #chkconfig mysqld on
    ? #chkconfig httpd on
    ? #service mysqld start
    ? #service httpd start
    (若启动httpd时报:正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName,放开/etc/httpd/conf/httpd.conf文件中的ServerName www.example.com:80注释,重启启动httpd即可)

    c.下载&安装
    ? (在官网下载安装包:zabbix-3.2.6.tar.gz。上传到29服务器并解压)
    ? #tar -zxvf zabbix-3.2.6.tar.gz
    ? #cd zabbix-3.2.6
    ? #./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-unixodbc --enable-java

    ? #make
    ? #make install
    ?
    d.添加 zabbix 到系统服务文件
    ? #vim /etc/services
    ? (在 rhel 系列中,下面的服务参数可以不用添加,默认已经有了)
    ? zabbix-agent 10050/tcp #Zabbix Agent
    ? zabbix-agent 10050/udp #Zabbix Agent
    ? zabbix-trapper 10051/tcp #Zabbix Trapper
    ? zabbix-trapper 10051/udp #Zabbix Trapper
    ?
    e.导入 zabbix 数据库(此处采用 mysql 数据库)

    cd PATH/zabbix-3.2.6(确保路径在 zabbix 源码下面)

    mysqladmin -uroot password 'mysql_pass'; (设置 mysql 的 root 密码)

    mysql -uroot -p (登陆数据库)

    mysql>create database zabbix character set utf8;(注意,此处要特别注意数据库字符集的问题,如果数据库是非 utf8 字符,则 web 页面改为中文,是会出现乱码的。)
    mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    mysql>flush privileges;
    确保以上操作都正常,测试下数据库连接是否正常

    mysql -uzabbix -pzabbix zabbix?

    进入/root/zabbix/zabbix-3.2.6/database/mysql目录执行

    mysql -uzabbix -pzabbix zabbix < schema.sql

    mysql -uzabbix -pzabbix zabbix < images.sql

    mysql -uzabbix -pzabbix zabbix < data.sql

    groupadd zabbix -g 201

    useradd -g zabbix -u 201 -m zabbix

    mkdir /var/log/zabbix

    chown zabbix.zabbix /var/log/zabbix

    f.拷贝 service 启动脚本

    cp /root/zabbix/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/

    chmod 755 /etc/init.d/zabbix_*

    sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr#g" /etc/init.d/zabbix_server

    sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr#g" /etc/init.d/zabbix_agentd

    g.配置 zabbix_server.conf 服务端文件
    路径: /etc/zabbix/zabbix_server.conf
    修改主要参数即可正常工作
    DBName=zabbix 数据库名称
    DBUser=zabbix 数据库用户
    DBPassword=zabbix 数据库密码
    检查命令:#cat /etc/zabbix/zabbix_server.conf |grep -v "^#" |grep -v "^$"

    h.配置 zabbix_agentd.conf文件
    ? #vim /etc/zabbix/zabbix_agentd.conf
    ? 而我们要对 server 本身进行监控,所以要对 zabbix_agentd.conf进行修改 4 处
    ? Server=127.0.0.1 此处添加服务端的 ip,如服务器不为本机,则需要填写远端 zabbix_server的 ip 地址
    ? ServerActive=127.0.0.1 此处修改为服务端的 ip
    ? /tmp/zabbix_agentd.log 修改日志路径
    ? UnsafeUserParameters=0 默认是不启用自定义脚本功能的,要自定义 key,需开启,设置为1
    ? Include=/etc/zabbix/zabbix_agentd.conf.d/ 自定义的 agentd配置文件可以写在这个目录下面
    ?
    i.拷贝网页文件到 apache 目录
    ? #cp -r /root/zabbix/zabbix-3.2.6/frontends/php/ /var/www/html/zabbix
    ? #chown -R apache.apache /var/www/html/zabbix
    ?
    j.设置 zabbix 开机启动 开启 zabbix 服务
    ? #chkconfig zabbix_server on
    ? #chkconfig zabbix_agentd on
    ? #service zabbix_server start
    ? #service zabbix_agentd start
    (如果启动失败,请检查配置文件是否都正确)

    k.添加防火墙设置:在/etc/sysconfig/iptables中添加如下规则,并重启iptables
    ? -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    ? -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT
    ? -A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT

    ?
    ?
    l.关闭SELinux
    ? #setenforce 0 (立即生效,重启后无效)
    ? 永久方法(需要重启服务器):
    ? #vim /etc/selinux/config
    ?? 设置SELINUX=disabled

    l.通过 web 页面配置 zabbix

    ? 在浏览器输入 http://10.27.98.29/zabbix
    错误:

    解决方法:
    打开/etc/php.ini
    将mbstring.func_overload注释掉如下:

  • 相关阅读:
    Spring Boot 7:配置文件信息读取
    Spring Boot 6:自定义filter
    Spring AOP:Java动态代理和CGlib
    Spring AOP:概念
    设计模式(二)---策略模式
    设计模式(一)--装饰模式
    java并发编程实战笔记
    剑指offer java -查找旋转数组的最小数字
    读书计划
    协议初学
  • 原文地址:https://www.cnblogs.com/kasumi/p/6164506.html
Copyright © 2011-2022 走看看