Zabbix 分布式网络系统监控部署

Zabbix 分布式网络系统监控部署

嚯嚯嚯www 69 2022-08-26

Zabbix 分布式网络系统监控部署

zabbix是一个基于web界面的企业级开源监控软件,Zabbix服务器需要LAMP环境或LNMP环境,提供分布式系统监控与网络监视功能。具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表、图表的绘制等功能。监测对象可以是Linux或Windows服务器,也可以是路由器、交换机等网络设备,通过SNMP、zabbix Agent、PING、端口监视等方法提供对远程网络服务器等监控、数据收集等功能。
测试部署Server-client架构,测试环境拓扑大概如下:
83825-xudfeb3x2i.png

1.zabbix服务搭建

准备zabbix安装的本地yum源文件,百度可自行下载
此处我yum配置为ftp上
11375-aampi71cxlo.png

安装启动mariadb数据库
[root@zabbix yum.repos.d]# yum -y install mariadb mariadb-server
[root@zabbix yum.repos.d]# systemctl start mariadb
[root@zabbix yum.repos.d]# systemctl enable mariadb
[root@zabbix yum.repos.d]# mysql_secure_installation
#初始化数据库配置,设置密码为123456
[root@zabbix yum.repos.d]# mysql -uroot -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.56-MariaDB MariaDB Server
Copyright © 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

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 '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit
Bye
#登录数据库,创建库,创建并授权用户

yum安装zabbix服务

[root@zabbix yum.repos.d]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
[root@zabbix yum.repos.d]# zcat /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz |mysql -uzabbix -p123456 –Dzabbix
#执行数据库导入脚本,-u用户名,-p密码,-D选择数据库名

修改server配置

[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
#找到开启以下注释配置,修改为自己的配置
DBHost=localhost         
DBName=zabbix          
DBUser=zabbix            
DBPassword=123456  

93086-7df78uuzu9r.png

修改server上的agent配置

[root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1            #客户端被动等待指定服务器来查询数据
ServerActive=127.0.0.1       #客户端主动提交数据到指定的服务器
Hostname=linux-server001    #配置主机名

修改zabbix的网页配置,将时区改为亚洲、上海

[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf

69405-abznxqm52ju.png

启动并设置开机自启

[root@zabbix ~]# systemctl start httpd zabbix-server zabbix-agent
[root@zabbix ~]# systemctl enable httpd zabbix-server zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.

访问http://ip/zabbix/
30259-hla9pruwxsh.png

下一步检查环境依赖
11399-5k6fbxca99v.png

下一步配置数据库,按实际情况填入
99309-h7w2gd4obrb.png

下一步填入服务器名字即可
89115-uv3aodof8w.png

最后一步确认install
78991-igpe2pqvyio.png

安装完成
96245-54tz8sgke0k.png

登录页面,
默认账号Admin,密码zabbix,Admin的A大写
46951-vhxxex4qf4k.png

登录后进入Administration -> User -> Admin,点开后可以修改登录账户名,密码,语言设置为中文。
57859-jxo7tcebpq.png

点击update后刷新页面就OK
.76357-0tlwezfagggo.png

2.客户端agent下载

https://www.zabbix.com/download_agents
https://repo.zabbix.com/zabbix/

3.linux客户端agent部署

确保客户端与zabbix服务器的连通性
根据自己的系统版本下载rpm包
安装

[root@localhost opt]# ls
zabbix-agent-3.2.6-1.el6.x86_64.rpm
[root@localhost opt]# rpm -ivh zabbix-agent-3.2.6-1.el6.x86_64.rpm 
warning: zabbix-agent-3.2.6-1.el6.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                ########################################### [100%]
   1:zabbix-agent           ########################################### [100%]

修改agentd配置

[root@localhost opt]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.2       # zabbix服务端IP
ServerActive=192.168.1.2  #同上
Hostname=hostname	   #服务器所展示主机名

启动配置开机自启

[root@localhost opt]# service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@localhost opt]# chkconfig zabbix-agent on

netstat 检测端口开放
92507-pnw1azt6e0l.png

server上dashboard添加主机
此处的主机名称必须和配置文档处名称相同
群组,可以选择现有的或者新建
将客户端IP填入接口
12529-u7ofs9sf4sh.png

点击模板
点击选择中的 ,OS Linux
文本框下点击小字添加,最后点击添加
79244-mkbxx8h87tr.png

若正常步骤,等几分钟后可用性就会变为绿色,客户机正常上线
71367-lzml4ekfat.png

4.Windows客户端agent部署

下载好agent包,根据架构选择x86,x64
在客户机上新建一个文件夹,存放对应x64文件,以及conf文件夹中的zabbix_agentd,win.conf
修改zabbix_agentd.win.conf配置文件
找到修改以下配置

Server=192.168.1.2       # zabbix服务端IP
ServerActive=192.168.1.2  #同上
Hostname=hostname	   #服务器所展示主机名

.40649-hytn8gwyru.png

cmd输入以下命令,安装启动agent

C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf –I    #安装agent
C:\zabbix>zabbix_agentd.exe -c zabbix_agentd.win.conf –s    #运行启动

我这里写进bat中,方便点击(主要是懒
59926-s7uik8dbh3n.png
55751-snplkuib74.png
server上dashboard添加主机
此处的主机名称必须和配置文档处名称相同
群组,可以选择现有的或者新建
将客户端IP填入接口
77074-848wwc4f6lp.png

点击模板
点击选择中的 ,OS Windows
文本框下点击小字添加,最后点击添加
25763-82fp2xw0u7m.png

若正常步骤,等几分钟后可用性就会变为绿色,客户机正常上线
59155-vn5f9nhcy6.png

4.网络设备客户端agent部署

测试中还有一台思科的3560交换机可以作为客户端部署进zabbix

交换机开启snmp服务,设置团体字符串,设置ro只读,host指向zabbix服务器ip发送字符串

Switch-C3560G(config)#snmp-server community cisco-switch ro                                             
Switch-C3560G(config)#snmp-server enable traps
Switch-C3560G(config)#snmp-server host 192.168.1.253 cisco-switch

62784-77nigbxl12r.png

server上dashboard添加主机
此处的主机名称可以自定
群组,可以选择现有的或者新建
将默认的agent代理程序的接口移除
添加SNMP接口,配置一个与交换机连通的IP
66959-c1irg7lviyr.png

点击模板
点击选择中的相关思科SNMP模板,或者SNMP通用模板
文本框下点击小字添加,最后点击添加
08768-80vzbe8tcf.png

点击宏
点击继承以及主机宏
找到SNMP_COMMUNITY的public字符串修改为交换机上配置的共同体名
最后点击应用
20454-qkhr3v3zc27.png

若正常步骤,等几分钟后可用性就会变为绿色,客户机正常上线
此处绿色在SNMP处亮起
87411-z9nxc8xe3ec.png