搭建Zabbix监控平台

案例前置知识

zabbix是一个基于Web界面的企业级开源套件,可以监控网络设备,主机服务器,数据库
也可以实时报警

zabbix有三个架构,这里使用server-client架构

是zabbix最简单的架构,监控机与被监控端不经过任何代理,
适用于网络简单,设备较少的监控环境

案例实施

环境搭建

需要GNS3模拟器实现监控路由器,配置环境如下,并配置vm1网络和路由器联通
搭建Zabbix监控平台_第1张图片
然后 ,打开虚拟机

监控端 : 192.168.100.102 vm1 centos7
被监控端 :192.168.100.103 vm1 centos7
被监控端 :192.168.100.110 vm1 win 2008 server

网关可以不用指

然后需要的软件我这里,提供了,如下
链接:https://pan.baidu.com/s/1hOLLSg5BTcl_6fUSyPrrWw
提取码:9jm2

1.YUM安装Zabbix

Zabbix服务器,需要LAMP或LNMP环境,本例使用LAMP为例

这里的LAMP和原来的不同,不用专门去搭建,我下面会有详细教程,按照我下面来就行,不用再专门搭建LAMP

安装操作都是在监控端 100.102从操作

1)安装MariaDB

在LAMP架构中,本例使用MariaDB充当M的角色
进入监控端 100.102中,挂载光盘,配置yum
[root@CentOS7-02 ~]# yum -y install mariadb-server mariadb
[root@CentOS7-02 ~]# systemctl start mariadb
[root@CentOS7-02 ~]# systemctl enable mariadb
[root@CentOS7-02 ~]# mysqladmin -u root password '123'; (实际是在给mariadb数据库设置密码)
[root@CentOS7-02 ~]# mysql -u root -p123
MariaDB [(none)]>

2)安装Zabbix

因为安装Zabbix会安装许多依赖包,其中包括httpd与PHP相关软件包,所以直接安装,Zabbix即可,无须单独安装httpd与PHP

Zabbix软包,没有在光盘中,需要自己做本地YUM源,并使用我上面提供的软件包中的
“yum源所需”, 中的所有rpm包

[root@CentOS7-02 ~]# yum -y install createrepo
[root@CentOS7-02 ~]# mkdir /www
[root@CentOS7-02 ~]# cd /www/
将其中的所有rpm包拖入Xshell,如下搭建Zabbix监控平台_第2张图片
[root@CentOS7-02 ~]# vim /etc/yum.repos.d/centOS7.repo
加入如下
搭建Zabbix监控平台_第3张图片
然后,因为yum安装需要生产一个依赖关系目录,运行如下
[root@CentOS7-02 ~]# createrepo /www/

[root@CentOS7-02 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

安装Zabbix Web时需要数据库,所以要创建一个名为zabbix数据库与用户
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix. * to zabbix@localhost identified by '455';
Query OK, 0 rows affected (0.00 sec)

上面的第一条命令是语言环境相关,第二条是创建一个用户对zabbix库所用表有all权限,密码 455

这里还需要,导入一个sql脚本
[root@CentOS7-02 ~]# zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:
这里我说一下,这个后面的 -u 是用户名 -p参数不是密码的意思, 而是要导入的数据库名称
密码输入上面的 zabbix用户的密码 “455”,按enter应该没有任何提示才对

2.检查和编辑配置文件

还是在100.102中操作

1)指定数据库名称 用户,密码等

[root@CentOS7-02 ~]# vim /etc/zabbix/zabbix_server.conf (把下面这些项改为,如下,有些是注释的,删掉#号,其他不用动)
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=455

2)更改agent一些项如下

[root@CentOS7-02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 #客户端被动等待指定服务器查询数据
ServerActive=127.0.0.1 #客户端主动提交数据的指定的服务器
Hostname=Zabbix server

3)启动相关服务

[root@CentOS7-02 ~]# systemctl start zabbix-server
[root@CentOS7-02 ~]# systemctl enable zabbix-server
[root@CentOS7-02 ~]# systemctl start zabbix-agent
[root@CentOS7-02 ~]# systemctl enable zabbix-agent
[root@CentOS7-02 ~]# systemctl start httpd
[root@CentOS7-02 ~]# systemctl enable httpd

4)安装web接口

需要配置一下时区
[root@CentOS7-02 ~]# vim /etc/httpd/conf.d/zabbix.conf (下面句话,是注释的,删掉#,并改一下)
php_value date.timezone Asia/Shanghai
[root@CentOS7-02 ~]# systemctl restart httpd

3.浏览器访问安装zabbix

1) 安装zabbix

打开浏览器,输入http://192.168.100.102/zabbix/
如下,如果你的和我不一样,显示一堆浏览器图标,就点击红色语句
搭建Zabbix监控平台_第4张图片
1 点击Next step

2 进入如到环境检查,应该都是OK,点击 Next step

3 进入到数据库连接配件界面,如下
搭建Zabbix监控平台_第5张图片
4 进入,zabbx服务信息,其他默认,Name自定义,我叫“zabbix”

5 汇总信息,点击Next step

6 点击Finish,完成安装

7 进入登陆界面,输入图中默认用户名密码,点击sign in搭建Zabbix监控平台_第6张图片
8 进入到管理界面
搭建Zabbix监控平台_第7张图片

2)zabbix基本配置

1.用户管理与设置语言

首先设置中文语言,
首先点击上面的 Administrator 然后 users 点击 Admin
搭建Zabbix监控平台_第8张图片
进入如下的界面,按照图下操作
搭建Zabbix监控平台_第9张图片
然后他会的原来的界面,这时候只要右机鼠标,点击刷新,即可出现中文界面
当然如果你想更改用户密码,可以再次点击Admin,进入更改

创建用户
在刚刚的界面,点击右上角的创建用户,进入下图界面即可创建,如下
搭建Zabbix监控平台_第10张图片

2.修改中文乱码的情况

在看数据时候,有可能会出现中文乱码的情况,可以做如下配置解决

进入到控制的中
这里需要我网盘中的一个包 叫 “simkai.ttf” , 把它拖入100.102控制端中
[root@CentOS7-02 ~]# cp simkai.ttf /usr/share/zabbix/fonts/
[root@CentOS7-02 ~]# vim /usr/share/zabbix/include/defines.inc.php
如图
搭建Zabbix监控平台_第11张图片
保存退出即可

4.添加设备

1)添加路由器

使用SNMP协议来做监控,需要在路由器做配置

1.进到路由器中

R1(config)#interface f 0/0
R1(config-if)#ip add
R1(config-if)#ip address 192.168.100.254 255.255.255.0 (IP为100.254)
R1(config-if)#no shutdown
R1(config)#no ip routing
R1(config)#snmp-server community centos RO (这里的centos是一个密码的意思)
R1(config)#snmp-server enable traps (允许发送trap消息)
R1(config)#snmp-server host 192.168.100.102 centos
(这里的centos实际上,是一个密码的意思)

回到,zabbixWEB监控页面中

2.首先点击 上面的 “配置” 然后 “主机群组” 右上 “创建主机群群组”

按照我如下的填入,并点击添加
搭建Zabbix监控平台_第12张图片

3.再次点击上面的 “配置” 然后 中间的 “主机” 然后右上的 “创建主机” 边上的群集选 “所有”,进到如下界面

按照我下面操作
搭建Zabbix监控平台_第13张图片

4.点击上面的 "模板” 然后,链接指示器 边上的 “选择”

找到如图模块,双击模块名称
搭建Zabbix监控平台_第14张图片
添加
搭建Zabbix监控平台_第15张图片

5. 点击上面的 “宏” 进入一项,更改为如下

搭建Zabbix监控平台_第16张图片

会回到创建主机界面(这个一会刷新会出错),再次点击 上面的 “配置” 然后 “主机”

右机鼠标, 刷新多次,发现变为绿色
搭建Zabbix监控平台_第17张图片

6.创建图形,

搭建Zabbix监控平台_第18张图片
进入到如下,
搭建Zabbix监控平台_第19张图片
进入到界面后 ,“名称” 的话的也可随意 ,“监控项” 下面有个画虚线的 “添加”,点击,其他不用动

进入后,按我图下来,点击选择
搭建Zabbix监控平台_第20张图片

进入原来的界面,滑倒最下面,直接点击 那个大的 "添加"

7.查看数据

搭建Zabbix监控平台_第21张图片

2)添加并监控linux主机

1.被监控机配置

需要在被监控主机上做操作,进入 192.168.100.103中
把如下这个包拖入Xshell中,并安装
[root@centos7-03 ~]# rpm -ivh zabbix-agent-3.2.6-1.el7.x86_64.rpm
[root@centos7-03 ~]# vim /etc/zabbix/zabbix_agentd.conf (把下面的项找到,更改为如下,不要直接添加,会冲突的)
Server=192.168.100.102
ServerActive=192.168.100.102
Hostname=linux-server001
[root@centos7-03 ~]# systemctl start zabbix-agent
[root@centos7-03 ~]# systemctl enable zabbix-agent
[root@centos7-03 ~]# netstat -anpt | grep agent
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 15425/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 15425/zabbix_agentd

2.zabbix添加linux主机

上面的 “配置” 然后 “主机”,创建主机,左边的群组记得选 “所有”,点击“创建主机”
做如下配置
搭建Zabbix监控平台_第22张图片
点击“模板“界面,链接指示器,和上面一样我就不说了,选择如下的模板,
搭建Zabbix监控平台_第23张图片
双击上面后,先点击带虚线的 “添加“,然后再直接点击下面大的添加,不用配置“宏”了

然后不用配置,图形,linux的主机默认已经有,直接查看即可,如下
搭建Zabbix监控平台_第24张图片

3)添加并监控windows server 2008

1.首先进入2008中,关闭防火墙,然后拖入软件包zabbix_agents_3.2.0.win.zip

拖到桌面,然后解压

在C盘下面创建一个,叫“zabix”的目录

打开桌面解压完成的,里面有 两个文件夹,bin和conf

bin中有“win32” 和 “win64” 是操作系统位数,按照自己的来

我这是64,把“win64”里的东西,都复制到 c:\zabbix ,是里面的东西而不是这个文件夹

把“conf”里的东西也复制到c:\zabbix里面

如下
搭建Zabbix监控平台_第25张图片
更改配置文件
搭建Zabbix监控平台_第26张图片
打开后按照我图中更改,
搭建Zabbix监控平台_第27张图片
按照此方法,更改如下两个配置项,不要改错了,前面没有注释,这些项都是单个一行的
ServerActive=192.168.100.102
Hostname=windows001
然后点击左上的第二个按钮,保存按钮就OK,然后关闭窗口即可

然后打开cmd命令行
C:\Users\Administrator>cd ..

C:\Users>cd ..

C:>cd zabbix

C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf -i
zabbix_agentd.exe [1336]: service [Zabbix Agent] installed successfull
zabbix_agentd.exe [1336]: event source [Zabbix Agent] installed succes

C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf -s
zabbix_agentd.exe [2896]: service [Zabbix Agent] started successfully

上面的 ..是返回上一级目录的意思,然后 -i是安装agent的意思,-s是指定agent配置文件并启动agent,返回的数字可能会和我不一样,其他的要都一样才行

2.回到zabb web配置界面中去

除了如下两步,其他和上面的linux主机的配置都一样
搭建Zabbix监控平台_第28张图片
选择如下模块,
搭建Zabbix监控平台_第29张图片
查看方法也都一样,如下
搭建Zabbix监控平台_第30张图片

实验完毕!

你可能感兴趣的:(linux防护与群集,linux,运维,运维监控)