注:本实验环境在centos7mini下实验,具体相关软件版本最好一致,避免依赖关系缺失。

当然也可以新建用户zabbix(不使用root,避免安全隐患),在zabbix下执行操作,加sudo提升权限

1、准备工作

1.1配置 yum 源

cd /etc/yum.repos.d/

vim CentOS7-Base.repo //找寻7大版本就可以

1.2 配置zabbix源

vim zabbix.repo //实际操作中使用zabbix/3.2/rhel/7/x86_64

yum clean all   //清理yum缓存

yum makecache //更新yum缓存

1.3禁用防火墙

systemctl stop firewalld.service //停止防火墙

firewall-cmd --state //查看防火墙状态

systemctl disable firewalld.service //设置防火墙开机不启动

sestatus  //查看selinux状态

setenforce 0 //修改selinux的运行状态为permisivv

sed -i “s/^SELINUX=enforcing/SELINUX=disabled/”  /etc/selinux/config //修改开启启动状态不可用

2、 安装Mysql数据库(5.7.24)

2.1查看本机是否已经安装了mysql/mariadb

rpm -qa | grep -i mariadb      rpm -qa | grep -i mysql

若有则将其卸载rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

根目录下查找未删除的mariadb文件夹 find / -name *mariadb*

执行删除指令   rm -rf 找到的文件或文件夹(如/usr/share/mysql/)

2.2安装

下载mysql安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads

根据自己的操作系统选择下载版本,此处下载mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar(捆绑包)。下载好后传到待安装主机上(随便放在哪个文件夹,一般放在根目录)

解压 tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

安装

由于mysql的server端需要perl语言的支持,因此我们还需要在系统中安装perl支持:

yum install perl -y

yum install net-tools //mysql server安装需要次依赖关系

下载iksemel-1.4-6.sdl7.x86_64.rpm

安装 yum localinstall iksemel-1.4-6.sdl7.x86_64.rpm

Yum install net-tools (mysql-commit-serverxuyao)

后面安装的时候需要iksemel-1.4-6.sdl7.x86_64.rpm依赖(及时配置了epel源,也无法解决)

由于上面解压出来的几个rpm包有依赖关系,所以我们需要按照顺序执行安装:

rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm

启动mysql服务 systemctl start mysqld.service

查看mysql的初始root密码 cat /var/log/mysqld.log

修改root密码  mysql -u root -p

输入初始密码

设置新的root密码 set password = password('newpassword');

设置外部远程访问权限:

grant all privileges on *.* to 'root' @'%' identified by 'newpassword';

flush privileges;

创建zabbix数据库并本机访问该库的授权

grant all on zabbix.* to zabbix@'localhost' identified by 'newpassword';

create database zabbix charset 'utf8';

flush privileges;

exit;

设置mysql开机启动

systemctl enable mysqld

3、zabbix-server安装

3.1 yum install zabbix-server-mysql

导入zabbix-server需要的数据库表

rpm -ql zabbix-server-mysql

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

zcat create.sql.gz |mysql -uroot -pnewpassword  zabbix

Zcat语句替换下面两条语句

###gunzip create.sql.gz

###mysql -uroot -p -Dzabbix < create.sql

查看是否导入成功(也可通过数据库可视化工具查看,如navicat、sqlyog等)

mysql -u zabbix -p

show tables

修改zabbix-server配置文件

vim /etc/zabbix/zabbix_server.conf

只需修改以下几个即可

ListenPort=10051

SourceIP=10.46.182.39(改成你自己的)

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=1qaz@WSX

DBPort=3306

启动zabbix-server并查看10051端口是否启动systemctl start zabbix-server.service

Systemctl  enable zabbix-server

3.2 安装zabbix-web

yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml

yum install zabbix-web zabbix-web-mysql

Zabbix-web端配置文件修改

vim /etc/httpd/conf.d/zabbix.conf

此处只修改时区

启动zabbix-web服务

systemctl start httpd.service

Systemctl enble httpd.service

至此配置工作准备完成,现在可以在网页输入你zabbix-web所安装的主机地址进行管理(如http://10.46.182.39/zabbix)

3.4 验证api是否可用

curl -s -X POST -H 'Conten","params": {"user": "Admin","password": "zabbix"},"id": 1,"auth": null}' http://10.43.33.90/zabbix/api_jsonrpc.php

Zabbix-server及zabbix-web安装手册(centos7)的更多相关文章

  1. docker 一键安装zabbix server、zabbix agent

    基本原理.须知:1.zabbix 分为zabbix server和zabbix agent,其中zabbix server需要web环境,并且其数据存储在独立的数据库中:2.docker是一种容器服务 ...

  2. Zabbix Server 和 Zabbix Agentd 开机自动运行

    Zabbix Server 和 Zabbix Agentd 开机自动运行 请问:怎样 Zabbix Server 和 Zabbix Agentd 开机自动运行? 注:如果你的命令行写进了 /etc/r ...

  3. 基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图

    Zabbix Server安装 看到那里有错或者有什么问题的话,求指点 邮箱:losbyday@163.com 上一篇PHP源码安装参见基于LNMP的Zabbbix之PHP源码安装:https://i ...

  4. Centos7下使用yum源安装zabbix Server

    系统:Centos7 zabbix版本:4.2   一.Zabbix Server端   1.安装仓库 rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel ...

  5. 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服务器的安 ...

  6. Centos 7.0_64bit 下安装 Zabbix server 3.0服务器的安装

    一.关闭selinux   修改配置文件/ etc / selinux / config,将SELINU置为禁用(disabled)   vim /etc/selinux/config  # This ...

  7. 01: 安装zabbix server

    目录:Django其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...

  8. zabbix server、agent安装及使用

    先准备yum源,当然你有打好的rpm包那更好 [root@linux-node1 ~]# cat /etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix O ...

  9. 运维监控-使用Zabbix Server 添加自定义 item

    运维监控-使用Zabbix Server 监控自定义 item  作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客就直接开门见山如何使用Zabbix Server 监控自定义 ...

  10. zabbix监控报错zabbix server is not running: the information displayed may not be current

    zabbix监控搭建完后打开web界面http://xxx/zabbix报错: zabbix server is not running: the information displayed may ...

随机推荐

  1. Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS、YARN、MR)安装

    虽然我已经装了个Cloudera的CDH集群(教程详见:http://www.cnblogs.com/pojishou/p/6267616.html),但实在太吃内存了,而且给定的组件版本是不可选的, ...

  2. linux 虚拟机网卡配置

     第一种虚拟机   我们常用的虚拟机vmware虚拟机 今天为了学习ngnix,所以配了两台虚拟机.一个centos7 ,一个redhat. 哇啦哇啦安装,so easy,对吧....我选择的是精简版 ...

  3. No symbol table is loaded. Use the "file" command.

    No symbol table is loaded.  Use the "file" command. gdb 1. 首先使用gcc   -g    .c文件   -o  可执行文 ...

  4. java中的final关键字的用法

    一. 什么是final关键字? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变 ...

  5. 【Flutter学习】基本组件之基本表单组件

    一,概述 表单时一个包含表单元素的区域. 表单元素允许用户输入内容,比如文本域,下拉列表,单选框,复选框等.常见的应用场景有:登录,注册,输入信息等. 表单里有两个重要的组件: Form:用来做整个表 ...

  6. webpack 添加eslint代码审查

    1). 添加包 npm install eslint --save-dev npm install eslint-loader --save-dev npm install eslint-plugin ...

  7. (转)OpenFire源码学习之十:连接管理(上)

    转:http://blog.csdn.net/huwenfeng_2011/article/details/43415827 关于连接管理分为上下两部分 连接管理 在大并发环境下,连接资源 需要随着用 ...

  8. 51nod-1366 贫富差距——并查集

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1366 #include <iostream> # ...

  9. psql内部命令及对应sql语句

    \?: 查看所有帮助  \l: 查看所有数据库  SELECT d.datname as "Name",       pg_catalog.pg_get_userbyid(d.da ...

  10. 1、postman介绍与安装

    postman介绍 官方介绍:Developers use Postman to build modern software for the API-first world. 个人理解postman是 ...