CentOS——zabbix部署

前言

zabbix监控对象:

源代码: .html 、.jsp、.php、.py
数据库: MySQL、MariaDB、Oracle、SQL Server、DB2
应用软件: Nginx、Apache、PHP、Tomcat
集群: LVS、Keepalived、HAProxy、RHCS、F5
虚拟化层/云层: VMware、KVM、XEN
操作系统: Linux、Unix、Windows性能参数
硬件: 服务器、存储
网络: 网络环境(路由器、交换机、防火墙、内网环境、外网环境)

监控信息收集方式:

被动模式:

  • 监控对象上报故障:
    优点:占用资源少
    缺点:即时性差

主动模式:

  • 定时查看业务状态:
    优点:及时性好
    缺点:占用资源多

zabbix部署

准备工作:
服务器端(zabbix-server):192.168.100.10
客户端(web1):192.168.100.11

zabbix-server(服务器端)

zabbix官网:https://www.zabbix.com/documention/5.0/manual
一、安装Zabbix包
1、设置主机名、关闭防火墙、关闭selinux

[root@pg0 ~]# hostnamectl set-hostname zabbix-server
[root@zabbix-server ~]# systemctl stop firewalld
[root@zabbix-server ~]# systemctl disable firewalld
[root@zabbix-server ~]# setenforce 0
[root@zabbix-server ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 

二、准备zabbix.repo
由于官方镜像网速太慢,所以使用华为云的镜像
1、配置yum源

[root@zabbix-server ~]# vim /etc/yum.repos.d/zabbix.repo

[zabbix]	#前端包
name=huawei-zabbix
baseurl=https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enable=1

[zabbix2]
name=huawei-zabbix frontend
baseurl=https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enable=1
[root@zabbix-server ~]# yum clean all	#清空缓存
[root@zabbix-server ~]# yum repolist	#更新yum仓库

2、安装数据库和代理程序

[root@zabbix-server ~]# yum -y install zabbix-server-mysql zabbix-agent

3、安装需要使用到的软件集

[root@zabbix-server ~]# yum -y install centos-release-scl

4、安装zabbix前端页面

[root@zabbix-server ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

三、创建初始数据库:
1、安装数据库:

[root@zabbix-server ~]# yum -y install mariadb mariadb-server

2、启动数据库:

[root@zabbix-server ~]# systemctl start mariadb
[root@zabbix-server ~]# systemctl enable mariadb

3、配置数据库密码:
由于mariadb初始没有密码,所以给其配置一个密码

[root@zabbix-server ~]# mysqladmin -uroot password 'Xyz@123456'
[root@zabbix-server ~]# mysql -uroot -p'Xyz@123456'		#登录数据库

4、授权zabbix账号:

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;		#创建zabbix数据库
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> create user zabbix@localhost identified by 'Xyz@123456';		#创建zabbix用户
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;		#授权zabbix用户
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;		#刷新数据库
Query OK, 0 rows affected (0.00 sec)

5、初始化zabbix

[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.11/create.sql.gz | mysql -uzabbix -p'Xyz@123456' zabbix

四、启动zabbix服务进程:
1、配置账号密码:

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf

...
DBHost=localhost
...
DBName=zabbix
...
DBUser=zabbix
...
DBPassword=Xyz@123456		#这里为刚刚授权的密码
...

2、启动zabbix:

[root@zabbix-server ~]# systemctl start zabbix-server
[root@zabbix-server ~]# systemctl enable zabbix-server

五、编辑Zabbix前端的PHP配置:

[root@zabbix-server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

...
php_value[date.timezone] = Asia/Shanghai	#这里的时区填写本机时区

[root@zabbix-server ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm	#重启相关服务
[root@zabbix-server ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

六、访问前端:
浏览器中输入:
http://192.168.100.10/zabbix,进入下图
在这里插入图片描述
必须全部显示OK,如果出错,请检查配置
继续下一步
在这里插入图片描述
在这里插入图片描述
继续下一步直到出现以下界面:
在这里插入图片描述
登录后出现以下页面表示成功
在这里插入图片描述

zabbix-agent(客户端)

一、设置主机名

[root@pg1 ~]# hostnamectl set-hostname web1
[root@zabbix-server ~]# systemctl stop firewalld
[root@zabbix-server ~]# systemctl disable firewalld
[root@zabbix-server ~]# setenforce 0
[root@zabbix-server ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 

二、准备zabbix.repo

[root@zabbix-server ~]# scp /etc/yum.repos.d/zabbix.repo 192.168.100.11:/etc/yum.repos.d/zabbix.repo		#在服务器端将repo文件拷贝到客户端
[root@web1 ~]# yum clean all	#客户端清空缓存
[root@web1 ~]# yum repolist		#客户端更新yum仓库

三、安装zabbix-agent

[root@web1 ~]# yum -y install zabbix-agent

四、配置主服务器地址

[root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf
...
Server=192.168.100.10		#被动模式
ServerActive=192.168.100.10	#主动模式,被动模式和主动都打开可以保证信息更准确更安全
Hostname=web1				#主机名,可以填$HOSTNAME
...

五、启动zabbix-agent

[root@web1 ~]# systemctl start zabbix-agent
[root@web1 ~]# systemctl enable zabbix-agent

六、命令行测试
1、在服务器端安装zabbix-get软件

[root@zabbix-server ~]# yum -y install zabbix-get

2、测试

[root@zabbix-server ~]# zabbix_get -s 192.168.100.11 -k system.uname		#此条命令可以查看客户端的主机名、系统内核等信息
Linux web1 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屎到淋头还嚼便

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值