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
Zabbix服务器,需要LAMP或LNMP环境,本例使用LAMP为例
这里的LAMP和原来的不同,不用专门去搭建,我下面会有详细教程,按照我下面来就行,不用再专门搭建LAMP
安装操作都是在监控端 100.102从操作
在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)]>
因为安装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应该没有任何提示才对
还是在100.102中操作
[root@CentOS7-02 ~]# vim /etc/zabbix/zabbix_server.conf (把下面这些项改为,如下,有些是注释的,删掉#号,其他不用动)
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=455
[root@CentOS7-02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
#客户端被动等待指定服务器查询数据
ServerActive=127.0.0.1
#客户端主动提交数据的指定的服务器
Hostname=Zabbix server
[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
需要配置一下时区
[root@CentOS7-02 ~]# vim /etc/httpd/conf.d/zabbix.conf (下面句话,是注释的,删掉#,并改一下)
php_value date.timezone Asia/Shanghai
[root@CentOS7-02 ~]# systemctl restart httpd
打开浏览器,输入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 进入到管理界面
首先设置中文语言,
首先点击上面的 Administrator 然后 users 点击 Admin
进入如下的界面,按照图下操作
然后他会的原来的界面,这时候只要右机鼠标,点击刷新,即可出现中文界面
当然如果你想更改用户密码,可以再次点击Admin,进入更改
创建用户
在刚刚的界面,点击右上角的创建用户,进入下图界面即可创建,如下
在看数据时候,有可能会出现中文乱码的情况,可以做如下配置解决
进入到控制的中
这里需要我网盘中的一个包 叫 “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
如图
保存退出即可
使用SNMP协议来做监控,需要在路由器做配置
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监控页面中
会回到创建主机界面(这个一会刷新会出错),再次点击 上面的 “配置” 然后 “主机”
进入到如下,
进入到界面后 ,“名称” 的话的也可随意 ,“监控项” 下面有个画虚线的 “添加”,点击,其他不用动
进入原来的界面,滑倒最下面,直接点击 那个大的 "添加"
需要在被监控主机上做操作,进入 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
上面的 “配置” 然后 “主机”,创建主机,左边的群组记得选 “所有”,点击“创建主机”
做如下配置
点击“模板“界面,链接指示器,和上面一样我就不说了,选择如下的模板,
双击上面后,先点击带虚线的 “添加“,然后再直接点击下面大的添加,不用配置“宏”了
然后不用配置,图形,linux的主机默认已经有,直接查看即可,如下
拖到桌面,然后解压
在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,返回的数字可能会和我不一样,其他的要都一样才行
除了如下两步,其他和上面的linux主机的配置都一样
选择如下模块,
查看方法也都一样,如下