一、安装环境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 ''; #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) 开启防火墙端口(tcp\80,10050,10051 udp\10050,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/

CentOS6.5下安装Zabbix的更多相关文章

  1. Centos 6.5 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(2)

    一.Centos 6.5 下的Zabbix Server安装 上篇文章记录的是centos 7 下安装zabbix ,很简单.但是6.5上面没有可用的源直接安装zabbix,所以需要从别处下载.感谢i ...

  2. 【转载】CentOS6.5_X64下安装配置MongoDB数据库

    [转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09|  分类: 默认分类|举报|字号 订阅      下载LOFTER客户端 本文转载自zhm&l ...

  3. CentOS6.5下安装apache2.2和PHP 5.5.28

    CentOS6.5下安装apache2.2 1. 准备程序 :httpd-2.2.27.tar.gz 下载地址:http://httpd.apache.org/download.cgi#apache2 ...

  4. CentOS6.5下安装配置MySQL

    CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...

  5. Windows系统下安装zabbix客户端

    简单介绍如何在windows系统下安装zabbix客户端 1. 首先下载和zabbix服务端大版本相同的windows客户端    例如我服务端安装的是zabbix-3.4.14.tar.gz     ...

  6. CentOS6.5下安装Apache2.4+PHP7

    CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...

  7. 在CentOS6.8下安装Docker

    在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain -.el6.x86_64 ...

  8. coreseek/sphinx CentOS6.4下安装

    一.在CentOS6.4下安装coreseek之前需要预先安装以下软件 1.打开终端 输入 su 获取管理员权限 2.输入命令 yum install make gcc g++ gcc-c++ lib ...

  9. Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(1)

    一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 3.0服务器的安 ...

随机推荐

  1. springmvc访问静态资源的springmvc.xml配置

    一. 问题及需求 由于Spring MVC的web.xml文件中关于DispatcherServlet拦截url的配置为"/",拦截了所有的请求,同时*.js,*.jpg等静态资源 ...

  2. HDUOJ---3371Connect the Cities

    Connect the Cities Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  3. DataTable.Compute()

    一.DataTable.Compute()方法說明如下 作用:          计算用来传递筛选条件的当前行上的给定表达式. 格式為:          Object Compute (string ...

  4. Python 字典 in 操作符

    描述 Python 字典 in 操作符用于判断键(key)是否存在于字典(D)中,如果键在字典中返回True,否则返回False. 在Python2中还可以使用 has_key() 方法,官方文档推荐 ...

  5. AGPS定位基本机制

    http://www.cnblogs.com/magicboy110/archive/2010/12/12/1903927.html 位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能 ...

  6. php 第三方DB库NOTORM

    百度NOTORM找到该库的官网 :http://www.notorm.com/ 打开E:\AppServ\php7\php.ini 找到extension=php_pdo_mysql.dll 解开前面 ...

  7. js判断字符串str是否包含字符串substr

    js判断字符串str是否包含字符串substr: function addUser(id,realName){ var userids = $("#userids").val(); ...

  8. javascript Set data structures

    集合(set)是一组无序的,但彼此之间又有一定相关性的数据集.每个成员在数组中只能出现一次. 在使用集合(set)之前最好先理解一下内容: 1.不包含任何成员的集合称为空集合. 2.如果两个集合的成员 ...

  9. 分享五:php数组操作

    一:PHP中array_merge和array相加的区别分析 1:键名是string: <?php $arr1 = array('a'=>'PHP'); $arr2 = array('a' ...

  10. 使用PL/Scope分析PL/SQL代码

    使用PL/Scope分析你的PL/SQL代码 从11g開始Oracle引入了PL/Scope 用于编译器收集PL/SQL程序单元的全部标识符(变量名.常量名.程序名等). 收集到的信息可通过一系列静态 ...