Linux-Zabbix安装与部署

原创 麻木  2020-04-28 09:48:52  阅读 1396 次 评论 13 条
摘要:

Linux-Zabbix安装与部署

啥是zabbix?

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,Free BSD,Open BSD,OS X等平台上。

开始操作

本次作业使用默认的nat网卡!

之前是按照这篇文章配置的yum外源

安装Apache并启动设置自启动(已安装则省略

yum install -y httpd

systemctl start httpd

systemctl enable httpd

防火墙放通http,并重启防火墙

firewall-cmd --zone=public --add-service=http --permanent

firewall-cmd --reload

查看是否启动以及http是否放通

systemctl status httpd

firewall-cmd --zone=public --query-service=http --permanent

image.png

安装MariaDB(如已安装可省略)

yum install -y mariadb mariadb-server

systemctl start mariadb

systemctl enable mariadb

初始化(如已初始化可省略)

mysql_secure_installation

使用root账户登入

mysql -u root -p密码

创建一个名为zabbix的数据库,数据库字体使用utf8的字符编码格式,校验参考utf8_bin

create database zabbix character set utf8 collate utf8_bin;

创建一个用户名为zb,密码zb

create user zb@localhost identified by 'zb';

将zabbix数据库下的所有表单的所有权限都赋给zb

grant all privileges on zabbix.* to zb@localhost identified by 'zb';

查看所有表

show databases;

image.png

查看用户zb权限

show grants for zb@localhost;

image.png

部署php环境

yum install -y php php-mysql

image.png

安装zebbix的repository

在CentOS中的的/etc/yum.repos.d/中的yum源文件没有针对zabbix的相关最新的rpm,因此需要额外添加一个。

cd /etc/yum.repos.d    //进入目录

ll     //查看目录下的文件

需要编辑得是之前更改的yum源:CentOS-Base.repo 或者你之前设置的repo文件

image.png

需要编辑得是之前更改的yum源:CentOS-Base.repo

vim  CentOS-Base.repo

末尾添加如下内容

[zabbix]

name=Zabbix Official Repository - \$basearch

baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/

enabled=1

gpgcheck=1

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/\$basearch/

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

gpgcheck=1

image.png

添加密钥

先刷入

curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \

再刷入

    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \

    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

image.png

安装Zabbix server,Web前端,agent

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent

image.png

导入初始架构和数据

原先的zabbix数据库下是没有任何的表项的

image.png

退出数据库

image.png

cd ~  输入以下内容导入数据库

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz  |  mysql -uzb -pzb  zabbix

再次show tables;

发现表有内容了

image.png

配置zabbix主配置文件

vim  /etc/zabbix/zabbix_server.conf

更改

DBUser=zb

以及

DBPassword=zb

image.png

为Zabbix Server前端配置PHP

vim  /etc/httpd/conf.d/zabbix.conf

#,并且设置成Asia/Shanghai

php_value date.timezone Asia/Shanghai

image.png

 关闭防火墙和selinux

systemctl stop firewalld

setenforce 0

启动Zabbix server和agent进程

systemctl restart zabbix-server zabbix-agent httpd

systemctl enable zabbix-server zabbix-agent httpd

配置Zabbix 前端

自带的火狐浏览器输入你的ip/zabbix自动进入安装向导

image.png

image.png

输入刚才新建的数据库账户zb,密码zb

image.png

输入Zabbix服务器的名称是可选的,但是如果提交,它将显示在菜单栏和页面标题中,当然你可以选择直接下一步

image.png

image.png

image.png


image.png

默认的 账号为  Admin 密码 zabbix(注意大小写

image.png

image.png

由于本身也安装了zabbix-agent,可以自己监控自己

image.png

image.png

打开GNS3,搭建如下拓扑

因为实验默认使用nat,默认的nat是vmnet8网卡,所以也是使用vmnet8

image.png

我的网卡分配地址是192.168.23.130

image.png

保证与路由器的连通性,配置e0/0的IP,为相同网段的ip,ping通

image.png

配置SNMP

snmp-server community zabbix rw    ------>配置交换机的Community为“zabbix”

snmp-server host 192.168.23.131 traps version 2c zabbix              ------>配置交换机主动向PC发送消息,PC 地址为192.168.23.131,community为“zabbix”

snmp-server enable traps           ------>使能交换机主动发送Trap消息

image.png

在服务器上使用命令给进行测试

安装net-snmp-utils

yum -y install net-snmp-utils

image.png

linux下使用命令进行测试(测试过程较长,可选步骤)

snmpwalk  -v 2c -c zabbix 192.168.23.131(路由器e0/0ip)

在zabbix上添加主机

image.png

输入信息ip等点击左下角Add

image.png

发现多了刚才设置的switch

image.png

点击switch

image.png

添加模板

image.png

提示成功

image.png

添加宏

image.pngimage.png

选择enableimage.png

绿起来即为上线

image.png

点击switch

image.png

Discovery rules-全选name,选择check now

image.png

选择Network interfaces discovery

image.png

改为1m(1分钟)

image.png

在交换机上制造一些流量

ping 192.168.23.130 repeat 100000 size 15000

image.png

等待一分钟后

再去查看最近五分钟的流量

image.png

打赏 支付宝打赏 微信打赏
 您阅读本篇文章共花了: 

本文地址:https://mamublog.cn/post/125.html
版权声明:本文为原创文章,版权归 mamublog 所有,欢迎分享本文,转载请保留出处!

推荐文章

发表评论


表情

评论列表

  1. 输入QQ号自动获取昵称及邮箱等
    输入QQ号自动获取昵称及邮箱等  @回复

    改yum源的地方
    zabbix/4./rhel
    少了个0
    zabbix/4.0/rhel

  2. 9847
    9847  @回复

    不错支持一下

  3. 阁主博客
    阁主博客  @回复

    文章写的不错,支持一下!