zabbix的离线安装方法----孙祎晨,如需转载请注明出处,谢谢配合。
------------------------zabbix的离线安装步骤-----------------------------------------------------------------------
先将zabbix的所有依赖包都下载完成,我本地已经将这些包全部下载完成。
有需要附件的朋友可使用百度网盘进行下载:
https://pan.baidu.com/s/19dlErjFbX4ps_FL9x5xnTw
提取码:ndrj
------------------------第一步------------------------------------------------------------------------------------------------
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 设置防火墙为不开启状态
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config 设置防火墙下这个配置文件的值为disable 否则后面的web访问会有拦截
-------------------------mysql的安装与配置---------------------------------------------------------------------------
我们按照步骤来 进行操作,将附件解压之后,进入mysql中安装mysql的服务,由于相关依赖包较多,所以可以使用命令
cd mysql
rpm -Uvh *.rpm (注释:Uvh代表是强制安装的意思,通常用的参数是ivh,为确保快速全部安装,现在可使用该参数)
将所有的mysql的依赖包都安装完成。
安装完成之后启动mysql服务:
systemctl start mysqld(CentOS 的启动方法)
service mysql start (通用启动方法)
初次安装上mysql的时候mysql有一个默认的初始密码,存在于/var/log/mysqld.log中,可以cat这个log文件去查看当前的初始密码,然后该文件中的mysql.sock的位置也在这个文件中。
也可以使用命令去查看:grep 'temporary password' /var/log/mysqld.log;
grep 'socket' /var/log/mysqld.log;
找到初始的临时密码之后进行登录操作:
命令: mysql -u root -p
回车之后输入刚刚看到的临时密码就会登陆到MySQL主页面;
现在可以进行修改默认root密码的操作了
命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
下来需要修改数据的编码,操作如下:
编辑/etc/my.cnf
在[mysqld]之前添加
[client]
default-character-set=utf8
在[mysqld]之后添加
character-set-server=utf8
添加完成之后退出数据库界面在主界面重启数据库服务:
命令:systemctl restart mysqld (CentOS启动方式);
service restart mysqld (通用启动方式);
查看此时的数据库编码:
show variables like 'character%';
创建一个zabbix的数据库
create database zabbix character set utf8 collate utf8_bin
创建zabbix用户设置zabbix用户的密码
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
更新用户信息
flush privileges;
mysql的安装配置操作暂时就是这样
---------------------------------------------------zabbix服务安装与配置-------------------------------------------------------------
进入到附件的zabbix目录下,对该目录下的所有的rpm进行安装;
命令: rpm -Uvh *.rpm
安装完成之后找到create.sql.gz的压缩文件,查找方法:locate create.sql.gz
找到之后进入该文件所在的目录下进行解压, 命令:gunzip create.sql.gz
解压之后将create.sql中的sql导入到mysql建立的zabbix数据库里
命令: mysql -u root -p Dzabbix <create.sql
导入命令完成之后检查是否在zabbix数据库里已经有了这些数据
方法: mysql -u zabbix -p密码
use zabbix
show tables;
当看到有数据的时候证明导入已经成功。
接下来需要做的是修改zabbix的配置文件:
服务器端的监听端口,默认即可,去掉注释的#
ListenPort=10051
当服务端有多个ip的时候,我们可以指定固定的ip与agent端进行通信,默认可以不做修改
SourceIP=
logtype有三种类型:system,console,file,system代表将日志发送到syslog,conlose代表发到控制台,file代表发送指定的文件位置。
LogType=file
logfile指定是日志发送到指定位置时候的路径
LogFile=/var/log/zabbix/zabbix_server.log
logfilesize=0是指日志不会滚动,所有日志都在一个文件中,如果设置为10则代表10M的时候会滚动一次。
LogFileSize=0
可以通过该参数指定日志的详细程度
DbugLevel=3
zabbix的数据库所在的ip,这里是和zabbix服务器均在同一个服务器上,所以使用localhost,我写过ip地址但是好像不识别,建议就写localhost
DBHost=localhost
zabbix指定的数据库名称
DBName=zabbix
zabbix指定数据库的用户名
DBUser=zabbix
zabbix指定数据库的密码
DBPassword=zabbix的数据库密码
zabbix指定数据库的端口号
DBPort=zabbix数据库的端口
zabbix数据库的sock的地址,可查看上面mysql中讲到的sock地址的查看方式。
DBSocket=/var/lib/mysql/mysql.sock
配置完成之后可以启动zabbix的服务了
命令:systemctl start zabbix-server.service (CentOS方式的启动);
service zabbix-server start (通用的启动方式)
启动完成之后可以查询端口是不是已经存在:
命令: ss -tnl
若没有启动成功,可以去zabbix配置的日志目录的位置去查看相关报错对应来解决问题。
------------------------------------------zabbix web服务安装与配置-------------------------------------------------------------
进入到附件中的php-zabbix目录下,对该目录下所有的rpm文件进行批量安装:
命令: rpm -Uvh *.rpm
进入到附件中的zabbix-web目录下,对该目录下的所有的rpm文件进行批量安装:
命令: rpm -Uvh *.rpm
上面批量安装完成之后需要注意,zabbix-web路径下有几个包比较特殊,需要按照顺序再去安装:
命令顺序:1: rpm -ivh fontpackages-filesystem-1.44-8.el7.noarch.rpm
2: rpm -ivh dejavu-fonts-common-2.33-6.el7.noarch.rpm
3: rpm -ivh dejavu-sans-fonts-2.33-6.el7.noarch.rpm
4: rpm -ivh zabbix-web-3.0.28-1.el7.noarch.rpm zabbix-web-mysql-3.0.28-1.el7.noarch.rpm
安装完成之后,接下来需要修改的是zabbix-web的配置文件:路径:/etc/httpd/conf.d/zabbix.conf
具体修改可看下方截图部分:
需要修改的地方是刚开始的地方添加
<VirtualHost 192.168.5.101:80>
servername zabbix.zcythink.net
documentroot /usr/share/zabbix
时间区域修改为中国上海的时间:
php_value date.timezone Asia/shanghai
结尾的地方加上结束标签
</VirtualHost>
修改完成配置之后启动zabbix的web服务,
命令:systemctl start httpd.service (CentOS启动方式)
service httpd start (通用的启动方式)
将mysql,zabbix,zabbix-web的服务启动设置为开机自启
命令:chkconfig mysqld on;
chkconfig httpd on;
chkconfig zabbix-server on;
到现在为止,zabbix安装与配置基本完成,下面需要去做的是访问页面的验证。
------------------------访问web页面的zabbix----------------------------------------------------------------------------------
1:访问方式:http://zabbix的服务器的ip/zabbix, 点击下一步。
2:可以看到zabbix会检查环境是否配置正确,若不正确还需要检查错误项,点击下一步。
3:链接zabbix数据库,database host默认为localhost,如果改为数据库服务器ip会报连接不上的错误,暂时没有想明白原因,画了红线的地方代表的是0是默认端口,0则代表的是zabbix数据的默认端口3306,此处不需要做修改。然后数据库的用户名和密码按照自己设置的填写,然后点击下一步,如果进入下一步则证明数据库连接成功,反之会有连接不上数据库的一些错误提示。
4:这一步填写的是zabbix服务的详细信息,端口和服务host是默认的,name名字可以自己拟定。
5:确认一下配置信息无误之后点击下一步。
6:提示我们已经初始化,画红色线的地方告诉我们要修改之前配置的信息的地址所在位置。
7:现在进入了zabbix的登录界面,需要注意,该地方默认的初始username是:Admin 密码:zabbix
现在就进入了zabbix的主web界
界面汉化设置:
我刚进入界面的显示中文的是因为我在主界面设置了语言为中文,具体设置方法为点击小人头像,进入设置页面
然后选择语言包(language)为Chinese(zh_CN),然后点击update进行更新设置即可。
但是这仅仅是界面的汉化,当我们将来要配置监控的时候监控项目很多还是没有汉化的,所以需要按照下面的方法进行彻底汉化:
find / -name *font* -print |grep zabbix
找到zabbix使用的语言包
找到之后把Zabbix自身使用的语言包进行一下备份,然后将windows机器上的中文的语言包替换到zabbix使用的语言包的路径下
将语言包的名字命名成之前zabbix默认语言包的名字即可。
windows的语言包的路径:C:\WINDOWS\Fonts
如果觉得小编自己写的总结对您有帮助的话,期待您的赞赏
zabbix的离线安装方法----孙祎晨,如需转载请注明出处,谢谢配合。的更多相关文章
- 原创centos7安装hadoop2.7(转载请注明出处)
启用ip vi /etc/sysconfig/network-scripts/ifcfg-ONBOOT=yes 编辑DNS /etc/resolv.conf nameserver 114.114.11 ...
- Discuz的安装 (原创帖,转载请注明出处)
========================写在前面的话========================= 1.LAMP环境搭建请查看这篇日志:http://www.cnblogs.com/yic ...
- VS2019 离线安装方法详解
本文详细介绍了 VS2019 离线安装的相关步骤,以桌面开发为主下载 C++桌面开发..NET 桌面开发相关的工作负载.MFC 可选组件及帮助查看器. 工作负载(Workload) 离线安装需要先根据 ...
- 转: MinGw离线安装方法集合
转自: http://www.cnblogs.com/smartdog/archive/2012/03/30/2425124.html https://www.zhihu.com/question/2 ...
- VS2012 update1 和 VS2012 Lang Pack 离线安装方法
原文:VS2012 update1 和 VS2012 Lang Pack 离线安装方法 最近有需要用VS2012打开ReactOS这个大项目,生成sln后打开用来导航代码什么的,但其代码都是ascii ...
- lrzsz离线安装方法
lrzsz离线安装方法 到网上下载lrzsz安装包,这里以lrzsz-0.12.20.tar.gz为例 2 打开终端 cd 到安装包所在目录 tar zxvf lrzsz-0.12.20.tar.gz ...
- npm用法及离线安装方法
npm用法及离线安装方法 基本的用法 查看某个模块的全部信息,或者可以查看单个信息 npm info name npm info name version npm info name homepage ...
- 【终极指南】图文详解Chrome插件离线安装方法
Chrome插件离线安装背景介绍 因为无法访问Google所以国内用户目前大多只能通过第三方比如我们Chrome插件网下载插件,然后离线安装.Chrome官方自67版本后,只允许用户通过谷歌应用商店安 ...
- Android SDK离线安装方法详解(加速安装) 转
AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助! 离线安装包下载地址:http://dl.vmall.com/c ...
随机推荐
- 和重复搭建开发环境说 Bye Bye 之Vagrant
每每新同事入职,都要在自己电脑上配置一堆环境,费神费力:每每开发测试都要重新配置开发环境,手工搭建,步骤很繁琐,极易出错. 大神在时,大神搭建,大神不在,以手抚膺坐长叹.为此,VVVVVagrant横 ...
- 谈谈你对This对象的理解?
1.this总是指向函数的直接调用者(而非间接调用者):2.如果有new关键字,this指向new出来的那个对象:3.在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent ...
- useState 的介绍和多状态声明(二)
useState的介绍 useState是react自带的一个hook函数,它的作用是用来声明状态变量. 那我们从三个方面来看useState的用法,分别是声明.读取.使用(修改).这三个方面掌握了, ...
- 新零售下的 AI智能货柜
公司有个智能货柜,通过微信扫码开门,拿货,自动扣款,挺智能的.还不错.研究一下原理,网上查了一下. 文章简介: 目前新零售风刮的蛮大,笔者进入该领域近一年,负责过无人便利店.智能货柜.智慧商超等产品, ...
- 【maven】在pom.xml中引入对json-lib的依赖dependency
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</art ...
- Prometheus基于consul自动发现监控对象 https://www.iloxp.com/archive/11/
Prometheus 监控目标为什么要自动发现 频繁对Prometheus配置文件进行修改,无疑给运维人员带来很大的负担,还有可能直接变成一个“配置小王子”,即使是配置小王子也会存在人为失误的情况 ...
- Linux Nginx naxsi
nginx naxsi 模块 - 简书https://www.jianshu.com/p/8492da04b3ba naxsi compile · nbs-system/naxsi Wikihttps ...
- StringBuffer & StringBuilder的区别
StringBuffer是线程安全的,内部有锁.所以比StringBuilder慢一点. 在单线程生成字符串的情况下,优先使用StringBuilder. 这就是为啥有时候IntelliJ Idea会 ...
- PHP7 MongoDB 使用方法
原文链接: http://www.zhaokeli.com/article/8574.html MongoDb原生操作 Mongodb连接 PHP7 连接 MongoDB 语法如下: 复制代码 $ma ...
- asp程序里,如何判断一个字符串中存在包含了另一个字符串?
1.判断是否包含某某字符函数是:Instr()和InstrRev();2.具体使用如下:ab="abcdefgHTTP"你可以用Instr()或者InstrRev()来判断if I ...