第1章 环境搭建php
[root@oldboy zabbix]# uname -m
x86_64
[root@oldboy zabbix]# uname -r
2.6.32-642.el6.x86_64
[root@oldboy zabbix]# cat /etc/redhat-release
CentOS release 6.8 (Final)node
先安装zabbix相关服务,再安装数据库。zabbix相关服务安装完成后,默认会把apache自动安装上去。这就是传说中的lamp。
mysql
第2章 安装zabbixweb
2.1 zabbix版本选择sql
yum源安装为何不选择zabbix 3.0以上的版本?数据库
1)官网指导文档里面写明了yum包适合centos 7,没有写适用于centos6apache
举例:打开一个zabbix官网指导文档:vim
官网指导文档已经告知,此yum包只适用于RHEL 7, Oracle Linux 7 and CentOS 7.centos
1 Red Hat Enterprise Linux/CentOSbash
Overview
Official Zabbixpackages are available for RHEL 7, Oracle Linux 7 and CentOS 7.
Some agent andproxy packages are available for RHEL 5 and RHEL 6 as well.
2)此yum 源包中的rpm包不完整。
打开zabbix 3.4 centos 6,里面的rpm包太少了,zabbix基本组件都没有。便是此包适用于centos 6,可是里面的rpm包不完整也不能用此yum源。
2.2 安装、卸载zabbix 2.2yum源
安装:建议学习环境中yum源安装,工做环境中编译安装。
本文选择yum源安装方法
zabbix官方提供了yum源,以下所示:
根据本机系统是centos 6 64位系统选择对应的yum源。因为zabbix3.0以上的都是centos 7版本,因此根据官网选择2.2的版本。
复制zabbix yum源地址:
http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
安装zabbix yum repo源:rpm –ivh 源地址或者yum install 源地址均可以
[root@oldboy~]# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm #安装zabbix 2.2 yum repo源 卸载yum repo源 ###########zabbix 2.2 yum repo源######################## [root@oldboy ~]# rpm -qa zabbix-release #查看zabbix版本rpm源 zabbix-release-2.2-1.el6.noarch [root@oldboy ~]# rpm -ezabbix-release-2.2-1.el6.noarch #卸载zabbix2.2yum repo源 [root@oldboy~]# rpm -qa zabbix-release #检查有没有卸载成功。(若是没有就表明已经下载成功了)
2.3 安装zabbix 2.4过程
根据zabbix安装文档里面查看有zabbix 2.4版本的,适用于centos 6,全部下面根据操做指导安装zabbix 2.4版本
安装方法:yum repo源安装
####安装zabbix 2.4 yum repo源######### [root@oldboy ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm ###使用yum install rpm地址也能够 ####安装成功后如何查看这个软件都安装了哪些东西########## [root@oldboy ~]# rpm -ql zabbix-release /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX /etc/yum.repos.d/zabbix.repo /usr/share/doc/zabbix-release-2.4 /usr/share/doc/zabbix-release-2.4/GPL #######检查是否安装成功################## [root@oldboy ~]# rpm -qa zabbix-release zabbix-release-2.4-1.el6.noarch 开始安装 [root@oldboy ~]# yum install zabbix zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-agent –y 报错以下: http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-server-mysql-2.4.8-1.el6.x86_64.rpm:[Errno 14] PYCURL ERROR 7 - "couldn't connect to host" 尝试其余镜像。 (27/28):zabbix-web-2.4.8-1.el6.noarch.rpm | 4.9 MB 00:23 http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-web-mysql-2.4.8-1.el6.noarch.rpm:[Errno 14] PYCURL ERROR 7 - "couldn't connect to host" 尝试其余镜像。 下载软件包出错: zabbix-server-mysql-2.4.8-1.el6.x86_64: failure:zabbix-server-mysql-2.4.8-1.el6.x86_64.rpm from zabbix: [Errno 256] No moremirrors to try. zabbix-web-mysql-2.4.8-1.el6.noarch: failure:zabbix-web-mysql-2.4.8-1.el6.noarch.rpm from zabbix: [Errno 256] No moremirrors to try.
尝试方法:
尝试方法1:去下载zabbix2.2版本的yum repo源,也是同样的报错
尝试方法2:去阿里云下载zabbix2.2和2.4yumrepo源,也是同样的报错。
一旦报错,那么没有一个rpm包安装成功的。
百度了一天终于找到解决方法了:只须要安装yum-y install unixODBC便可。
yum -y install unixODBC
而后yum继续安装: [root@inode1~]# yum install zabbix zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-agent –y 检查包是否安装完整,以下查看6个包都已安装完成了。 [root@inode1 ~]# rpm -qa zabbixzabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-2.4.8-1.el6.x86_64 zabbix-server-mysql-2.4.8-1.el6.x86_64 zabbix-web-mysql-2.4.8-1.el6.noarch zabbix-server-2.4.8-1.el6.x86_64 zabbix-web-2.4.8-1.el6.noarch zabbix-agent-2.4.8-1.el6.x86_64 检查有没有安装数据库,没有就yum安装数据库。 [root@inode1 ~]# rpm -qa mysql-server mysql [root@inode1 ~]# yum install -y mysql-server mysql [root@inode1 ~]# /etc/init.d/mysqld rtart [root@inode1 ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf cp:是否覆盖"/etc/my.cnf"? y [root@inode1 ~]# vim /etc/my.cnf 在第37行myisam_sort_buffer_size = 8M的下面增长两行,以下所示 37 myisam_sort_buffer_size = 8M character-set-server = utf8 init-connect = 'SET NAMES utf8' collation-server = utf8_general_ci [root@inode1 ~]# /etc/init.d/mysqld restart Please report any problems with the/usr/bin/mysqlbug script! [肯定] 正在启动 mysqld: [肯定] 创建数据库: 进入数据库:mysql 查看数据库:show databases; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 3 rows in set (0.00 sec) 建立zabbix数据库 create database zabbix character set utf8 collateutf8_bin; 数据库受权: mysql> grant all privileges on zabbix.*to zabbix@localhost identified by 'zabbix'; Query OK, 0 rowsaffected (0.01 sec) [root@oldboy ~]#cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/ [root@oldboycreate]# mysql -uroot -p zabbix < schema.sql [root@oldboycreate]# mysql -uroot -p zabbix < p_w_picpaths.sql [root@oldboycreate]# mysql -uroot -p zabbix < data.sql zabbix默认是用apache,默认已经帮安装好了。 [root@oldboy create]# cd /etc/httpd/conf.d/ [root@oldboy conf.d]# ls php.conf README welcome.conf zabbix.conf [root@oldboy conf.d]# vim/etc/httpd/conf.d/zabbix.conf 把19行的 19 # php_value date.timezone Europe/Riga 修改成: 19 php_value date.timezone Asia/Shanghai 启动apache [root@oldboyconf.d]# /etc/init.d/httpd start 修改zabbix配置文件让它链接数据库(数据库的主机,名称,用户名,密码) [root@oldboy zabbix]# vim/etc/zabbix/zabbix_server.conf 把72行的#注释删除 # DBHost=localhost修改成DBHost=localhost 82行的DBName=zabbix 默认的不用管(已创建好了) 98行的DBUser=zabbix 默认的不用管(已创建好了) 106行的 # DBPassword=修改成DBPassword=zabbix 重启apache [root@oldboy zabbix]# /etc/init.d/httpd restart
2.4 启动zabbix web界面
在ie中直接输入http://10.0.0.8/zabbix便可(10.0.0.8为机器的ip地址)
确保自检都OK,点击下一步
登陆后提示zabbix server未运行。
启动zabbix server [root@oldboy zabbix]#/etc/init.d/zabbix-server start 修改zabbix的密码:点击profile
2.5 配置zabbix客户端
把zabbix服务端本身加入到客户端里面,监控本身。 [root@oldboy zabbix]# vim/etc/zabbix/zabbix_agentd.conf 85行Server=127.0.0.1修改成Server=10.0.0.8 #意思就是指向zabbix服务器 启动zabbix-agent客户端 [root@oldboyzabbix]# /etc/init.d/zabbix-agent start