-
Node
有自己的配置文件和数据库,其要做的是将配置信息和监控数据向Master
同步。 -
当
Master
发生故障或损坏,Node
可以保证架构的完整性。
3)Server-Prxoy-Client 架构
-
Proxy
是Server
、Client
之间沟通的桥梁,Proxy
本身没有前端,而且其本身并不存放数据; -
只是将
Agent
发来的数据暂时存放,而后再提交给Server
。 -
该架构经常是和
Master-Node-Client
架构做比较的架构,一般适用于跨机房、跨网络的中型网络架构的监控。
===================================================================================
准备工作:
| 主机 | 操作系统 | 网卡 | IP地址 |
| — | — | — | — |
| Zabbix | CentOS7 | 桥接
,VM2 | DHCP
,192.168.100.110 |
| 被监控端1(CentOS7) | CentOS7 | VM2 | 192.168.100.120 |
| 被监控端2(Win7) | Win7 | VM2 | 192.168.100.130 |
[root@localhost ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@localhost ~]# ls
[root@localhost ~]# rpm -ivh zabbix-release-4.4-1.el7.noarch.rpm
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
[root@localhost yum.repos.d]# vim zabbix.repo
将文件所有的:
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/$basearch/
改为:
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/$basearch/
[root@localhost ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
- Zabbix Web 需要数据库。在 Mariadb 中创建数据库 Zabbix,授权用户 Zabbix 管理,增强安全性。
[root@localhost ~]# cat < /etc/yum.repos.d/zhangsan.repo
[zhangsan]
name=zhangsan
baseurl=file:///mnt
enable=1
gpgcheck=0
END
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-* /root/
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# yum -y install mariadb-server mariadb
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# mysqladmin -uroot password ‘123456’
[root@localhost ~]# mysql -uroot -p123456
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘123123’;
MariaDB [(none)]> exit
导入数据库脚本:
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql.gz | mysql -uzabbix -p123123 zabbix
- 指定数据库名称、用户、密码。
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
根据行号改为如下:
91 DBHost=localhost
100 DBName=zabbix
116 DBUser=zabbix
124 DBPassword=123123
启动 Server、Agent、HTTP
[root@localhost ~]# systemctl start zabbix-server zabbix-agent httpd
[root@localhost ~]# netstat -anpt | grep zabbix
1)编辑 Apache 服务针对 Zabbix 的前端配置为 /etc/httpd/conf.d/zabbix.conf
设置时区与当前系统时区一致。
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
将原来的第19行修改成如下:
19 php_value date.timezone Asia/Shanghai
[root@localhost ~]# systemctl restart httpd #重启httpd服务
2)使用浏览器访问:http://192.168.100.110/zabbix
后两步依次点击 Next step 即可
修改初始密码
===========================================================================
- 使用 SNMP 协议来做监控,需要在路由器上做配置。
1)在被监控路由器上操作
R1#conf t
R1(config)#int f0/0
R1(config-if)#ip add 192.168.100.200 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#snmp-server community 123456 ro #设置被服务器轮询的只读共同体
R1(config)#snmp-server host 192.168.100.110 123456 #设置发送 trap 消息的共同体
2)通过 Zabbix Web 管理界面来对路由器进行监控
- 配置
---
主机群组---
创建主机群组---
组名:网络设备---
添加
- 配置
---
主机---
创建主机
- 添加主机
- 模板
---
选择---
Template Module Generic SNMPv1---
选择(链接指示器)
- 宏
---
继承以及主机宏---
{$SNMP_COMMUNITY} 更改值public
为123456
- 验证:主机列表中
switch
为绿色
- 查看图形显示,点击
sw1
的图形
进入原来的界面,滑倒最下面,直接点击 那个大的 添加
- 查看数据
-
Zabbix-Agent 软件包从这个链接下载:https://pan.baidu.com/s/1UcUsbJ9JVKqoO-1HTBZFPQ
-
提取码:miqw
1)被监控机配置
[root@localhost ~]# rpm -ivh zabbix-agent-3.2.6-1.el7.x86_64.rpm
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
根据行号做以下修改:
95 Server=192.168.100.110
136 ServerActive=192.168.100.110
147 Hostname=linux-Client
[root@localhost ~]# systemctl start zabbix-agent
2)通过 Zabbix Web 管理界面来对 Linux 主机进行监控
- 上面的 配置 然后 主机,创建主机,左边的群组记得选 所有 ,点击 创建主机
- 点击 模板 界面,链接指示器,选择如下的模板
- 不用配置 宏、配置、图形,因为 Linux 的主机默认已经有,直接查看即可,如下:
-
Zabbix-Agent 软件包从这个链接下载:https://pan.baidu.com/s/1IolJ7HKOxD0YtPVGfiZ0IA
-
提取码:03wn
1)Win7 主机上安装 Zabbix-Agent
-
在 Win7 C盘创建一个名为 zabbix 的文件夹。
-
把相关软件 64 位的客户端程序和 conf 文件复制到 zabbix。
2)修改 Agent 配置文件
修改成如下,这些默认就有找到修改即可:
Server=192.168.100.130
ServerActive=192.168.100.130
Hostname=win-c
3)使用 CMD 命令来进行安装
-
-c
:指定配置文件 -
-i
:安装 -
-s
:启用 -
-x
:停止 -
-d
:卸载
打开 CMD 命令行