热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Grafana+Zabbix---部署分布式监控系统

阅读目录:1.关闭防火墙2.安装Zabbix下载源3.ZabbixClient---安装zabbix-agent代理4.ZabbixServer---

阅读目录:

1. 关闭防火墙

2. 安装Zabbix下载源

3. ZabbixClient  --- 安装zabbix-agent代理

4. ZabbixServer --- 安装zabbix-server服务

5. ZabbixServer --- 配置zabbix-server的数据库

6. ZabbixServer --- 配置zabbix-server的服务参数

7. ZabbixServer --- 使用zabbix-server

8. 登录Zabbix的Web端

9. 在Web配置zabbix监控agent

10. 安装Grafana以及Zabbix插件

11. 登录Grafana并且配置

序章:

        Zabbix的一个很优秀的分布式监控服务器, 它有两部分组成:

1. “zabbix-server”用来收集并且在web端展示数据

2. “zabbix-agent”用来采集数据,发送给server

 

        在安装Zabbix时,用了3台虚拟机来测试监控的数据是否正常采集、展示:

Server:

ZabbixServer --- IP : 192.168.246.133

Client:

ZabbixClient_1 --- IP : 192.168.246.134

ZabbixClient_2 --- IP : 192.168.246.135

 

1. 关闭防火墙

        Linux的防火墙是咱们新手的噩梦,很多情况会出现能ping通,但是访问不了Web页面。所以开始就干掉它!

// 关闭防火墙
[root@localhost ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]

// 开机关闭防火墙
[root@localhost ~]# chkconfig iptables off

 

2. 安装Zabbix下载源

        zabbix官方提供了下载源,直接执行下面命令,下载安装就可以了

# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

 

        提示安装成功后,查看Linux下载源,是否正确安装,如果安装成功,Linux下会有zabbix.repo源文件

 
[root@localhost Desktop]# ll /etc/yum.repos.d/
total
28
-rw-r--r--. 1 root root 1991 Aug 4 00:13 CentOS-Base.repo
-rw-r--r--. 1 root root 647 Aug 4 00:13 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 289 Aug 4 00:13 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Aug 4 00:13 CentOS-Media.repo
-rw-r--r--. 1 root root 6259 Aug 4 00:13 CentOS-Vault.repo
-rw-r--r--. 1 root root 401 Sep 11 2014 zabbix.repo
 

3. ZabbixClient --- 安装zabbix-agent代理

       分别在ZabbixClient_1与ZabbixClient_2安装并配置如下设置:

       关闭防火墙

[root@localhost Desktop]# /etc/init.d/iptables stop
[root@localhost Desktop]# chkconfig iptables off

 

        安装Zabbix官方下载源

[root@localhost Desktop]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

 

        安装zabbix-agent,在下载的时候,会自动安装zabbix-agent的基础依赖包

[root@localhost Desktop]# yum install zabbix-agent

 

        进入zabbix-agent的Config文件

[root@localhost Desktop]# vim /etc/zabbix/zabbix_agentd.conf

 

        配置zabbix-agent的参数,主要修改Server的IP和Hostname,

Server=192.168.246.133
Hostname
=localhost

 

      启动zabbix-agent

[root@localhost Desktop]# /etc/init.d/zabbix-agent start

 

4. ZabbixServer --- 安装zabbix-server服务

       关闭防火墙

[root@localhost Desktop]# /etc/init.d/iptables stop
[root@localhost Desktop]# chkconfig iptables off

 

        安装Zabbix官方下载源

[root@localhost Desktop]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

 

        通过zabbix提供的下载源,下载并安装zabbix-server-mysql和zabbix-web-mysql,这个两个mysql数据库是用来存放采集到的数据,Zabbix的web端会通过这些数据,来展示绘图。而zabbix-get则是用来收集数据的指令。

# yum install zabbix-server-mysql zabbix-web-mysql zabbix-get

 

        在下载这两个包的时候,会提示你安装基础依赖包,其中这些基础包中,还有zabbix-server的服务端的包,选择“y”继续即可。

// 以下是需要安装的基础依赖包
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
zabbix
-server-mysql x86_64 2.4.6-1.el6 zabbix 1.5 M
zabbix
-web-mysql noarch 2.4.6-1.el6 zabbix 14 k
Installing for dependencies:
OpenIPMI
-libs x86_64 2.0.16-14.el6 base 473 k
fping x86_64
2.4b2-16.el6 zabbix-non-supported 31 k
iksemel x86_64
1.4-2.el6 zabbix-non-supported 47 k
net
-snmp x86_64 1:5.5-54.el6_7.1 updates 308 k
php
-bcmath x86_64 5.3.3-46.el6_6 updates 39 k
php
-mbstring x86_64 5.3.3-46.el6_6 updates 459 k
php
-mysql x86_64 5.3.3-46.el6_6 updates 86 k
zabbix x86_64
2.4.6-1.el6 zabbix 161 k
zabbix
-server x86_64 2.4.6-1.el6 zabbix 22 k
zabbix
-web noarch 2.4.6-1.el6 zabbix 4.5 M
Updating for dependencies:
net
-snmp-libs x86_64 1:5.5-54.el6_7.1 updates 1.5 M
php x86_64
5.3.3-46.el6_6 updates 1.1 M
php
-cli x86_64 5.3.3-46.el6_6 updates 2.2 M
php
-common x86_64 5.3.3-46.el6_6 updates 529 k
php
-gd x86_64 5.3.3-46.el6_6 updates 111 k
php
-pdo x86_64 5.3.3-46.el6_6 updates 79 k
php
-xml x86_64 5.3.3-46.el6_6 updates 107 k

Transaction Summary
================================================================================

 

5. ZabbixServer --- 配置zabbix-server的数据库

        启动mysql,我的CentOS在安装的时候,就把mysql的软件给安装了,如果没有mysql,则需要去安装mysql,我这里就直接启动mysql就可以了

# /etc/init.d/mysqld start

 

        成功启动mysql的话,输入mysql,就可以进入mysql的命令行了。进入命令行,创建zabbix数据库

[root@localhost ~]# mysql
mysql
> create database zabbix;
Query OK,
1 row affected (0.00 sec)

 

        在mysql中,查看刚刚创建的zabbix是否创建成功,如下图数据库中,有zabbix代表已经创建成功

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| zabbix |
+--------------------+
4 rows in set (0.00 sec)

 

        接下要要执行zabbix官方提供是sql语句。在安装基础依赖包的时候,已经在文件里面了。现在可以直接执行

[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.6/create/
[root@localhost create]# mysql
-uroot zabbix < schema.sql
[root@localhost create]# mysql
-uroot zabbix < images.sql
[root@localhost create]# mysql
-uroot zabbix

 

6. ZabbixServer --- 配置zabbix-server的服务参数

        配置在以下路径里面 :

# vim /etc/zabbix/zabbix_server.conf

 

        如果没有特殊需要的话,使用默认配置就可以了,我的mysql账户是root,所以需要修改DBuser

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize
=0
PidFile
=/var/run/zabbix/zabbix_server.pid
DBName
=zabbix
DBUser
=root
DBSocket
=/var/lib/mysql/mysql.sock
StartPollers
=5
CacheSize
=256M
SNMPTrapperFile
=/var/log/snmptt/snmptt.log
AlertScriptsPath
=/usr/lib/zabbix/alertscripts
ExternalScripts
=/usr/lib/zabbix/externalscripts

 

        修改zabbix的时区,有些系统并不是北京时间,如果是国外的时间,在展示出来的图的时间就是错的,为了保守起见,设置一下zabbix的时区

# vim /etc/httpd/conf.d/zabbix.conf

 

        修改以下字段

php_value date.timezone Asia/Shanghai

 

        修改zabbix的php的时区

# vim /etc/php.ini

 

        修改以下字段

date.timezOne= Asia/Shanghai

 

        启动Zabbix服务,启动httpd:

[root@localhost create]# /etc/init.d/zabbix-server start
[root@localhost create]#
/etc/init.d/httpd start

 

7. 使用zabbix-get

        安装好了zabbix-agent和zabbix-server。在Server端试试能不能收到agent端的数据,可以使用zabbix-get。在安装mysql的时候,已经将zabbix-get安装过了。可以使用zabbix_get -help命令来查看该命令怎么使用

[root@localhost create]# zabbix_get -help
Zabbix get v2.
4.6 (revision 54796) (10 August 2015)

usage: zabbix_get [
-hV] -s or IP> [-p ] [-I ] -k

Options:
-s --host or IP> Specify host name or IP address of a host
-p --port Specify port number of agent running on the host. Default is 10050
-I --source-address Specify source IP address

-k --key Specify key of item to retrieve value for

-h --help Display help information
-V --version Display version number

Example: zabbix_get
-s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"

 

        测试是否能收到数据,使用以下命令,发现是可以收到的。

// 测试是否可以收到系统的信息
[root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.uname"
Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64

// 测试是否可以收到CPU的数据
[root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.cpu.load"0.020000

 

8. 登录Zabbix的Web端

        在Server端,启动Zabbix服务,启动httpd:

[root@localhost create]# /etc/init.d/zabbix-server start
[root@localhost create]#
/etc/init.d/httpd start

 

        登录Zabbix的Web客户端,在浏览器中输入“http://192.168.246.133/zabbix/index.php”,默认会跳转至Zabbix的setup引导页面:

image

        点击Next

image

        点击Next

image

        点击Test connection,否则无法点击Next,  测试连接成功后,点击Next

image

        设置端口,可以直接使用默认设置的端口10051

image

        点击Next

image

        点击Next

image

        点击Finish,完成初始化引导

image

        输入默认的账号密码,账号:admin, 密码zabbix

image

9. 在Web配置zabbix监控agent

        点击下图的Create host

var cpro_id = "u6885494";

推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
author-avatar
je荒也是种美
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有