zoukankan      html  css  js  c++  java
  • yum 安装zabbix2.4 /3.2.4

    yum 安装zabbix2.4

    首先zabbix需要的环境是web环境,默认的是lamp或者lnmp,讲道理,要是使用tomcat也是可以的,不过实验没有成功

    系统:centos6.8_x64

    附yum安装lamp传送门http://www.cnblogs.com/irockcode/p/6711546.html

    搭建好环境后,配置yum源,因为centos自带的zabbix源安装的最高只能是2.2版本,2.2与2.4差距还不小,关键在流量控制,2.4流量很小,具体的数据没有参考,一般来讲版本高一点会好一点

    废话不多说


     配置yum源及yum操作

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

    (要是想换更新的repo源,直接将2.4替换,去对应的目录就ok了)

    在server服务器上yum安装

    yum install -y zabbix zabbix-agent zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql net-snmp-devel

    (其实后来实验时发现只要安装zabbix zabbix-server zabbix-agent zabbix-web就ok了,其余的yum会自动安装依赖包,例如zabbix-server-mysql zabbix-web-mysql)


     配置系统iptables和selinux

    关于zabbix的各个包的作用由zabbix架构决定,zabbix监控的基础概念、工作原理及架构传送门:http://www.cnblogs.com/irockcode/p/6752215.html

    server端iptables设定

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

    (我的服务端不需要向客户端发送,单纯的接受数据,具体的可以查看iptables相关规则,但这个好像用也没有问题,客户端要打开10050端口输入)

    selinux也会有影响,可以setenforce 0,或者修改/etc/selinux/config

    SELINUX=disabled


     配置数据库

    要查看zabbix-server安装了哪些文件rpm -ql zabbix-server

    这里主要是查看zabbix-server-mysql生成了3个sql文件,这是需要导入到数据库中的

    zabbix数据库配置

    mysql -uroot -p
    mysql>create database zabbix character set utf8;
    注意,此处要特别注意数据库字符集的问题,如果数据库是非utf8 字符,则web 页面改为中文,是会出现乱码的

    mysql>grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
    (创建管理MySQL用户)
    mysql>flush privileges;
    (刷新权限,确保以上操作都正常,测试下数据库连接是否正常)
    mysql -uzabbix -pzabbix zabbix
    将源码包里的模块导入到mysql里

    mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
    mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
    mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql

    这里顺序不能乱,依次按序导入,schema.sql表会多花一点时间


     配置php.ini文件

    修改/etc/php.ini文件,zabbix-web是php写的,依赖php,web界面有最低配置要求,需要修改php.ini相关配置

    date.timezone = Asia/Shanghai

    max_execution_time = 300

    post_max_size = 32M

    max_input_time=300

    memory_limit = 128M

    //懒人专备

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

    这个替换date.timezone可能会出问题,关键看你的配置文件位置,慎用!!!

    如果在web安装时还遇到相关的问题,zabbix会有提示,根据提示来修改文件就ok

    //


    server端配置

    修改/etc/zabbix/zabbix_server.conf

      LogFile=/var/log/zabbix/zabbix_server.log                            #日志位置,查看错误
      LogFileSize=0
      PidFile=/var/run/zabbix/zabbix_server.pid
      DBHost=localhost                                                              #数据库地址,一般配置为ip地址,但设置为localhost时使用的是socket通信方式
      DBName=zabbix                                                                #数据库名
      DBUser=zabbix                                                                  #mysql授权用户
      DBPassword=zabbix                                                            #mysql授权用户的密码
      DBSocket=/var/lib/mysql/mysql.sock                                    #若DBHost配置为ip,则这里可以不用配置

    启动server端,/etc/init.d/zabbix-server start

    (centos7该方法同样适用,或者用systemctl服务)

    附配置文件解释传送门(虽然都有解释,英语不行就用google翻译):http://www.cnblogs.com/fanxuanhui/p/5967110.html


    agent端配置

    修改/etc/zabbix/zabbix_agentd.conf

      Server=192.168.1.154                                                      #监控端IP
      ServerActive=192.168.1.154                                              #监控端IP,这个参数主要是让server来搜索本地是否存活

    #若定义为任意ip都可以来获取监控信息则写为0.0.0.0:10050
      Hostname=153                                                                #本机的主机名,与web端配置hosts时的主机名一致(不一致会使用ip,建议一致)

    启动agent端,/etc/init.d/zabbix-agent start


    web端安装

    这个其实很简单,因为之前的准备工作已经做的很完善了,基本都是下一步。要注意的就是在配置mysql时,最好先测试下。填写相关的数据库信息,设置好密码。

    进入zabbix登录界面,默认的账户是admin,密码是zabbix


    简单配置主机

    这里还要添加模板,templates选项,添加相应的模板,关于触发器等,那个属于zabbix进阶,查查资料吧

    到这里基本差不多了,在去仪表盘查看,过一会儿就会有出图,查看monitoring-->graphs


    3.2.4

    参考官方文档:https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages/repository_installation

    基本3.2.4跟2.4的安装大同小异,我使用的是yum安装,但是yum的镜像总是不咋地,容易出错,

    后来我干脆直接去官方下载rpm包,效果一样,使用yum localinstall 命令

    与2.4不同的是mysql的导入问题

    之前的版本都是3个sql语句导入到数据库,

    3.2.4只有一个sql语句,而且需要解压

    zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix

    最后要注意的就是apache为web端的时候,若网页打开为找不到网页url之类的,应该检查你有没有/etc/httpd/conf.d/zabbix.conf文件。或者你的Apache有没有重启,重新读入配置文件。

    使用rpm -ql zabbix-web |grep zabbix.conf       似乎不能找到配置文件,但应该是它生成的,可以使用find / -name zabbix.conf

    rpm -ql zabbix-web |grep httpd 可以找到example文件

  • 相关阅读:
    winform把所有dll打包成一个exe
    Windows10+Python3下安装NumPy+SciPy+Matplotlib
    Windows10+Python3+BeautifulSoup4 安装
    解决:无法在发送 HTTP 标头之后进行重定向。 跟踪信息: 在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent) 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>……
    "请求被中止: 未能创建 SSL/TLS 安全通道"解决办法
    被“1”和“l”给坑了
    谁把我的代码覆盖了
    jQueryUI datepicker 报错: TypeError: inst is undefined
    VS 附加不上w3wp.exe
    MySQL性能调优与架构设计——第 18 章 高可用设计之 MySQL 监控
  • 原文地址:https://www.cnblogs.com/irockcode/p/6752316.html
Copyright © 2011-2022 走看看