zabbix4.0 本地安装详解及步骤
安装前说明下,下面安装过程中涉及selinux部分仅供参考,可能会导致启动服务时产生各种报错,作者也是在折腾了无数日夜后报错不断而放弃治疗,直接永久关闭了selinux(啊,没有selinux的日子真是太美好了~~~~)
关闭selinux方法
1、临时关闭,重启失效:
setenforce 0
2、永久关闭,
//编辑selinux配置文件
vim /etc/selinux/config
//修改参数为
SELINUX=disabled
有大神挑战selinux成功的,还望给与指导!~
一、准备环境:
****建立zabbix4.0软件仓库****
1、下载 zabbix 4.0 rpm软件包;
下载地址:http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/
2、下载 zabbix 4.0 rpm依赖包,网上可以找到;
libzip-0.10.1-8.el7.x86_64.rpm
php-5.4.16-46.el7.x86_64.rpm
php-bcmath-5.4.16-46.el7.x86_64.rpm
php-cli-5.4.16-46.el7.x86_64.rpm
php-common-5.4.16-46.el7.x86_64.rpm
php-gd-5.4.16-46.el7.x86_64.rpm
php-ldap-5.4.16-46.el7.x86_64.rpm
php-mbstring-5.4.16-46.el7.x86_64.rpm
php-mysql-5.4.16-46.el7.x86_64.rpm
php-pdo-5.4.16-46.el7.x86_64.rpm
php-xml-5.4.16-46.el7.x86_64.rpm
t1lib-5.1.2-14.el7.x86_64.rpm
3、将以上安装包放置在同一目录中,上传至安装服务器上
例如:/home/zabbix/
4、将放置rpm包的目录制作成软件仓库
createrepo /home/zabbix/
执行该命令后会在该目录中生成repodata文件夹;如果该目录中的rpm变动可以执行一下命令进行更新软件仓库
createrepo --update /home/zabbix/
****建立CentOS光盘软件仓库****
1、建立光盘挂载点
mkdir /media/cdrom
2、查看光盘目录文件
df -h
3、挂载光盘
[系统启动自动挂载;二选一]
//编辑启动文件
vim /etc/fstab
//新增一行写入
/dev/sr0 /media/cdrom iso9660 defaults 0 0
//保存退出后,执行挂载
mount -a [单次挂载使用时挂载,重启失效;二选一]
mount /dev/sr0 /media/cdrom/
****建立以上连个软件仓库的YUM源****
1、备份系统YUM源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2、建立新的YUM源
vim /etc/yum.repos.d/CentOS-Base.repo
3、新建内容如下
[cdrom]
name=cdrom
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0 [zabbix]
name=zabbix
baseurl=file:///home/zabbix
enable=1
gpgcheck=0
4、清除YUM缓存
yum clean all
5、建立YUM缓存
yum makecache
二、安装zabbix:
****安装zabbix服务端****
1、使用yum方式安装zabbix
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
2、创建初始数据库
mysql -u root -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
3、导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
4、为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
//修改下列值
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
5、为Zabbix前端配置PHP
vim /etc/httpd/conf.d/zabbix.conf
//取消以下参数注释,并设置时区为:亚洲/上海
php_value date.timezone Asia/Shanghai
6、设置SElinux安全上下文
setsebool -P httpd_can_connect_zabbix=on
setsebool -P zabbix_can_network=on
7、添加防火墙端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=10050/tcp
firewall-cmd --permanent --zone=public --add-port=10051/tcp
firewall-cmd --reload
8、启动Zabbix server和agent进程,并为它们设置开机自启
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
****安装zabbix前端****
1、浏览器中打开http://<server_ip_or_name>/zabbix
2、看到欢迎页面,点击<Next step>
3、检查项无问题都会显示 OK,点击<Next step>
4、填写数据库连接信息,点击<Next step>
如果显示一下报错,没有找到此文件
Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
则:
解决方法A:
//修改/etc/php.ini文件
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket=/tmp/mysql.sock
mysqli.default_socket=/tmp/mysql.sock
//修改完成后重启httpd服务
systemctl restart httpd
解决方法B:
//创建目录
mkdir /var/lib/mysql
//设置所有者所有组
chown -R mysql:mysql /var/lib/mysql
//修改my.cnf文件
socket=/var/lib/mysql/mysql.sock
//重启mysql
/etc/init.d/mysqld restart //注意:此方法可能会导致本地使用mysql无法登陆,提示无/tmp/mysql.sock文件,解决方法建立文件软连接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
5、此后无难点一路下一步直到完成!
恭喜你!你已安装成功zabbix 4.0!
zabbix4.0 本地安装详解及步骤的更多相关文章
- windows下Mysql8.0.12安装详解
MySQL的安装过程还是比较繁琐,为了以后安装节约时间,将其详细安装过程总结如下: 1>下载对应版本 下载地址:https://dev.mysql.com/downloads/mysql/ 2& ...
- MySQL8.0.20安装详解
https://blog.csdn.net/yeb112233/article/details/106042867/ alter user root@localhost identified by ' ...
- Android Studio3.0的下载及其安装详解加eclipse下载安装配置jdk9
关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己. 本篇文章同步微信公众号 欢迎大家关注我的微信公众号:「醉翁猫咪」 今天我们来讲解如何下载android studio 3.0及其 ...
- windows版mysql8.0安装详解
2018年07月04日 13:37:40 Zn昕 阅读数 6433更多 分类专栏: mysql 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. ...
- hadoop 0.20.2伪分布式安装详解
adoop 0.20.2伪分布式安装详解 hadoop有三种运行模式: 伪分布式不需要安装虚拟机,在同一台机器上同时启动5个进程,模拟分布式. 完全分布式至少有3个节点,其中一个做master,运行名 ...
- Hadoop 发行版本 Hortonworks 安装详解(一) 准备工作
一.前言 目前Hadoop发行版非常多,所有这些发行版均是基于Apache Hadoop衍生出来的,之所以有这么多的版本,完全是由Apache Hadoop的开源协议决定的:任何人可以对其进行修改,并 ...
- MYSQL之数据库初识、安装详解、sql语句基本操作
目录 MYSQL之数据库初识及安装详解 1.什么是数据库? 1.什么是数据?(data) 2.什么是数据库?(databases,简称DB) 2.为什要用数据库? 3.什么是数据库管理系统?(Data ...
- Linux ssh登录和软件安装详解
阿哲Style Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...
- 【转】Linux下Android ADB驱动安装详解
原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...
随机推荐
- ansible自动化运维02
ansible清单管理 inventory文件通常用于定义要管理主机的认证信息,例如:ssh登录用户名,密码,以及key相关信息. 举个例子:定义清单组 注意:组名为pro,关键字段children表 ...
- linux上查看swf文件.靠谱
在linux上查看swf文件,本来想用gnash 来看,可是有的电脑上看的时候只有声音,没有图像 所以用网页来查看,推荐谷歌 我们在和flash文件的同目录下新建一个文件名为:index.html 注 ...
- debug模式不报错,release模式报错
经常会 char * pMem = new char[icount]; 其中icount为变量,然后对该内存段猛的操作.release编译出来,出现莫名奇妙的错误.但是debug没问题. 后面查了别人 ...
- java中的this关键字三种作用
1.表示类中的属性和调用方法2.调用本类中的构造方法3.表示当前对象
- 11-C#笔记-函数-方法
# 1 函数基本使用 函数的调用方法用C++. 主函数要在一个Class中,静态的,无返回值: 见示例 using System; namespace CalculatorApplication { ...
- volatile 关键字 和 i++ 原子性
package com.mozq.multithread; /** * 深入理解Java虚拟机 volatile 关键字 和 i++ 原子性. */ public class VolatileTest ...
- Pycharm过期了怎么办?
Pycharn过期了,打开Pycharm,选择help,倒数第三个register,用激活码进行激活,具体情况见激活码,侵删
- Python实战之ATM+购物车
ATM + 购物车 需求分析 ''' - 额度 15000或自定义 - 实现购物商城,买东西加入 购物车,调用信用卡接口结账 - 可以提现,手续费5% - 支持多账户登录 - 支持账户间转账 - 记录 ...
- KITTI数据集
目的 使用雷达点云提供的深度信息 如何实现 将雷达的三维点云投影到相机的二维图像上 kitti数据集简介 kitti的数据采集平台,配置有四个摄像机和一个激光雷达,四个摄像机中有两个灰度摄像机,两个彩 ...
- EXCEPTION_HIJACK(0xe0434f4e)异常的抛出过程
样例工程 在VS2013里新建一个C#控制台工程,写下如下代码: using System; using System.Collections.Generic; using System.Linq; ...