搭建Zabbix监控平台

案例前置知识

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

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

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

案例实施

环境搭建

需要GNS3模拟器实现监控路由器,配置环境如下,并配置vm1网络和路由器联通
在这里插入图片描述
然后 ,打开虚拟机

监控端 : 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,如下在这里插入图片描述
[root@CentOS7-02 ~]# vim /etc/yum.repos.d/centOS7.repo
加入如下
在这里插入图片描述
然后,因为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/
如下,如果你的和我不一样,显示一堆浏览器图标,就点击红色语句
在这里插入图片描述
1 点击Next step

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

3 进入到数据库连接配件界面,如下
在这里插入图片描述
4 进入,zabbx服务信息,其他默认,Name自定义,我叫“zabbix”

5 汇总信息,点击Next step

6 点击Finish,完成安装

7 进入登陆界面,输入图中默认用户名密码,点击sign in在这里插入图片描述
8 进入到管理界面
在这里插入图片描述

2)zabbix基本配置

1.用户管理与设置语言

首先设置中文语言,
首先点击上面的 Administrator 然后 users 点击 Admin
在这里插入图片描述
进入如下的界面,按照图下操作
在这里插入图片描述
然后他会的原来的界面,这时候只要右机鼠标,点击刷新,即可出现中文界面
当然如果你想更改用户密码,可以再次点击Admin,进入更改

创建用户
在刚刚的界面,点击右上角的创建用户,进入下图界面即可创建,如下
在这里插入图片描述

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
如图

保存退出即可

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.首先点击 上面的 “配置” 然后 “主机群组” 右上 “创建主机群群组”

按照我如下的填入,并点击添加
在这里插入图片描述

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

按照我下面操作
在这里插入图片描述

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

找到如图模块,双击模块名称
在这里插入图片描述
添加
在这里插入图片描述

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

在这里插入图片描述

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

右机鼠标, 刷新多次,发现变为绿色
在这里插入图片描述

6.创建图形,

在这里插入图片描述
进入到如下,
在这里插入图片描述
进入到界面后 ,“名称” 的话的也可随意 ,“监控项” 下面有个画虚线的 “添加”,点击,其他不用动

进入后,按我图下来,点击选择
在这里插入图片描述

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

7.查看数据

在这里插入图片描述

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主机

上面的 “配置” 然后 “主机”,创建主机,左边的群组记得选 “所有”,点击“创建主机”
做如下配置
在这里插入图片描述
点击“模板“界面,链接指示器,和上面一样我就不说了,选择如下的模板,
在这里插入图片描述
双击上面后,先点击带虚线的 “添加“,然后再直接点击下面大的添加,不用配置“宏”了

然后不用配置,图形,linux的主机默认已经有,直接查看即可,如下
在这里插入图片描述

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里面

如下
在这里插入图片描述
更改配置文件
在这里插入图片描述
打开后按照我图中更改,
在这里插入图片描述
按照此方法,更改如下两个配置项,不要改错了,前面没有注释,这些项都是单个一行的
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主机的配置都一样
在这里插入图片描述
选择如下模块,
在这里插入图片描述
查看方法也都一样,如下
在这里插入图片描述

实验完毕!

发布了54 篇原创文章 · 获赞 57 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_45308292/article/details/102797594