一、简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
注意:zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系统之上。
zabbix的主要特点:
-
安装与配置简单,学习成本低
-
支持多语言(包括中文)
-
免费开源
-
自动发现服务器与网络设备
-
分布式监视以及WEB集中管理功能
-
可以无agent监视
-
用户安全认证和柔软的授权方式
-
通过WEB界面设置或查看监视结果
-
email等通知功能
Zabbix主要功能:
CPU负荷、内存使用、磁盘使用、网络状况、 端口监视、日志监视。
二、安装配置
我们这里用的是企业RHEL 7版本的安装包:
[root@server1~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
因为本地有安装包,所以直接配置软件仓库,如果需要可以从官网下载
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/x86_64/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
下面图片是本人本地有包配置的!!
[root@server1 yum.repos.d]# yum install zabbix-server-mysql
[root@server1 yum.repos.d]# yum install -y mariadb-server
[root@server1 ~]# systemctl enable --now mariadb.service
创建数据库
需要安全初始化数据库
mysql_secure_installation
[root@server1~ ] # mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by 'westos';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;
导入数据:
使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据,
cd /usr/share/doc/zabbix-server-mysql-4.0.5/
zcat create.sql.gz | mysql -uzabbix -pwestos zabbix
导入可能需要点时间。完成之后。进入数据库查看!
我们需要配置文件来使用数据库
编辑 zabbix_server.conf 文件以使用已创建的数据库。
DBPassword 参数中输入由 MySQL创建的 Zabbix 数据库密码。
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=westos
运行以下命令以启动 Zabbix server 进程:
systemctl enable --now zabbix-server
netstat -antlp
查询端口是否开启
安装 Agent
运行以下命令以安装 Zabbix agent
yum install zabbix-agent -y
systemctl enable --now zabbix-agent
配置ZABBIX 前端
yum install zabbix-web-mysql
下载之后,配置文件:
Zabbix 前端的 Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf。
[root@server1 ~]# vim /etc/httpd/conf.d/zabbix.conf
[root@server1 ~]# systemctl enable --now httpd
设置正确的时区 。
在网页上访问http://172.25.1.1/zabbix
选择下一步:输入数据库密码即可!!
westos
下一步:名字为zabbix server
下一步,开始登陆,用户为Admin密码为zabbix
我们可以点这里选择中文:
然后选择配置主机可以看到
新建主机
在server2,3上我们安装angent,只需要一个包!!
我们直接将yum源传给server2,3
[root@server2 ~]# yum install zabbix-agent.x86_64 -y
[root@server2 ~]# systemctl enable --now zabbix-agent.service
修改配置文件
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
[root@server2 ~]# systemctl restart zabbix-agent.service
就修改三处,如下图:
查询以下端口
[root@server2 ~]# netstat -antlp
若是有10050就成功开启了
添加主机的方式有三种,我们分别介绍
1.手动添加主机
接着选择模板:
更改之后直接点击更新:
配置,主机 。当出现下图这种状态时,查看图形有数据信息说明添加成功,
2.自动添加主机
我们需要用刚才配置的server3
和前面的server2配置一样!!!
动作–>自动发现–>启动
然后这里为听用的,点一下即可开启
然后再自动发现配置如下:
点更新!!
变为这样
然后点自动发现就会发现server了!!
然后我们去配置,主机那查看,我们可以看到server3已经在主机群组中了
3.自动注册
我们为了节省资源,就直接将刚才添加的server3删除掉,然后将自动发现的规则停用
现在测试自动注册
动作–>自动注册–>动作主机名–>操作–>与添加到主机群组添加与模块关联
然后把自动发现启用点一下,变为停用
然后,动作,右上角选择自动注册
选择配置,动作!
记得一定要点及那个红色圈里的添加!
然后点击操作
点击新的
一定记得,选择模板以后,要点添加!!
再选择新的模板!
选择两个新的模板,完成后!!如下:
选择更新!
我们去主机那查看是否添加成功,如果没有出现,重启以下服务即可
还是在配置,主机,查看一下: