zabbix安装及配置

一、安装mysql、php、apache、zabbix

安装环境:

操作系统:rhel6.3-x86-64  
mysql:5.6.23   --官网下载rpm包安装
php:5.3.3      --使用系统镜像自带的php-rpm包安装。  ---rhel5.8镜像内自带的php-rpm包版本为5.1.6,不支持zabbix2.4
zabbix 2.4.4.1  --官网下载rpm包安装   --该版本的zabbix需要php5.3以上支持。
Apache/2.2.15   --使用系统镜像自带的php-rpm包安装。

说明:rhel6.3没测试,除了zabbix安装包需要自裁外,mysql、php、apache可直接使用镜像里的原rpm包直接安装。

如果是其它操作系统版本,如rhel5.8,系统镜像里的php-rpm包版本太低,需要下载新版本的php安装,否则zabbix检查环境时不通过。

安装步骤:

1、配置本地yum源:

安装过程中需要安装各种依赖的包,所以最好上传系统iso镜像至服务器,并配置本地yum源。否则,各种痛苦。
配置方法参考:http://www.cnblogs.com/rusking/p/4248946.html

2、安装mysql

参考:http://www.cnblogs.com/rusking/p/4422986.html

还要安装这个:rpm -ivh MySQL-devel包

3、安装php

yum install php* -y

这三个包系统镜像没有,下载地址: http://rpm.pbone.net
php-bcmath-5.3.3-3.el6_2.8.x86_64.rpm
php-mbstring-5.3.3-3.el6_2.8.x86_64.rpm
php-mcrypt-5.3.3-3.el6.x86_64.rpm

4、安装apache

创建用户及组:
# groupadd apache
# useradd –g apache apache

yum命令安装apache
yum install httpd -y   --与apache相关的包在iso镜像里都有,配置yum源后,直接yum install httpd即可。

5、安装zabbix

安装顺序:
zabbix-2.4.4-1.el6.x86_64.rpm

这三个包系统镜像没有,下载地址: http://rpm.pbone.net
fping-3.9-1.el6.rf.x86_64.rpm       
iksemel-1.4-2_2.el6.x86_64.rpm     
libiksemel3-1.4-2_2.el6.x86_64.rpm

zabbix-server-2.4.4-1.el6.x86_64.rpm
zabbix-server-mysql-2.4.4-1.el6.x86_64.rpm
两个包一起安装,否则提示:zabbix-server-implementation…… is needed by zabbix-server-……

zabbix-web-2.4.4-1.el6.noarch.rpm
zabbix-web-mysql-2.4.4-1.el6.noarch.rpm
两个包一起安装。

zabbix-agent-2.4.4-1.el6.x86_64.rpm

6、修改相关配置文件:

修改zabbix主配置文件(和数据库保持一致)
find / -name zabbix_server.conf
/etc/zabbix/zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

添加zabbix的服务端口  vi/etc/services
zabbix-agent   10050/tcp               # Zabbix Agent
zabbix-agent   10050/udp              # Zabbix Agent
zabbix-trapper  10051/tcp               # Zabbix Trapper
zabbix-trapper  10051/udp               # Zabbix Trappe

修改php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
msx_input_time = 300

always_populate_raw_post_data = -1

7、启动mysql,创建zabbix数据库,导入sql脚本

service mysql start

创建zabbix数据库及授权
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by '密码';

[root@localhost ~]# mysql -uzabbix -p -h 192.168.1.123--确认zabbix远程及本地登录正常。

[root@localhost ~]# mysql -uzabbix -p  --本地登录

导入zabbix相关的sql脚本:
[root@rusky /]# cd /usr/share/doc/zabbix-server-mysql-2.4.4/create/
[root@rusky /]# ls
data.sql  images.sql  schema.sql

# mysql -uroot -p zabbix < schema.sql
# mysql -uroot -p zabbix < images.sql
# mysql -uroot -p zabbix < data.sql

=================

其它:

修改apache配置文件支持php.ini
修改DirectoryIndex index.html 为DirectoryIndex index.html index.php
并添加AddType application/x-httpd-php .php

1、 复制zabbix/frontends下的php到apache的www/html目录下

[root@rhel201 frontends]# pwd
/mnt/hgfs/VH-share/zabbix-2.4.5/frontends
[root@rhel201 frontends]# cp php /var/www/html/zabbix/

说明:如果apache是编译安装的,没有/var/www目录。则时需要把cp -rf frontends/php  apache安装目录/htdocs/zabbix

2、httpd start报错:

# service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 10.168.51.228 for ServerName
[ OK ]

解决办法:vi /etc/httpd/conf/httpd.conf   加入一句  ServerName  localhost:80

8、启动appache及zabbix服务

启动apache:
service httpd start
或/etc/init.d/httpd start

启动zabbix:
/etc/init.d/zabbix-server start   
/etc/init.d/zabbix-agentd start

或者:/usr/sbin/zabbix_server start

/usr/sbin/zabbix_agentd start

zabbix默认日志目录:/var/log/zabbix

查看apache及zabbix服务端及客户端启动状态:

ps -ef | grep httpd

ps -ef | grep zabbix

二、访问web界面及配置

1、登录界面:

http://ip/   --打开apache默认界面,出现如下则说明apache安装没问题。

http://ip/zabbix  --打开zabbix初始化界面,如下图:

2、检查安装环境

3、填写对应数据库的信息

4、zabbix的ip、端口以及主机名的设置

5、配置信息预览

6、Finish-Insall

这一步如果create zabbix.conf.php文件失败,则点击下载文件,然后再上传到上述指定路径即可。

6、登录: 默认用户名:Admin(注意A大写) 密码zabbix

7、首次登录页面信息

提示zabbix serveris running--values=No,解决方法:http://www.cnblogs.com/rusking/p/4441362.html

三、客户端的安装与配置

1、安装客户端:

使用下载的rpm包安装在客户端服务器:zabbix-agent-2.4.4-1.el6.x86_64.rpm

groupadd -r zabbix

useradd -g zabbix -s /sbin/nologin zabbix

2、启动客户端进程

/etc/init.d/zabbix-agent start

lsof -i:10050    #####查看开启侦听的端口  服务端端口为10051

3、配置Server页面

Configuration  -----> Hosts,修改当前主机为enable.

……

下篇:web界面配置。

zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)的更多相关文章

  1. 二级制包安装Tomcat 与 RPM包安装Tomcat

    1:下载二级制包 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.g ...

  2. RedHat 6.8 离线安装Docker (rpm包安装)

    我的环境: [root@localhost ~]# uname -r 2.6.32-642.el6.x86_64 [root@localhost ~]# cat /etc/redhat-release ...

  3. CentOS7 安装Oracle19c数据库RPM包安装

    我前两天发了安装oracle12c的方法,但是我虽然在虚拟机试验成功了,正式服务器安装的时候发现还是不行,安装页面卡空白,也没有解决办法,所以我就放弃了界面安装找命令行安装的办法,找了一些之后发现都比 ...

  4. 配置rpm包安装的jdk环境变量

    最近在搭建james邮件服务的时候,由于这个服务是用Java开发的,之前这台服务器跑过tomcat服务,故有Java环境,就没在意有无配置环境变量,但在启动james的时候报没有配置环境变量: 那么问 ...

  5. linux下rpm包安装、配置和卸载mysql

    WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...

  6. 使用RPM包安装、配置和拆卸MySQL

    通过rpm包安装.配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/usr/src目录下 cd /usr/src rpm -ivh MySQL ...

  7. MySQL5.6.36 linux rpm包安装配置文档

    一.卸载自带mysql,删除MySQL的lib库,服务文件 [root@localhost ~]#rpm -qa|grep mysql qt-mysql-4.6.2-26.el6_4.x86_64 m ...

  8. linux下rpm包安装、配置和卸载mysq

    l   WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/red ...

  9. CentOS7使用rpm包安装MySQL

    说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB Cen ...

随机推荐

  1. ubuntu apache2配置详解(含虚拟主机配置方法)

    ubuntu apache2配置详解(含虚拟主机配置方法) 在Windows下,Apache的配置文件通常只有一个,就是httpd.conf.但我在Ubuntu Linux上用apt-get inst ...

  2. Oracle 中的Pivoting Insert用法

    1.标准Insert --单表单行插入   语法:   INSERT INTO table [(column1,column2,...)] VALUE (value1,value2,...)      ...

  3. WEB服务器6--IIS架构补充篇

    第一部分我将谈谈IIS的两个不同的版本—IIS 5.x 和 IIS 6的处理模型:IIS如何监听来自外界的Http request,如何根据ISAPI Extension Mapping将对于不同Re ...

  4. mvc 5 的过滤器和webapi 过滤器 对应实现的action过滤器区别

     asp.net webapi  Action过滤器实现这个: #region 程序集 System.Web.Http, Version=5.2.3.0, Culture=neutral, Publi ...

  5. Android系统,动态找出一个包下所有的类

    最近在写一个android应用,由于针对不同机型功能很不同,为了隔离变化,希望将各项功能插件化,通过编译开关来控制不同版本的功能,而不是在代码中通过逻辑来判断. 我想了一个办法,用表驱动的方法,结合插 ...

  6. .NET winform 的keypress事件中判断当用户按下的是哪个键

    keys是按键的枚举类型 private void txtPropertyValue_KeyPress(object sender, KeyPressEventArgs e) { if ((Keys) ...

  7. PHP学习笔记三十八【下载】

    <?php //演示下载一个图片 $file_name="SunSet.jpg"; $file_name=iconv("utf-8","gb23 ...

  8. 链表中倒数第K个节点

    问题描述: 找出链表中倒数第K个节点 思路分析: 用两个指针,一前一后,保持k个距离,前面的指针移动到末尾,后面的指针就刚好直到第k个节点, 要考虑到k为0,倒数第k个节点不存在的情况. 参考代码: ...

  9. jquery.ajax和Ajax 获取数据

    前几天接触了jquery 看到里面ajax的部分,自己也不是很懂,然后有重复看了即便,然后写了一个小功能,分享下...我刚学的.有错误的请指教. 验证用户名是否存在 在checkname_jqajax ...

  10. IE6 双倍距BUG

    IE6双倍距BUG的形成: 1.快元素 2.元素浮动 3.margin左右 解决方案:_display:inline;