rhel7使用rpm包安装zabbix

来源:互联网 发布:程序员新西兰离岸offer 编辑:程序博客网 时间:2024/06/16 10:04

1.准备环境
操作系统:rhel7.2 2台。一台做zabbix-server 一台做zabbix-web。(操作系统都必须关闭selinux和iptables。不然启动服务会有问题。)
安装前准备:在zabbix官网已下载好rpm安装包(
zabbix-server-mysql-3.2.3-1.el7.x86_64.rpm (zabbix server主安装程序)
zabbix-agent-3.2.3-1.el7.x86_64.rpm (zabbix agent 主安装程序)
zabbix-web-3.2.3-1.el7.noarch.rpm (zabbix web 安装程序)
zabbix-get-3.2.3-1.el7.x86_64.rpm (zabbix server 安装程序,用于获取监控数据)
zabbix-web-mysql-3.2.3-1.el7.noarch.rpm (zabbix web 安装程序)
zabbix-release-3.2-1.el7.noarch.rpm (生成zabbix yum源配置文件)
zabbix-sender-3.2.3-1.el7.x86_64.rpm (zabbix agent 安装程序,用于发送监控数据))
安装过程使用yum安装,本地yum源指向centos7.3-everything版本。(在安装过程中指向rhel7.2的安装光盘做yum源时,很多依赖关系都无法解决,导致zabbix无法安装。)
2.安装过程:
2.1安装zabbix-server

yum install -y zabbix-server-mysql-3.2.3-1.el7.x86_64.rpm zabbix-get-3.2.3-1.el7.x86_64.rpm zabbix-agent-3.2.3-1.el7.x86_64.rpm zabbix-sender-3.2.3-1.el7.x86_64.rpm  (此服务器作为server端,同时也作为agent端监控本地服务器,故需要安装agent和sender服务)   注意:本人在使用rhel7.2的安装光盘做yum源时,很多依赖关系都无法解决,导致zabbix无法安装。最后使用的centos7.3-everything版本做yum源即可。

安装完成后先配置zabbix-server。
编辑配置文件/etc/zabbix/zabbix_server.conf,主要修改以下几项:

DBHost=10.33.133.160  //数据库地址DBName=zabbix     //锁数据库名称BUser=zabbix      //数据库用户名DBPassword=123456 //数据库密码

配置完成后就可以启动zabbix-server服务了,查看10051端口是否正常监听。
接下来配置zabbix-agent。
编辑配置文件/etc/zabbix/zabbix-agent.conf,主要修改以下几项:

Server=127.0.0.1,10.33.133.147  //zabbix server地址,即只有这边指定的zabbix server才能正常采集到数据,非此处指定的server无法获取到监控数据。 因为本机即作为server端又作为agent端,故必须使用127.0.0.1指向server端,不然无法正常监控。ServerActive=127.0.0.1,10.33.133.147  //zabbix server启用自动发现功能时允许哪些zabbix server 采集数据。Hostname=zb-server.xiewl.com   //必须全局唯一。建议跟主机名一致

以上agent端配置完成。可以启动zabbix-agent服务,查看10051端口是否正常监听。

以上server端就配置完成。
2.2 安装zabbix-web,yum解决依赖关系时会自动安装httpd和php。

yum install -y zabbix-web-3.2.3-1.el7.noarch.rpm zabbix-web-mysql-3.2.3-1.el7.noarch.rpm zabbix-agent-3.2.3-1.el7.x86_64.rpm zabbix-sender-3.2.3-1.el7.x86_64.rpm

安装完成后配置agent。

Server=10.33.133.147   ServerActive=10.33.133.147  Hostname=zb-server.xiewl.com

web端配置完成,启动agent服务,修改php里面的时区:

编辑/etc/php.ini添加如下一行:date.timezone = Asia/Shanghai

然后启动httpd服务。
1.通过浏览器打开配置界面http://10.33.133.148/zabbix:点击next step

这里写图片描述

2.这里会检查各种配置,主要是php的配置,如果都满足,就是ok点击“Next step”进行下一步,否则会提示fail,如果参数不通过,可以修改php.ini文件
这里写图片描述
3.开始录入数据库配置,配置各种参数如下所示,数据库连接用户在安装zabbix_server的时候已经分配好了,录入配置,点击“Next stenp”。
这里写图片描述
4.接下来输入zabbix_server管理的ip地址和port端口,输入别名。
这里写图片描述
5.配置成功后,会到最后一个界面,看到zabbix的各种信息
这里写图片描述
6.登录zabbix管理界面,默认用户名密码Admin/zabbix登录.
这里写图片描述
7.可以看到各种管理界面,有监控、配置、报表、管理等等
这里写图片描述

配置过程中遇到的问题总结:
1.登陆zabbix-web页面总提示zabbix-server not running .the information displayd maynot be current。
最后发现是zabbix-server服务器防火墙未关闭导致无法启动。
2.配置完成后服务器提示:Can’t connect to MySQL server on ‘10.33.133.160’ database is down: reconnecting in 10 seconds无法正常连接到数据库。
1.zabbix-server未关闭selinux ,
1906:20170302:161354.940 cannot set MySQL character set to “utf8”
1906:20170302:161354.940 database is down: reconnecting in 10 seconds
mysql需要设置数据库格式
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

3.zabbix-web配置完成后登陆不成功。
zabbix-web用户名密码是Admin。密码zabbix。必须使用此账号密码登陆,注意大小写。

0 0
原创粉丝点击