zabbix分布式监控解决方案

Zabbix介绍

Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
对于一个运维人员来说,不论是传统运维还是自动化运维,保证线上业务整体能够稳定运行是相当重要的,所以运维需要时长实时的关注到服务器的运行情况,关注各项指标是否正常,那么这里就用到了今天学习的zabbix技术,zabbix可以监控我们在运维工作当中遇到的大部分的硬件。并提供实时动态的web可视化结果展示,因此特别受到大家的欢迎。
在开始安装之前,我们也必须讨论一下另外的一个问题,监控:
假如没有zabbix,我们肯定要手写一些监控的脚本,或者类zabbix的平台,但是如果我们监控都是服务器设备,那么我们可以通过ssh或者telnet。但是作为一个完整的(高大上)监控平台,单纯的只能监控服务器是不够完美的,所以,我们首先要了解一下zabbix如何实现监控其他设备的,在这一方面,zabbix主要采用了一下几种方法:
1、 agent 毋庸置疑,这个是最常规的master/agent的模型
2、 ssh/telnet 远程操作,类似于Ansible要实现的功能了
3、 SNMP 通过SNMP协议与被监控的对象进行通讯,通常用于路由器和交换机这种硬件设备,
毕竟在他们上面安装agent太难了。
4、 IPMI 通过IPMI接口进行监控,通常用于电压、温度、风扇和电源状态的监控
5、 JMX 通过JMX进行监控,通常是针对jvm虚拟机的
在这里插入图片描述
当然上面的图也没有完全的将监控展示出来,只是画了一个草图,以供大家理解,大家在使用的时候也会有更多的设备。

Zabbix安装

安装前准备
我们准备一台centos 7的服务器(当然其他版本的也可以,只是我这里是以7版本来做实验安装的),作为zabbix-server的服务器。
然后查看我们的selinux和防火墙
Selinux
命令:getenforce
在这里插入图片描述
假如返回的结果不是Disabled,那么需要关闭防火墙
命令:setenforce 0
防火墙
命令: systemctl disable firewalld.service或者 systemctl stop firewalld.service
在这里插入图片描述
进行安装
安装MariaDB数据库
命令: yum -y install mariadb-server mariadb-devel或者yum -y install mariadb-server.x86_64 mariadb-devel.x86_64
在这里插入图片描述
在这里插入图片描述
出现以上效果就是安装完成了,然后我们进行数据库内部操作,开启MariaDB数据。
命令:systemctl start mariadb.service
在这里插入图片描述
查看MariaDB数据库在进程的状态
命令:netstat -antpu | grep mysqld
在这里插入图片描述
进入数据创建数据表
进入数据库命令: mysql
创建数据表命令:create database zabbix character set utf8 collate utf8_bin;(新手这里要注意‘;’,数据库语句后面需要有‘;’来结束)
在这里插入图片描述
创建用户,并且赋权
命令: grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';
在这里插入图片描述
赋权生效
命令:flush privileges;
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。
在这里插入图片描述
退出数据库
命令:exit
至此我们完成了基本配置。
安装zabbix
配置yum源
获取rpm包命令:

wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

在这里插入图片描述
安装rpm包命令

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

在这里插入图片描述
缓存yum信息
命令:yum makecache
在这里插入图片描述
发起安装
命令:yum install zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-agent -y
在这里插入图片描述
在这里插入图片描述
进行配置
1、 进行数据库导入
命令:

cd /usr/share/doc/zabbix-server-mysql-3.2.11/
gunzip create.sql.gz 
mysql -u zabbix -p zabbix < create.sql

注意最后一条命令需要密码,我们设置的(123456)

在这里插入图片描述
2、 修改zabbix_server_conf这个配置文件
命令:

vim /etc/zabbix/zabbix_server.conf

在这里插入图片描述
找到115行(指定密码):
#DBPassword=
在下面再写一行

DBPassword=123456

再找到123行(指定sock文件位置):
#DBSocket=/tmp/mysql.sock

在下面再写一行

DBSocket=/var/lib/mysql/mysql.sock

这个密码是你DariaDB里面之前设置zabbix用户的密码,可以根据自己喜好改。
在这里插入图片描述
然后修改时区
在这里插入图片描述
在这里插入图片描述
然后安装mysql-php的包
命令:yum -y install php-mysql
在这里插入图片描述
然后重新启动所有的服务
命令:

systemctl start httpd.service
systemctl start mariadb
systemctl start zabbix-server
systemctl start zabbix-agent

在这里插入图片描述
访问ip/zabbix查看效果,比如我的:192.168.1.88/zabbix
第一次访问需要配置
在这里插入图片描述
在这里插入图片描述
这里需要注意端口号更改为:3306,密码是你刚刚设置的密码:123456(当然之前你也可以设置为其他的密码,这里就是你设置的密码)
在这里插入图片描述
这里我们将名字取做:zabbix-server
在这里插入图片描述
然后按照提示下一步,一直完成安装
在这里插入图片描述
在这里插入图片描述
这里需要注意的是,zabbix默认的管理员账号:Admin,密码:zabbix(刚刚我们上面设置的密码)
在这里插入图片描述
在这里插入图片描述
至此,一个zabbix服务器已经搭建完成。快去试试吧!

扫描二维码关注公众号,回复: 4531119 查看本文章

猜你喜欢

转载自blog.csdn.net/ALLENsakaru/article/details/84504317