zabbix简介及基本安装(一)

news/2024/7/5 4:07:34

zabbix简单介绍:

   官网:可以进官网查看一下:https://www.zabbix.com/cn/        //英语能力有限的读者可以将由上角的语言调成汉语方便查看

   功能:网络监控、服务器监控、云监控、服务监控等。

    介绍:zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

    zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

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

注意: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 server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

搭建Zabbix监控环境

zabbix的主要特点:

- 安装与配置简单,学习成本低

- 支持多语言(包括中文)

- 免费开源

- 自动发现服务器与网络设备

- 分布式监视以及WEB集中管理功能

- 可以无agent监视

- 用户安全认证和柔软的授权方式

- 通过WEB界面设置或查看监视结果

- email等通知功能

Zabbix主要功能:

CPU负荷、内存使用、磁盘使用、网络状况、 端口监视、日志监视。

实验环境:

(redhat7)     server:       172.25.1.1       zabbix-server

systemctl stop firewalld        //关掉防火墙
getenforce        //查询内核防火墙 是否关闭
setenforce 0       //关掉内核防火墙

为了方便起见,将主机名改成server

server端:

[root@server1 ~]# hostnamectl set-hostname server
[root@server1 ~]# su

 

需要的安装包,提前下载好

[root@srver ~]# ls
fping-3.10-4.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
php-bcmath-5.4.16-42.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm
zabbix-agent-3.4.6-1.el7.x86_64.rpm
zabbix-get-3.4.6-1.el7.x86_64.rpm
zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm
zabbix-proxy-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-web-3.4.6-1.el7.noarch.rpm
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm

1、下载服务:

[root@server ~]# yum install -y php-bcmath-5.4.16-42.el7.x86_64.rpm          //下载php-bcmath顺便自带下载了依赖包php-common

[root@server ~]# yum install -y php-mbstring-5.4.16-42.el7.x86_64.rpm

[root@server ~]# yum install -y mysql-server                       //安装数据库

[root@server ~]# yum install -y zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm zabbix-web-3.4.6-1.el7.noarch.rpm zabbix-web-mysql-3.4.6-1.el7.noarch.rpm fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm zabbix-proxy-mysql-3.4.6-1.el7.x86_64.rpm zabbix-get-3.4.6-1.el7.x86_64.rpm

若再有报错则下载相应的依赖包

2、初始化数据库

[root@srver ~]# systemctl start mariadb               //启动数据库
[root@srver ~]# mysql_secure_installation          //初始化并设置密码
[root@srver ~]#mysql -predhat                                    //登陆数据库,redhat是我初始化数据库时设置的密码

3、创建zabbix数据库并做授权

[root@server ~]# mysql -predhat                     //笔者设置的密码为redhat,登陆数据库

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;                   //查看有哪些数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

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

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';           //给zabbinx做数据库授权,其中用户名为zabbix,密码为zabbix
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show databases;                     //此时数据库已经创建好
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> exit                  //退出
Bye

4、导入zabbix数据

[root@server zabbix-server-mysql-3.4.6]# cd /usr/share/doc/zabbix-server-mysql-3.4.6              //这里存放着zabbix的数据
[root@server zabbix-server-mysql-3.4.6]# ls

[root@server zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql -u zabbix -p zabbix        
Enter password:                                  //这里输入的是做授权时设置的密码zabbix,导入数据的时候时间有点长,千万不可打断

[root@server zabbix-server-mysql-3.4.6]# mysql -predhat                    //登陆查看数据是否导入

.............................中间的省略............................

Database changed
MariaDB [zabbix]> show tables;

//exit退出

5、配置zabbix-server服务

[root@server zabbix-server-mysql-3.4.6]# cd /etc/zabbix/
[root@server zabbix]# ls
web                 zabbix_agentd.d    zabbix_server.conf
zabbix_agentd.conf  zabbix_proxy.conf

[root@srver zabbix]# vim zabbix_server.conf

           

//DBUser和DBPassword是数据库授权时的用户和密码,端口为3306

[root@server zabbix]# cd web/
[root@server web]# ls
maintenance.inc.php  zabbix.conf.php
[root@server web]# vim zabbix.conf.php                                  //这里的第6行和第15行,若已经解析过本机则不用管,否则将localhost转换成本机ip,即172.25.1.1      

  

解析:

[root@server web]# vim /etc/hosts

172.25.1.1         localhost

[root@server web]# ping localhost                    //ping主机可以通,说明解析成功

[root@srver zabbix]# cd /etc/httpd/conf.d/
[root@srver conf.d]# ls

[root@srver conf.d]# vim zabbix.conf


[root@srver conf.d]# systemctl start zabbix-server                  //开启 zabbix-server 服务  
[root@srver conf.d]# systemctl start httpd                                //开启 http 服务

查看监听端口:

6、下载zabbix-agent服务

[root@srver conf.d]# cd
[root@srver ~]# yum install zabbix-agent-3.4.6-1.el7.x86_64.rpm -y               //下载zabbix-agent 服务    
[root@srver ~]# systemctl start zabbix-agent                              //开启 zabbix-agent 服务       

 7、网页访问,并进行web页面安装

在浏览器访问:172.25.254.1/zabbix/setup.php

提交时可能会出现以下情况:

报错提示:
Detils Cannot connect to the database
Unable to select configuration

这里最可能的原因是数据库导入的问题,(如果没有这种情况可直接跳过)
出现这种情况时时删除zabbix数据库并重新导入:

MariaDB [zabbix]> mysql -p
MariaDB [zabbix]> DROP DATABASE zabbix;                 //删除原有数据库
Query OK, 140 rows affected (2.98 sec)
MariaDB [(none)]> show databases;                               //原有 zabbix 数据库已删除
+--------------------+
| Database
|
+--------------------+
| information_schema |
| mysql
|
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;              //重新创建 zabbix 数据库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database
|
+--------------------+
| information_schema |
| mysql
|
| performance_schema || zabbix
|
+--------------------+
4 rows in set (0.00 sec)
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';                //重新授权
Query OK, 0 rows affected (0.00 sec)
MariaDB [zabbix]> exit
Bye
[root@srver conf.d]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
[root@srver zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql -u zabbix -p zabbix
Enter password:                      //重新导入
[root@srver zabbix-server-mysql-3.4.6]# mysql -p
MariaDB [zabbix]> use zabbix;
Database changed
MariaDB [zabbix]> show tables;          //查看是否已经导入

回到浏览器,刷新:

这里的user为数据库做授权时的用户

       //这里的Name可以随便取

zabbix 在此时登陆的用户名为 Admin,密码为 zabbix   

登陆上去的界面如下图:

到此 zabbix 就安装完啦!!!

8、修改密码

进来之后我们可以修改主机密码

1.点击由上角的人头图像

2.点击change password,输入想要设置的密码

3.点击update并点击电源图案退出登陆,然后重新用新的密码进行登陆

登陆上去后点击  配置——>主机

此时会有一个主机处于“停用的”状态——>点击该状态,会弹出“是否启用”——>点击“OK”——>由于本机安装并启用了zabbix-agent服务,所以此时本机将处于被监控状态。

到此zabbix的搭建完成!!!

精彩内容请看下一篇文章!!!


http://lihuaxi.xjx100.cn/news/238065.html

相关文章

聚类基本概念及常见聚类算法和EM算法

1. 基本概念 1.1 定义 聚类:发现数据中分组聚集的结构,根据数据中样本与样本之间的距离或相似度,依据类内样本距离小(相似度大)、类间样本距离大(相似度小)将样本划分为若干组/类/簇。 基于划分…

篇三:XPath--解析Html

篇三:XPath--解析Html

Redis和Memcache的区别是什么

Redis和Memcache都是内存数据库,但它们之间还是有区别的,跟着ytkah看看Redis和Memcache的区别吧 Redis 支持多种数据结构,如string,list,dict,set,zset,hyperloglog 单线程请求,所有命令串行执行,并发情况下不需要考虑…

Zabbix之主机的添加与删除(二)

接着上一篇内容继续讲: 环境等都是建立在上一篇内容的基础上的,见https://blog.csdn.net/weixin_41922887/article/details/83755271 redhat6 test1: 172.25.1.11 zabbix-agent redhat7 server: 172.25.1.1 …

区块链关键术语与概念1关键术语

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!Transactor(事务处理器):区块链网络中的一个节点,它使用SDK或API提交来自客户端的transaction(事务…

git ingore添加忽略文件无较的解决方法

一、启动Git Bash并切换到项目目录下 二、执行下列语句: git rm -r --cached . git add . git commit -m update .gitignore 三、OK。

在7分钟内深刻理解咖喱

Eric Elliott’s exceptional Composing Software series is initially what got me excited about functional programming. Its a must-read. 埃里克埃利奥特(Eric Elliott)杰出的合成软件系列最初使我对函数式编程感到兴奋。 这是必读的。 At one point in the series, he …

介绍Zabbix的两种监控模式(主动模式和被动模式)

Zabbix agent检测分为两种模式:主动模式和被动模式 被动模式,也是默认的Zabbix监控模式,被动模式是相对于proxy来说的。proxy主动发送数据就是主动模式,proxy等待server的请求再发送数据就是被动模式。主动模式有个好处就是可以有…