十五周四次课 2018.01.31 Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
19.1 Linux监控平台介绍
19.2 zabbix监控介绍
19.3/19.4/19.6 安装zabbix
需要准备两台机器,一台作为服务器(也就是监控中心),一台作为客户端,
zabbix是可以直接yum安装的,但是需要epel扩展源,并且安装的版本是2.2,所以我们还是使用官方对应版本的yum源。(我们可以登录官方下载对应版本,我们需要下载的是
包含release的包这个包就是一个yum源)
我们复制它的右键复制它的地址,然后使用wget下载到两台机器上,如下图
下完之后装一下这个rpm包,
然后你就会发现扩展源里面多了一个
然后我们就可以yum安装zabbix了,
zabbix-agent是客户端软件,
zabbix-get是服务端用的一个工具,可以通过命令行的形式获得客户端的某些监控项目的数据。
zabbix-server-mysql是需要安装一些跟mysql相关的文件,到时候我们安装zabbix需要把数据导入进去。
zabbix-web是web的ui界面,
zabbix-web-mysql是zabbix web和mysql的一些相关的东西。
(客户端只需要安装zabbix-agent,如果mysql没有安装的话也是需要安装的。)
首先我们看看mysql有没有启动,,如果没启动那就启动一下,
如果出错可以看一下错误日志。如下图错误信息是不能够读写
应该是我们之前做实验的时候恢复过mysql,恢复玩了之后还没有改/data/mysql的权限,所以我们来改一下属主属组,
然后再启动mysql
然后需要编辑一下mysql的配置文件,给它设定一个默认的字符集,
里面的增加这一行(这一步是为了以后界面设置成中文的时候不乱码)
然后重启mysql
然后要登录mysql,
创建zabbix的库,指定编码utf8
还要创建一个用户。(这个用户是需要让web代码也就是php代码连接你mysql的,zabbix-server启动的前提也是能够连接你的mysql)然后退出mysql。
然后需要导入原始的数据,不导入zabbix就没有办法工作,没有办法在web界面展现给我们。
它自带的数据在里。(要注意后面的地址需要用tab补全,
是一样的,主要是后面的不一样)
里面有一个我们需要把它解压一下,
,然后就会生成一个
文件,
然后我们把它导入到zabbix库里面去,
然后我们启动zabbix-server服务,
还有httpd服务,但是需要在这之前看看系统里是不是已经启动了nginx,如果启动了说明已经监听了80端口,还需要把它关掉。
然后启动httpd服务,然后看看它有没有监听80端口。如果要让它开机启动还需要把它加入到开机启动文件里去
,
,
服务启动起来了我们看一下进程,进程里有这个服务,还要看看zabbix有没有监听端口,如果没有监听端口那么你可以查看一下日志,日志在
里面,进程里有服务但是没有监听端口说明它不能连接mysql,
所以我们需要去改一下配置文件,
搜索DBHost我们需要把它的数据库ip定义在这里(这个ip是来源ip并不是本机,因为我们的来源就是本机所以才是本机的ip),如果mysql在另外一台机器上,那么ip就要写那个ip了。(并且要和刚刚创建用户上面指定的ip一致)
还要修改这里默认就是。
还有,密码就是我们刚刚创建数据库用户定义的密码。如果mysql安装在其他机器上那么你就要写其他机器的ip。
更改完之后就可以启动服务啦,不过我们的服务已经启动了,所以我们还要重启一下
然后在看一下监听的端口,应该监听的是10051端口。
配置web界面
接下来就是需要配置web界面了,
打开你的浏览器,输入ip地址,就是你的监控中心的IP地址。
进入后点击next step,然后在弹出的界面右侧哪一个是fall的,
这一项是让我们设置时区。那么我们就去php的配置文件里设置,里搜索timezone。
然后修改如下图定义完之后需要重启httpd服务
然后在刷性浏览器就变成ok了。
然后点击next step,设置mysql相关的信息。
port默认0就是3306,如果不是就要修改填写,然后是用户名和密码,然后再下一步,设置zabbix server信息,前两项默认就可以了(其中name自己自行设置,随便什么都行)然后下一步
最终如下图,再下一步就安装成功了。
然后我们来登录一下,默认管理用户admin密码zabbix,
登录进去首先更改密码,在如下位置
点击admin用户,点击然后更改
然后语言改成中文然后点击update。这时候密码改了但是界面还没有变成中文,需要刷性一下。然后我们退出重新登录进去。
因为我们还没有监听主机所以还没有什么数据。
客户端安装
前面一样都是下载和安装yum源,然后安装zabbix-agent,然后编辑配置文件,如上图。
其中hsotname定义的就是监控中心web界面里监控服务器的用于区分的名字。
然后启动,然后看一下监听的端口
它的端口是10050
19.5 忘记Admin密码如何做
和重置mysql密码很像,就是直接更改数据库数据就行。
首先进入数据库,
使用zabbix库
密码存在了user表里面,我们可以来看一下
修改方法
然后我们就可以用新密码登录zabbix了。