当前位置: 首页 > 编程日记 > 正文

zabbix简介及基本安装(一)

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的工作环境,需要从服务器入手。
  • 与服务器通信,管理员需要使用一个zabbix前端界面,与zabbix服务器和数据库进行通信。
  • 三个关键(界面、服务器和数据库)可以安装在同一台服务器上,但是如果你拥有一个更大更复杂的环境,将它们安装在不同的主机上也是一个选项。
  • 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的搭建完成!!!

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

相关文章:

顺序表应用6:有序顺序表查询

顺序表应用6&#xff1a;有序顺序表查询 Time Limit: 7MS Memory Limit: 700KBSubmit StatisticProblem Description 顺序表内按照由小到大的次序存放着n个互不相同的整数&#xff08;1<n<20000)&#xff0c;任意输入一个整数&#xff0c;判断该整数在顺序表中是否存在。…

LA 5717枚举+最小生成树回路性质

1 /*LA 57172 《训练指南》P3433 最小生成树的回路性质4 在生成的最小生成树上&#xff0c;新增一条边e(u,v)5 若原图上u到v的路径的最大边大于e&#xff0c;则删除此边&#xff0c;加上e&#xff0c;否则不变。6 7 若原图上u到v的路径的最大边的产生&#xff1a;BFS/DFS都可 &…

【Runtime】动态添加方法demo

今天写一个小demo来演示下runtime的消息转发和动态添加方法。 一般项目中都会有保存当前登录用户资料的需求&#xff0c;我们可以直接将登录成功后的用户信息分别保存到NSUserDefaults中&#xff1a; [def setObject:"JackXu" forKey:"UserName"];[def set…

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

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

昨天网上感觉好冷,睡在席子上都是感觉打哈欠

今天爸妈也是休息一天&#xff0c;中午听说是要到外婆家去&#xff0c;不过家里就不知道会不会有一个团圆聚餐了&#xff0c;还有伴月就是国庆解&#xff0c;那时就要吧这个推掉值班的事情做好下。 转载于:https://www.cnblogs.com/bkchengzheng/p/5874328.html

几行代码实现神奇移动的过渡动画

1.效果如图&#xff1a; 2.实现&#xff1a; 假设需求为如上图&#xff0c;点击ViewController01后&#xff0c;ViewController01上的两张图片&#xff0c;移动到ViewContoller02中&#xff0c;其实两个ViewController的View上分别放置了这两张图&#xff0c;JXMagicMove就是实…

php字符串处理函数相关操作

<?php//获取tech和98426这两个字符串$str "http://info.meadin.com/tech/98426_1.shtml";echo $newstr substr($str,7,strlen($str)); //info.meadin.com/tech/98426_1.shtml$arr explode(/,$newstr);$num $arr[1];//tech$user strstr($arr[2], _, true); /…

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

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

【Step By Step】将Dotnet Core部署到Docker下

一、使用.Net Core构建WebAPI并访问Docker中的Mysql数据库 这个的过程大概与我之前的文章《尝试.Net Core—使用.Net Core Entity FrameWork Core构建WebAPI&#xff08;一&#xff09;》一致。 但是在我们这里&#xff0c;由于docker中无法部署sql server&#xff0c;所以我采…

ipad无法与itunes同步,提示因为这台电脑不再被授权使用在此ipad上购买的项目解决方案...

1、iOS设备用数据线连接到电脑&#xff1b;2、打开电脑上的iTunes 11&#xff0c;按CtrlB键调出菜单栏&#xff0c;按CtrlS键调出边栏&#xff1b;在边栏的 设备 下面看到你的iOS设备&#xff1b;3、点击菜单栏中的商店&#xff0c;点击 对这台电脑授权&#xff0c;输入你的App…

iOS根据字节数截取字符串

最近项目有个需求&#xff0c;文章的作者最多显示7个中文字&#xff0c;英文字符算半个中文字&#xff0c;超过7个中文字&#xff0c;则显示&#xff1a;前7个中文字...&#xff0c;使用NSString的length方法&#xff0c;不管是一个中文还是英文字符&#xff0c;都是返回1。因此…

搭建Zabbix分布式监控

1、实现zabbix监控nginx 实验环境&#xff1a; server1 172.25.1.1 server redhat7 test1 172.25.1.11 agent redhat7 在“手动添加”主机的基础上进行扩展 开启服务&#xff1a; [rootserver ~]# systemctl…

Codeforces Round #372 (Div. 2), problem: (B) Complete the Word

水题&#xff0c;每次截取长度为26的字符串&#xff0c;然后直接进行修改就可以 然而本弱渣昨天wa看很久 include<bits/stdc.h> using namespace std; int n,c; int ans[30]; int main() { string s; cin>>s; int tt0; int ns.size(); if(n<26) { cout<<&…

百练 2973 Skew数 解题报告

思路&#xff1a; 计算出每一个skew数的不同位数表示的权值&#xff0c;然后用该位与权值相乘。用int数组来装权值&#xff0c;用char数组来装skew数。 代码&#xff1a; #include<stdio.h> #include<string.h> int main() {int i, k, sum;int base[32];char skew[…

【Python】在Mac系统中安装Pygame

我们通过Homebrew来安装Pygame&#xff0c;Homebrew是Mac OSX上的软件包管理工具&#xff0c;如果还没安装Homebrew&#xff0c;将以下命令粘贴至终端先安装Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install…

zabbix部署onealert云警告平台

onealert告警功能 告警 All In One&#xff0c;支持微信、邮箱、短信、APP、电话告警支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息灵活的分配策略&#xff0c;可灵活的分配告警信息发送给相关人员微信、邮箱、app 等告警方式全部免费实验环境&#xff1a; 首…

StringBuilder、StringBuffer、String区别

相信大家对 String 和 StringBuffer 的区别也已经很了解了&#xff0c;但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方&#xff0c;今天重新把这个概念给大家复习一下&#xff0c;顺便牵出 J2SE5.0 里面带来的一个新的字符操作的类—— StringBuilder &#xf…

Class中isAssignableFrom() 方法

看Spring源码的时候看到这个方法&#xff1a; 1 protected WebApplicationContext createWebApplicationContext(ServletContext sc) { 2 Class<?> contextClass determineContextClass(sc); 3 if (!ConfigurableWebApplicationContext.class.isAs…

【iOS】iOS10.3新增API:应用内评分

1、需求 在iOS10.3以前&#xff0c;APP引导用户评分时需要跳转到AppStore中操作&#xff0c;并且AppStore在国内有时加载会较慢&#xff0c;即便有的用户想给APP好评&#xff0c;但是等了几秒钟评分页面还没加载出来从而放弃。在iOS10.3中&#xff0c;苹果新增了APP内评分的新…

dhcp动态主机配置协议

dhcp简介&#xff1a; 动态主机设置协议&#xff08;Dynamic Host Configuration Protocol&#xff0c;DHCP&#xff09;是一个局域网的网络协议&#xff0c;使用UDP协议工作&#xff0c;计算机网络应用层协议。 主要有两个用途&#xff1a;用于内部网或网络服务供应商自动分配…

JSONP--解决ajax跨域问题

取不到数据&#xff01; 上周客户新买了服务器&#xff0c;原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net)&#xff0c;在客户的主页中有一个动态显示最新消息的处理&#xff0c;这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器&am…

OC基本数据存储方式

/** 一,数据存储 常用方式(5种) 1,XML属性列表 -- 保存在Doucuments文件夹 2,偏好设置(NSUserDefault)-- Library/Preference 需要配合writetoFile来配合使用,保存到沙盒 3,归档(NSKeyedArchiver) -- 实现coding协议 4,sqlite --使用sqlite语法操作数据库 5,Core Data -- 由系统…

Xcode可重用代码块code snippets

一. 关于code snippets 通过Xcode的重用代码块&#xff08;code snippets&#xff09;可快速输入预设好的常用代码模板&#xff0c;如通过键入 hystrong 系统会直接替代为 property(nonatomic,strong) <#class#> <#name#>;二. 添加方法 如下图进行选择&#…

自动化运维工具Ansible

ansible简介&#xff1a; ansible是新出现的自动化运维工具&#xff0c;基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、cfengine、chef、func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基…

jquery 的3D Carousel插件参数说明

这个插件大家都很熟悉了&#xff0c;但是在网上找了很久找不到相关的资料&#xff0c;只有自己琢磨研究了一下。有些参数一眼都可以看出意思&#xff0c;在此我只说一下每个图片要想带一些扩展信息怎么处理。 1&#xff1a;首先需要创建一个ul对象&#xff0c;然后里面每一个li…

利用runtime实现KVO

KVO实现原理 一.关于KVO KVO(Key-Value Observing)提供一种机制&#xff0c;当指定对象的属性被修改后&#xff0c;就会通知观察者。简单的说就是每次指定的被观察的对象的属性被修改后&#xff0c;KVO就会自动通知相应的观察者了。 KVO其实也是“观察者”设计模式的一种应用…

Xcode 5.0.1安装插件:规范注释生成器VVDocumenter + OSX 10.9.2

终于有时间停下来玩下Xcode的插件了&#xff0c;最近需要用下规范注释生成器&#xff0c;于是装了个插件用下。 下面是安装过程&#xff08;简单的不得了&#xff09;&#xff1a; 1.前往GitHub下载工程文件&#xff1a;VVDocumenter-Xcode 2.用Xcode打开工程&#xff0c;Comma…

shell的数字、字符串处理

1、显示小数点前的0 由于bc计算器目前还不支持显示小数点前的0&#xff0c;所以我们要用一用强大的awk工具啦&#xff01; 例如&#xff1a; echo "scale2; 0.13 0.1" | bc | awk {printf "%.2f", $0} 2、表示1~21的命令 echo seq 1 21 3、shell 将字符串…

Javascript动画效果(四)

Javascript动画效果&#xff08;四&#xff09; 前面我们自己写了一个小小的关于js动画的插件&#xff0c;下面我们来使用之前的框架来完成我们想要的动画效果。我们经常在淘宝网中看到&#xff0c;鼠标经过某一图片时&#xff0c;该图片有从上滚出而又从下滚入的效果&#xff…

APP转让时提示:您必须移除要转让的 App 的所有构建版本和测试员,并清除“测试信息”下的所有信息

转让时出现如下问题无法转让&#xff1a; 解决方法&#xff1a; 在TestFlight中&#xff0c;将所有历史构建测试版本均设置为过期&#xff1a; 结果&#xff1a;