Zabbix 01、安装

Zabbix 官方网站教程
https://www.zabbix.com/documentation/4.0/zh/manual/web_monitoring/example

Zabbix-LAMP

zabbix 服务端配置

1、配置zabbix的官方仓库
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
#出现下面的内容表示配置成功
Retrieving https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.A9E9ag: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-release-4.0-1.el7         ################################# [100%]
2、检查zabbix的官方仓库
#查看 zabbix.repo 文件有了,表示 zabbix 源仓库文件创建成功
ll /etc/yum.repos.d/
-rw-r--r--  1 root root  410 2018-10-02 15:34 zabbix.repo
3、Zabbix 前端需要额外的基础安装包。需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库
yum -y install yum-utils
yum-config-manager --enable rhel-7-server-optional-rpms
4、安装zabbix服务端、客户端、web页面、数据库
#注意这里会因为网络问题卡住安装失败,如果失败了就多试几次,数据库我用的是mariadb
yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql mariadb-server

#还可以去阿里源的官方网站下载,想安装什么版本自己选,我这里选的是4.0.19版本
https://mirrors.aliyun.com/zabbix/zabbix/
https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/
5、配置数据库
#设置数据库开机启动
systemctl enable mariadb.service
#启动数据库服务
systemctl start mariadb.service
#登陆数据库
mysql
#在数据库中添加 zabbix 库命令【MariaDB [(none)]> 】括号中是提示符,不要输入
MariaDB [(none)]> create database zabbix character set  utf8 collate utf8_bin;
#添加 zabbix 库成功提示
Query OK, 1 row affected (0.00 sec)
#为刚刚添加的 zabbix 库添加访问的用户 zabbix
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost  identified  by 'zabbix';
#添加 zabbix 用户成功提示
Query OK, 0 rows affected (0.00 sec)
#输入命令退出数据库
exit
6、初始化数据库,进行导入数据
#注意:这里如果你用其他版本,需要改对应的版本号,我是4.0.18
#如果找不到 create.sql.gz 文件,那就是之前 zabbix-server-mysql 软件没有安装成功
zcat /usr/share/doc/zabbix-server-mysql-4.0.18/create.sql.gz | mysql -uzabbix -pzabbix  zabbix
7、编辑 zabbix 服务端配置文件
#编辑配置文件【编辑的具体内容,看下面检查配置文件内容】
vim /etc/zabbix/zabbix_server.conf
#检查配置文件
grep '^DB' /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
8、启动zabbix-server 并加入开机自启动
systemctl start zabbix-server.service 
systemctl enable zabbix-server.service 
9、修改时区
#按下面内容修改时区为中国时区,行首有 # 号一定要去掉
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
10、启动web页面,也就是启动并设置开机启动 httpd 服务
systemctl start httpd.service 
systemctl enable httpd.service

Zabbix 页面初始设置

使用 zabbix 服务端的IP地址在浏览器上面进行访问

10.0.0.71/zabbix

第一步、直接点 Next step
第一步
第二步、这里一定要全部是OK才可以,如果有非OK,那就返回前几步骤检查
在这里插入图片描述
第三步、Database host 后面的地址就填写数据库安装的主机IP地址,如果数据库安装在本机就填 localhost
在这里插入图片描述
第四步、Name 随意填写
在这里插入图片描述
第五步、显示了 zabbix 页面的配置信息
在这里插入图片描述
第六步、zabbix 主机的页面配置信息文件 /etc/zabbix/web/zabbix.conf.php
在这里插入图片描述
第七步、默认用户 Admin 密码 zabbix
在这里插入图片描述
第八步、正常的 zabbix 页面
在这里插入图片描述
第九步、修改中文界面和密码
在这里插入图片描述
第十步、启动服务端的zabbix客户端,让 zabbix 页面可以监控到自己本身

systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

客户端配置

1、安装客户端,我的 zabbix-agent 客户端是4.0.19版本,注意版本
yum -y install https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.19-1.el7.x86_64.rpm
2、编写客户端配置文件
#这里填写服务端的ip地址,前提是客户端可以连接的上服务端,可以用 ping 命令测试
vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.71
3、启动客户端,并设置开机启动
systemctl start zabbix-agent.service 
systemctl enable zabbix-agent.service
4、验证客户端启动
netstat -lntp| grep zabbix
tcp   0  0  0.0.0.0:10050  0.0.0.0:*               LISTEN      7891/zabbix_agentd  
tcp6  0  0  :::10050       :::*                    LISTEN      7891/zabbix_agentd  

zabbix 页面添加客户端

第一步、创建主机群组
在这里插入图片描述
第二步、创建群组名
在这里插入图片描述
第三步、添加被监控客户端主机
在这里插入图片描述
第四步、填写客户端的主机名、IP、端口号,选择刚刚创建的群组,再点击下方的添加
在这里插入图片描述
第五步、点击上图 主机 按钮的旁边 模板 按钮,进行设置
在这里插入图片描述
第六步、看到下图的 ZBX 变绿就OK了,如果报错,就返回检查上面的步骤
在这里插入图片描述
第七步、可以查看到刚刚添加的 web01 客户端主机的一些信息了
在这里插入图片描述

Zabbix-LAP + M

为了减轻 zabbix 服务端的压力,增加数据安全性,接下来将数据库从 zabbix 服务端移到数据库服务器。

数据库服务器配置

1、在数据库服务器上安装数据库 mariadb
yum install -y mariadb-server
2、启动数据库服务
systemctl enable mariadb.service 
systemctl start mariadb.service
3、进入数据库配置
#进入数据库
mysql
#创建 zabbix 库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
#设置 zabbix 库的访问用户 zabbix 允许 172.16.1 网段的主机进行访问
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'172.16.1.%' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
4、去 zabbix 服务器操作
#备份 zabbix 数据库
[root@zabbix ~]# mysqldump -uroot --single-transaction --databases zabbix > zabbix.sql
#推送 zabbix 数据库备份文件到 数据库服务器
[root@zabbix ~]# scp -rp zabbix.sql root@172.16.1:
5、在 数据库服务器 导入 zabbix 数据库备份
[root@db01 ~]# mysql -h 172.16.1.51 -uzabbix -pzabbix zabbix <zabbix.sql

#如果出现反向解析问题,需修改数据库配置文件
[root@db01 ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
skip_name_resolve	#只需要加入此行内容
#重启数据库
[root@db01 ~]# systemctl restart mariadb.service

zabbix服务器配置

在zabbix服务端进行数据库连接地址配置
#配置内容如下
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf 
DBHost=172.16.1.51
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
#配置后重启 zabbix 服务
[root@zabbix ~]# systemctl restart zabbix-server.service

#配置内容如下
[root@zabbix ~]# vim /etc/zabbix/web/zabbix.conf.php 
$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '172.16.1.51';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
#配置后重启 httpd 服务
[root@zabbix ~]# systemctl httpd.service

#最后停止 zabbix 服务器的数据库服务
[root@zabbix ~]# systemctl stop mariadb.service
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值