一、安装环境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. django和mysql

    一.在python2中使用mysql django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No mod ...

  2. 【LeetCode】146. LRU Cache

    LRU Cache Design and implement a data structure for Least Recently Used (LRU) cache. It should suppo ...

  3. DropBox 超实用的免费文件网络同步、备份、分享工具

    http://www.iplaysoft.com/dropbox.html DropBox 就是一款非常好用的免费网络文件同步工具(当然它也算是一个服务).当你在电脑A使用DropBox时,指定文件夹 ...

  4. Android 小技巧-- TextView与EditText 同步显示

    方法一.利用View.OnKeyListener"同步"显示 EditText  myEdit = (EditText)findViewById(R.id.myEdit); Tex ...

  5. Android 系统 root 破解原理分析

    现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易.但是你思考过root破解的 原理吗?root破解的本质是什么呢?难道是利用了Lin ...

  6. .NET压缩图片保存

    需求: 需要将用户后买的图片批量下载打包压缩,并且分不同的文件夹(因:购买了多个用户的图片情况) 文章中用到了一个第三方的类库,Nuget下载 SharpZipLib 目前用的 1.1的版本 效果: ...

  7. BZOJ 2466 中山市选2009 树 高斯消元+暴力

    题目大意:树上拉灯游戏 高斯消元解异或方程组,对于全部的自由元暴力2^n枚举状态,代入计算 这做法真是一点也不优雅... #include <cstdio> #include <cs ...

  8. Oracle 11gR2数据库使用

    1很奇怪,不太懂原理 一.Oracle 12c创建用户是出现“ORA-65096: invalid common user or role name”的错误 - CalvinR http://www. ...

  9. mark Pay http://git.oschina.net/littleCrazy/dianshangpingtai-zhifu/blob/master/OrderPayController

    @Controller @RequestMapping("/api/pay/") public class OrderPayController extends BaseContr ...

  10. python中if __name__ == '__main__'的说明

    这个表示执行的是此代码所在的文件. 如果这个文件是作为模块被其他文件调用,不会执行这里面的代码. 只有执行这个文件时, if 里面的语句才会被执行. 这个功能经常可以用于进行测试. python中,当 ...