zoukankan      html  css  js  c++  java
  • CentOS6.5下安装Zabbix

    一、安装环境LAMP

    这次安装zabbix全程使用yum进行安装,在于速度快,而且,出错的机会小,如果以后在生产环境上时,也可以先使用可以联网的机器进行安装,安装好以后将机器隔离,这样安装速度更快更方便

    下面进行zabbix的安装

    (1) 安装LNMP环境,这个由于前面已经有安装MySQL数据库的教程了,这里就不再描述,可移步至 http://www.cnblogs.com/rainy-shurun/p/5022462.html

    yum 安装 剩余的其他环境,命令

    安装 apache httpd : yum install httpd httpd-devel                      启动:service httpd start 将服务设置为开机启动:chkconfig httpd on

    安装 php : yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml          启动:service httpd restart  验证:vi /var/www/html/index.php

    <?php 
    phpinfo(); 
    ?> 

    访问地址:自己的ip地址,如我的http://192.168.1.113/看到一些php信息表示安装成功。

    一些依赖包的安装:

    yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm

    到此,整个LAMP就已经安装完成了

    二、下面就要进行重点安装zabbix

    (1) 设置zabbix在数据库中的用户密码等,并添加zabbix在linux服务器下的对应用户和组

    mysql> use mysql;
    mysql>create database zabbix character set utf8;
    mysql>grant all privileges on zabbix.* to zabbix_user@'%' identified by '123456';

    #groupadd zabbix
    #useradd -g zabbix -m zabbix

    (1) 关闭selinux

       vi  /etc/selinux/config

           SELINUX=disabled

    (2) 安装yum源

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

    (3) 安装依赖组件包

      yum -y install iksemel libssh2 zabbix-server-mysql zabbix-web-mysql mysql-server zabbix-agent install net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils net-snmp

    (4) 导入zabbix数据库表结构,在linux服务器导入sql语句使用的命令

      mysql -u root -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/schema.sql
    
      mysql -u root -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/images.sql
    
      mysql -u root -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/data.sql

    (5) 编辑zabbix的配置文件

    vi  /etc/zabbix/zabbix_server.conf

    依次找到DBHost  DBName  DBUser DBPassword 四个关键字,

    修改成你自己上面定义的内容:

      DBHost=localhost             指的是访问本机数据库                   

      DBName=zabbixdb           创建的zabbix的数据库名字                   

      DBUser=zabbixuser          授权访问数据库的用户名                   

      DBPassword=zabbixpass  授权访问数据库的密码

      DBPort=3306       授权访问的端口

    (6) 编辑PHP环境配置文件:

      vi  /etc/httpd/conf.d/zabbix.conf

      对应修改内容如下

      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

      其实zabbix都给你设置好了,只有最后一项需要你改动下,去掉前面的#号,时区设置成Asia/Shanghai

    (7) 添加固定服务端口,以便于后期监测和防火墙监控端口

      编辑/etc/services文件

      vi /etc/services

      跳到文件末尾(大写G直接跳)追加以下内容: 

      zabbix-agent    10050/tcp               # zabbix-agent-tcp

      zabbix-agent    10050/udp               # zabbix-agent-udp

      zabbix-trapper  10051/tcp               # zabbix-trapper-tcp

      zabbix-trapper  10051/udp               # zabbix-trapper-udp

    (8) 开启防火墙端口(tcp80,10050,10051 udp10050,10051)

      当然你可以直接关闭防火墙,但是强烈建议生产环境一定不要这么做! 

      iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

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

      iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10050 -j ACCEPT

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

      iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10051 -j ACCEPT

      service iptables save

      我这里的操作是将防火墙直接关闭掉的,仅仅只是做实验,所以没有开启防火墙。

        1) 重启后生效
        开启: chkconfig iptables on
        关闭: chkconfig iptables off

        2) 即时生效,重启后失效
        
    开启: service iptables start
        关闭: service iptables stop

    (9) 设置所需服务自动启动:(httpd,mysqld,snmpd,snmptrapd,zabbix-agent,zabbix-server)

      这里设置开启启动,如果不设置也可以

      chkconfig httpd on ;

      chkconfig mysqld on ;

      chkconfig snmpd on ;

      chkconfig snmptrapd on ;

      chkconfig zabbix-agent on ;

      chkconfig zabbix-server on  ;

      这里启动服务,不启动,将不能访问

      service mysqld start

      service httpd start

      service snmpd start

      service zabbix-server start

      service snmptrapd start

      service zabbix-agent start

    (10) 进行web端设置zabbix配置

      1) 创建zabbix目录

        mkdir /var/www/html/zabbix

      2) 修改apche httpd的配置

        查找文件httpd.conf -> find / -name httpd.conf

        vim /etc/httpd/conf/httpd.conf

        查找VirtualHost,找到下面的配置点,进行下面的配置

    <VirtualHost *:80>
        DocumentRoot /var/www/html/zabbix
        ServerName zabbix.test.com
        ErrorLog logs/zabbix.test.com-error_log
        CustomLog logs/zabbix.test.com-access_log common
    </VirtualHost>

    重启zabbix,service httpd restart

    对zabbix进行验证,直接输入 http://ip/zabbix

    得到zabbix的欢迎界面,然后就可以进行zabbix 的界面里面的配置了,

    配置的时候,自己按自己的想法配置即可,不用太多担心。

    登陆zabbix,默认用户名:Admin,密码:zabbix

    总结:

      Zabbix的安装我这边研究了很久,刚开始没有弄出来,自己发现出问题点是对CentOS6.5这个系统不熟悉导致的,这个系统开始的就是就是没有办法将MySQL5.7这个数据库安装上去,导致了后面的安装无法进行,在这里卡了好久,今天终于将zabbix安装到了自己的VM上,还是很开心的,后面将进行zabbix的设置和配置的研究,zabbix的安装就到此结束,希望这篇可以给大家一些安装上的其实,如果发现我哪里有问题,请大家指正下,谢谢大家。

    这里安装的时候,参考了一些资料,也非常感谢网友的知识分享,希望分享知识可以延续下去,让技术可以继续往下进行。

      地址:http://jingyan.baidu.com/article/a65957f4ff33c524e77f9b42.html

      地址:http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

  • 相关阅读:
    【Go】http server 性能测试
    【go】基础
    【Git】gitcongfig 增删改查
    【go】sdk + idea-plugin 开发工具安装
    【Ibatis】总结各种使用技巧
    【nodejs】jade模板入门
    各语言技术列表
    【nodejs】 npm 注意事项
    PAT-l3-002堆栈
    统计相似字符串
  • 原文地址:https://www.cnblogs.com/rainy-shurun/p/5022707.html
Copyright © 2011-2022 走看看