centos7.2用rpm包安装zabbix-3.2.4

centos7.2  安装 zabbix3.2.x

查看系统版本

cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

查看内核版本

uname -r

3.10.0-327.el7.x86_64

关闭selinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

setenforce 0

关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

如果不关闭防火墙需要添加相应的端口,如添加80端口:

firewall-cmd --permanent --add-port={80/tcp,10051/tcp}  添加80端口和10051端口

firewall-cmd --reload                                   重载防火墙

到zabbix的官网下载相应的rpm包  官网地址如下:

http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/

本次实验所需要的包如下:如果有更高的版本,把对应的rpm包更换即可 官网:https://www.zabbix.com/download

Zabbix Packages这个是rpm包

Zabbix Sources  这个是源码包

zabbix-release-3.2-1.el7.noarch.rpm

zabbix-agent-3.2.4-1.el7.x86_64.rpm

zabbix-get-3.2.4-1.el7.x86_64.rpm

zabbix-sender-3.2.4-1.el7.x86_64.rpm

zabbix-proxy-mysql-3.2.4-1.el7.x86_64.rpm

zabbix-server-mysql-3.2.4-2.el7.x86_64.rpm

zabbix-web-3.2.4-1.el7.noarch.rpm

zabbix-web-mysql-3.2.4-1.el7.noarch.rpm

时间同步

yum -y install ntp && ntpdate 1.cn.pool.ntp.org

centos7自带了mariadb-libs  需要卸载它

rpm -qa | grep maraidb

rpm -e --nodeps mariadb-libs

安装LAMP环境   mariadb   httpd   php:

yum -y install mariadb mariadb-server httpd php

yum -y localinstall *.rpm   安装所有的rpm包

rpm -qa | grep zabbix       查看已安装了那些包

配置LAMP(这里是为了最后zabbix登录web页面不报错,更改时区,内存大小等):

sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini

sed -i "s/post_max_size = 8M/post_max_size = 32M/" /etc/php.ini

sed -i "s/max_input_time = 60/max_input_time = 300/" /etc/php.ini

修改/etc/httpd/conf.d/zabbix.conf,把时区改为亚洲/上海

sed -i '[email protected]# php_value date.timezone Europe/[email protected]_value date.timezone Asia/[email protected]' /etc/httpd/conf.d/zabbix.conf

启动数据库,登录数据库 设置数据库密码为123456  并刷新权限

systemctl start  mariadb.service

mysql

set password = password ('123456');

flush privileges;

\q

在Linux命令行 创建zabbix数据库 并设置权限(这一步也可以在上一步登录mysql的时候操作):

mysql -uroot -p123456 -e "create database zabbix character set utf8 collate utf8_bin;"

mysql -uroot -p123456 -e "grant all privileges on zabbix.* to [email protected]'localhost' identified by 'zabbix';"

mysql -uroot -p123456 -e "flush privileges;"

导入zabbix数据库

cd /usr/share/doc/zabbix-server-mysql-3.2.4/

zcat create.sql.gz | mysql -uzabbix -pzabbix zabbix

启动httpd和mysql,并设置开机启动

systemctl restart mariadb.service

systemctl restart httpd.service

systemctl enable mariadb.service

systemctl enable httpd.service

配置 zabbix_server:

配置zabix_server.conf  zabbix_server.conf中 DBName=zabbix,DBUser=zabbix都是默认的不用更改 也可以vim /etc/zabbix/zabbix_server.conf进去更改  查看

sed -i '[email protected]# [email protected][email protected]' /etc/zabbix/zabbix_server.conf

sed -i '[email protected]# [email protected][email protected]' /etc/zabbix/zabbix_server.conf

grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf   #查看a-Z开头的配置文件

启动zabbix_server并设置开机启动:

systemctl start zabbix-server

遇到问题如下:

Job for zabbix-server.service failed because the control process exited with error code. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.

解决方法:

systemctl status zabbix-server.service

看到这么一句话

Process: 19635 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=1/FAILURE)

指定server的配置文件启动(因为我是rpm包安装的,所以启动方法如下):

/usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf

看到问题如下:

zabbix_server [19699]: unknown parameter "DBPassowrd" in config file "/etc/zabbix/zabbix_server.conf", line 115

我们发现配置文件里面DBPassowrd 出错了  进去更改一下

如果不知道zabbix_server.conf配置文件在哪里,可以这样做:

find / -name 'zabbix_server.conf'

重启zabbix_server

systemctl restart zabbix-server.service

systemctl status zabbix-server.service

看到  Active: active (running)    说明启动成功

还可以查看一下端口

ss -antlup | egrep '10050|10051'

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

安装zabbix_agent(在新的Linux机器上安装zabbix_agent)

如果是zabbix_server端安装zabbix_agent那么就不需要再次关闭selinux  安装zabbix源  如果是另一台Linux上就需要关闭selinux 安装zabbix源

关闭selinux:

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

setenforce 0

关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

如果不关闭防火墙需要添加zabbix_agent的10050端口允许通过

firewall-cmd --permanent --add-port=10050/tcp

firewall-cmd --reload

安装zabbix软件源

http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

官网其他rpm包地址(有需要可自行下载)

http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/

安装zabbix-agent

yum -y install zabbix-sender  zabbix-agent          #zabbix

查看已安装zabbix-agent版本

rpm -qa | grep zabbix-agent

zabbix-agent-3.2.4-1.el7.x86_64

配置zabbix-agent

修改zabbix-agentd.conf  让他指向zabbix_server端

sed -i "s/Server=127.0.0.1/Server=192.168.1.101/" /etc/zabbix/zabbix_agentd.conf

sed -i "s/ServerActive=127.0.0.1/ServerActive=192.168.1.101/" /etc/zabbix/zabbix_agentd.conf      (主动模式)

sed -i "s/Hostname=Zabbix server/Hostname=192.168.1.105/" /etc/zabbix/zabbix_agentd.conf

也可以vim /etc/zabbix/zabbix_agentd.conf进去修改   ip地址根据自己环境更改一下

启动并设置开机自启

systemctl start zabbix-agent.service

systemctl enable zabbix-agent.service

进入web页面:

http://192.168.1.109/zabbix/setup.php

接下去的每一步都很简单 需要注意的是安装lanmp环境时候数据库的密码,在web界面填写的时候要一致,依次下一步即可。

原文地址:http://blog.51cto.com/12262646/2108445

时间: 2024-10-31 19:58:18

centos7.2用rpm包安装zabbix-3.2.4的相关文章

Salt之CentOS7.5使用RPM包安装MySQL5.7.22

手动安装参考CentOS7.5使用RPM包安装MySQL5.7.22 目录结构为 install.sls文件 #按顺序分别安装commin libs client server #避免冲突安装common前需要卸载mysql-libs mysql-common-install: file.managed: - name: /opt/mysql-community-common-5.7.22-1.el7.x86_64.rpm - source: salt://mysql/files/mysql-c

centos7下使用rpm包安装clickhouse

clickhouse是由俄罗斯Yandex公司开发的列式存储数据库,于2016年开源,clickhouse的定位是快速的数据分析,对于处理海量数据的情况性能非常好,在网上也有很多测试的案例,在大数据的情况下性能远超过其他数据库,并且不依赖于hadoop的生态系统,都是独立使用,在大数据存储业务上还是可以考虑的. clickhouse官网地址:https://clickhouse.yandex/,文档地址:https://clickhouse.yandex/docs/en/ 另外推荐单页文档,更方

CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通过yum命令在线下载安装 2) 下载离线rpm安装包安装 3) 下载源码编译安装 方式1不打算用,因为我们大部分项目服务器是不能直接上Internet的,网上关于在线安装的教程很多,方式3对于只要应用MYSQL的人来说没必要多此一举. 1. 解压下载的zip包,会发现有以下几个rpm包: MySQL-clie

RPM包安装LAMP及httpd虚拟机SSL实现

简单罗列基础命令,只分享我的想法! 目的:通过RPM包安装LAMP,提供两个虚拟主机,一个用于WordPress,一个用于phpMyAdmin,为后一个提供ssl访问方式. 环境是vmware的虚拟机CentOS6.6,实机win7,后面的测试会用到win7上面的浏览器,已经把虚拟机中CentOS中的两个httpd的虚拟机的名字加入到win7的hosts文件中. 1.  修改yum源,指向CentOS的系统光盘,需要使用RPM包,配置如下: 图1 2.  安装apache的httpd,直接yum

linux笔记   rpm包安装与卸载,chaxun

rpm== redhat package manager 1.rpm安装与卸载 安装一个rpm包 #rpm -ivh /dir/包名.rpm -i 安装 -v 可视化 -h 显示安装进度 -force 强制安装,比如安装包已安装过使用它将覆盖原来的文件和其他文件安装. -nodeps 安装包依赖其他包时,即使其他包没安装,也要安装此包(这样安装的安装包不完整需要接着安装其依赖包) 卸载:rpm -e 包名 升级安装包:rpm -Uvh 2.rpm 查询 #rpm -q rpm包名 -qa 查看系

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

通过rpm包安装.配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/usr/src目录下 cd /usr/src rpm -ivh MySQL-server-4.0.14-0.i386.rpm 安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf.my-large.cnf.my-medium.cnf) 拷贝一个示例配置文件作为mysql的配置文件:

fedora22用rpm包安装配置postgresql数据库

严格内网环境,无网络连接,新装fedora 22系统,无任何其他配置. 安装 1.安装环境: 操作系统:fedora 22 数据库:postgresql-9.4 安装过程使用root用户 2.安装包: postgresql94-libs-9.4.4-1PGDG.f22.x86_64.rpm postgresql94-9.4.4-1PGDG.f22.x86_64.rpm postgresql94-server-9.4.4-1PGDG.f22.x86_64.rpm 3.严格按照顺序安装: rpm -

漫漫运维路——基于rpm包安装实现LAMP

LAMP早期即为Linux+Apache+MySQL+PHP,以基于Linux平台的三个软件搭建出动态网页站点,而现在的LAMP不仅仅代表以上几个软件,因为现在的开源软件种类较多,网站的构建人员的选择也较多,所以现在的M可以为MySQL,也可以为maria DB或者是其他的数据库管理系统.而P则也不仅可代表PHP,在实际应用中还可能是Python.Perl.JSP等语言. 本文将基于rpm包安装的形式实现Linux+Apache+MySQL+PHP的LAMP平台,并且实现以下功能: 1.创建两个

src.rpm包安装方法

有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译.这类软件包有多种安装方法,以redhat为例说明如下: 注意: 如果没有rpmbuild可以从系统安装光盘的Package中找到 rpm-build-version-packTimes.os.arch.rpm包安装 rpm -ivh rpm-build-version-packTimes.os.arch.rpm 方法一: 1. 执行rpm -i your-package.src.rpm 2. cd /