Zabbix4.2Server端部署
一、安装
1、前期安装准备
前期准备一个大一点的分区准备用于zabbix 数据库的存放,为方便后期扩容,我们在这里选择新加一个磁盘并以LVM的方式进行挂载(此处省略虚拟机添加硬盘等操作)
# df -h \\看到新盘已经挂载到VAR/LIB/MYSQL目录了
替换yum源
刚安装好的Centos自带的yum源是无法使用的,要替换成国内的YUM源
# mv /etc/yum.repos.d/ /etc/yum.repos.d.bak \\备份自带的yum源
# mkdir /etc/yum.repos.d \\创建新的yum源存放目录
# cd /etc/yum.repos.d \\切换到新的yum源存放目录下
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo \\下载Centos7的Yum源
# ls \\查看是否下载成功
2、安装zabbix RPM源
2.1下载zabbix RPM源包
# wget https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm \\下载Zabbix4.2yum源
# ls
2.2安装zabbix RPM源包
# rpm -i zabbix-release-4.2-.el7.noarch.rpm \\安装Zabbix4.2源码包
安装时会出现告警,原因是因为GPG Keys版本不对,解决方法如下
(参考文档 :https://www.cnblogs.com/tijun/p/8651709.html)
# rpm --import /etc/pki/rpm-gpg/RPM* \\导入新密钥
# rpm -e zabbix-release \\卸载刚才装的zabbix RPM源
# rpm -qa|grep zabbix \\查询是否已经卸载
# rpm -i zabbix-release-4.2-.el7.noarch.rpm \\再安装上就没有警告了,并且安装成功
3、安装zabbix组件(zabbix-server、zabbix-web-mysql、zabbix-agent)
# yum install zabbix-server-mysql.x86_64 zabbix-web-mysql.noarch zabbix-agent.x86_64 安装Zabbix4.2组件
因显示数目过多,中间省略一部分
因显示数目过多,中间省略一部分
4、安装mysql数据库,导入zabbix数据库
4.1安装mysql数据库
我们的系统中没有安装MYSQL,需要先安装一个MYSQL(ZABBIX官方默认已安装)
4.1.1下载mysql repo源
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
4.1.2安装mysql repo源
# rpm -i mysql-community-release-el7-.noarch.rpm
4.2安装mysql-server
# yum install mysql-server
4.3安装完成后启动服务,并将mysql服务设置为开机启动。
4.4初始化mysql
# mysql_secure_installation
4.5创建zabbix数据库,并授权
#mysql -u root -p \\使用root用户登录mysql数据库
Enter password: P@ssw0rd \\输入密码
Mysql >create database zabbix character set utf8 collate utf8_bin;
Mysql > grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
(赋予来自localhost的zabbix用户对zabbix数据库的所有表拥有所有操作的所有权限,并设定密码为zabbix。如grant all privileges on A.* to B@C identified by ‘D’;的意思即为赋予来自C主机的B用户对A数据库的所有表=*拥有所有操作的所有权限=all,并设定密码为D)
4.6导入zabbix数据库
将zabbix制作好的数据库导入mysql数据库中
# zcat /usr/share/doc/zabbix-server-mysql-4.2./create.sql.gz |mysql -uzabbix -p zabbix
# mysql -u zabbix -p
Enter password: zabbix 输入zabbix密码 mysql>use zabbix; \\切换到zabbix数据库 mysql>show tables;
此时数据库已经配置完成了
5、配置zabbix
5.1配置zabbix配置文件
# vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix \\添加一行
修改zabbix服务器时区
# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai \\新加一行
5.2启动服务
# systemctl start zabbix-server.service
5.3排错
参考文档 https://www.cnblogs.com/awakenedy/articles/9134242.html
首先我们查看当前selinux级别
# getenforce \\查看当前selinux级别
我们将selinux临时设置为permissive模式
# setenforce \\修改目前selinux级别为permissive
# getenforce \\查看当前selinux级别
# systemctl start zabbix-server.service \\再次启动zabbix-server服务,查看是否是selinux的影响
这里可以得知是selinix影响了zabbix-server服务的启动
# reboot \\重启服务器
# systemctl start zabbix-server.service
那么我们查看selinux的日志
tail -n 1 /var/log/messages \\查看系统日志的最后一行
按照selinux提供的建议我们执行以下2个命令(需要仔细看日志,命令可能不一样)
# ausearch -c 'httpd' --raw | audit2allow -M my-httpd # semodule -i my-httpd.pp
将Selinux改成enforcing模式
启动服务
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl start httpd
systemctl enable zabbix-server.service zabbix-agent.service httpd.service
二、配置zabbix web
登录zabbix
在浏览器输入host IP/zabbix
组件检查
配置数据库
配置zabbix服务器资料
验证配置
登录初始化
进行汉化设置
中文设置完成
汉化完成
2、排错
在汉化过程中你会发现一直有一个错误
先考虑是否是selinux的问题
现将selinux设置为pervissive
# setenforce
# getenforce
再次刷新网页
报错消失页面恢复正常
我们看看selinux的日志记录
# tail -n /var/log/messages
按照selinux提供的建议我们执行以下2个命令
# ausearch -c 'httpd' --raw | audit2allow -M my-httpd
# semodule -i my-httpd.pp
重启三个服务
# systemctl restart zabbix-server.service zabbix-agent.service httpd.service
将selinux还原
# setenforce
# getenforce
再次重启服务
# systemctl restart zabbix-server.service zabbix-agent.service httpd.service
重新登录web
页面正常
Zabbix4.2Server端部署的更多相关文章
- 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】
Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...
- 基于LNMP的Zabbix4.0.1部署
转:http://www.safecdn.cn/monitor/2018/12/lnmp-zabbix4-0-1-install/306.htmlZabbix4.0.1部署 一 安装源和Zabb ...
- CAS单点登录之服务端部署
一.CAS服务端搭建 1.1 CAS支持Http登录配置 CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas4.2.7的,之前改过4.0的,详情 ...
- HVR数据复制软件部署之(一)--HUB端部署
HVR数据复制软件部署之(一)--HUB端部署 本文环境: OS: RHEL5.9 x86-64bit DB: Oracle 12.1.0.2 x86-64bit HVR:highgohvr-4.7. ...
- Rsync服务端部署流程
Rsync服务端部署流程 Rsync服务端部署流程: 一.rsync服务端配置流程 配置rsync配置文件/etc/rsyncd.conf 创建同步的本地目录/dingjian 并根据需要 ...
- tensorflow从训练自定义CNN网络模型到Android端部署tflite
网上有很多关于tensorflow lite在安卓端部署的教程,但是大多只讲如何把训练好的模型部署到安卓端,不讲如何训练,而实际上在部署的时候,需要知道训练模型时预处理的细节,这就导致了自己训练的模型 ...
- Sprint 5 summary: UI 界面更新,Azure端部署和用户反馈分析 12/28/2015
本次sprint主要完成的任务有对手机APP的UI界面的更新,同时对Azure客户端的部署进行了相应的学习和有关的程序设计.同时对于ALPHA release的用户反馈做出相应的分析以确定接下来工作的 ...
- Zabbix5.0服务端部署
Zabbix5.0服务端部署 基础环境配置 [root@localhost ~]# systemctl disable --now firewalld Removed symlink /etc/sys ...
- zabbix--客户端部署(新手入门)
zabbix--客户端部署 机器环境部署:我准备的一台zabbix客户端#可以准备多台 ip: 安装软件包 [root@server1 ~]# rpm -Uvh https://repo.zabbix ...
随机推荐
- php错误机制总结
转 http://www.cnblogs.com/yjf512/p/5314345.html
- 从物联网防火墙himqtt源码谈哈希和红黑树的应用场景区别
从物联网防火墙himqtt源码谈哈希和红黑树的应用场景区别 himqtt是首款完整源码的高性能MQTT物联网防火墙 - MQTT Application FireWall,C语言编写,很多数据结构适合 ...
- WCF中事务处理
一.引言 今天来介绍下WCF对事务的支持. 二.WCF事务详解 2.1 事务概念与属性 首先,大家在学习数据库的时候就已经接触到事务这个概念了.所谓事务,它是一个操作序列,这些操作要么都执行,要么都不 ...
- poj1915(双向bfs)
题目链接:https://vjudge.net/problem/POJ-1915 题意:求棋盘上起点到终点最少的步数. 思路:双向广搜模板题,但玄学的是我的代码G++会wa,C++过了,没找到原因QA ...
- storm1.2.2集群搭建
一.下载.解压 二.配置安装 1.配置分配 1.zk的集群分别在:192.168.100.143 192.168.100.144 192.168.100.145 三台服务器上, zk集群的安装说见 ...
- 打印 request 请求中的参数
@SuppressWarnings({"rawtypes"})private void showParams(HttpServletRequest request) { Map&l ...
- (二十八)动态盐的MD5加密算法(java实现)
目录 文章目录 @[toc] 源代码: 函数用法讲解: 用法代码实例: 对比普通 **`MD5`** 的优点 实现思路: 后来我发现,BCryptPasswordEncoder 是这个思路的实现的最优 ...
- Linux系统忘记root密码,紧急模式下更改密码
linux忘记密码命令概括: 1.开机按e,rd.break,ctrl+x: 2.mount -o remount,rw /sysroot 3.chroot /sysroot 4.passwd( ...
- if (strAreaCode.Find("体检")>=0)
string类提供了6种查找函数,每种函数以不同形式的find命名. 这些操作全部返回string::size_type类型的值,以下形式标记查找匹配所发生的位置: 或者返回一个名为string::n ...
- jquery【点击】导航按钮的来回切换
先获取元素的属性值,根据属性值进行判断,点击时对属性进行设置 <i class="layui-icon layui-icon-shrink-right" id="n ...