zabbix+grafana ——小于初始,大于勤拙@时雨扰扰,几多怅惘,几多忧思

前边一点小总结,纯属回顾启动大脑所用,毕竟we are no computer!

  • 一个监控系统必须包括4个功能
    1)采集数据
    2)存储数据
    3)故障报警
    4)数据可视化显示

zabbix作为一个监控系统,当让也就包含了以上四种
zabbix-server-mysql,zabbix-agent,zabbix-get,zabbix-sender,zabbix-web,mariadb-server

agent:采集数据
数据采集需要采集器,zabbix-agent负责采集被监控端的数据,当然zabbix-agent只是一种而已还有例如jmx(Java Management eXtensions),ipmi(windows专用),ssh,snmp
server-mysql:作为统一调度的zabbix服务端,即zabbix-server
mariadb-server:存储数据,存储数据zabbix用了mysql和pgsql两种关系型数据库,两个任选其一作为存储系统就好
以下操作纯属为了方便管理数据库
vim /etc/my.cnf.d/server.cnf
[mysqld]
skip-name-resolve = ON
innodb-file-per-table = ON
log-bin = master_log
web:可以完成数据显示和设立阈值然后触发报警所采取的行为
行为:send message,remote command
send message:
mail
script
..
remote command:
故障初步解决命令:例如重启服务,
通知命令或调用notify脚本
get 和 sender是来干什么的,这就涉及到zabbix-agent的两种工作模式Active/Passive
Active:将agent设置为主动模式,作为zabbix-agent的主机(一般是各种各样的Server),它会主动发送数据给zabbix-server
来点色彩调节一下,下附zabbixArchitecture

zabbixArchitecture

zabbix+grafana

grafana的作用只是代替显示数据,所以数据的存储和要存储哪些数据(即item)还是在zabbix-web端定义

Grafana的作用就在于替代了web(数据可视化)
不论zabbix-server主机,zabbix-agent主机还是grafana主机都需要
iptables -F
setenforce 0
1)下载并安装grafana 官网地址:www.grafana.com
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.5.2-1.x86_64.rpm
yum localinstall grafana-4.5.2-1.x86_64.rpm
2)获取grafana的插件alexanderzobnin-zabbix-app,这个插件利用的api_jsonrpc.php接口,此接口属于zabbix-web包,因此在zabbix-web中第一次登陆时设置的数据库存储路径,数据库名,密码,安装数据库的主机,都会被这个API接口调用给grafana用以显示数据,可视化,后边的grafana添加的数据库必须是zabbix-web第一次设置的数据库,因为他是从数据库中取数据用以可视化显示的
api_jsonrpc.php:/usr/share/zabbix/api_jsonrpc.php

grafana-cli plugins list-remote
grafana-cli plugins install alexanderzobnin-zabbix-app
3)启动grafana服务
systemctl start grafana-server
注意:grafana的服务端口是3000
4)浏览器访问
http://172.16.8.26:3000/login
grafana的默认账户:user:admin password:admin

接下来都是图,所以看图

login
login.png
enableZabbixPlugins
enableZabbixPlugins.png
enabledZabbixPlugins
enabledZabbixPlugins.png
addDatabaseToStorageDataFetchingfromZabbixWebDefinedItem
addDatabaseToStorageDataFetchingfromZabbixWebDefinedItem.png
connectZabbixViaZabbixWebApi
connectZabbixViaZabbixWebApi.png
createDashboard
createDashboard.png
newDashboard
newDashboard.png
clickPanelTitleToEditItem
clickPanelTitleToEditItem.png
wholePanelTitleInstance
   wholePanelTitleInstance.png

          关于创建数据库的一些操作:
CREATE DATABASE zabb;
GRANT ALL ON zabbix.* TO ‘zabbix’@’172.16.8.%’ IDENTIFIED BY ‘zbxpass’;
FLUSH PIRVILEGES;
mysql -uzabb -h172.16.8.24 -pzbpass zabbix < create.sql
注意:此处必须创建zabb数据库,名字可以随意起,但是必须与zabbix的存储数据库是一个东西,即zabbix-web第一次登陆时设置的存储数据库的各项参数,只需要保证后边所填的是同名即可,至于为什么要导入create.sql,在zabbix 3.4.1 version 中create.sql有140个表用以存储从agent主机获取的数据,为什么要存储获取的数据么,用腿想吧O(∩_∩)O~~

 

最后最后,好坑的网站排版坑死人,zuo die!

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87704

(2)
HGGHGG
上一篇 2017-10-09 15:14
下一篇 2017-10-09 18:14

相关推荐

  • N22-℡浮生.若夢 ╮第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel/ /home/tuser1 ~]# chmod -R 700 /home/tuser1 ~]#&nbsp…

    Linux干货 2016-09-19
  • 硬链接和软链接的区别

    硬链接和软链接在文件系统实现上的区别决定了两者之间功能上的不同,也就是说硬链接和软链在文件系统上两者实现的方式不同,让其各自具有不同的功能和特色,也决定了各自的优点和缺点。接下同文件系统上创建硬链接和软链接看各自的特点。 一文件系统上创建硬链接 下面命令是在文件系统上创建一个硬链接: ~]# ln test /testdir/t…

    Linux干货 2016-10-29
  • Linux编译安装

    Linux编译安装    Linux上真正可以执行的文件是二进制文件,这些可以执行的二进制文件是哪儿来的呢?首先,必须要写程序的源代码,然后,由编译程序将程序的源代码 编译成二进制形式。源代码是由程序员编写的,使用特定的程序语言,如C,C++,Java,Python。但是机器看不懂这些语言,所以要使用编译程序将这些语言编写的源代码编译成机…

    Linux干货 2016-08-24
  • Linux终端类型

    Linux终端类型 Linux的终端类型包括控制台终端、虚拟终端、伪终端、串行终端、控制终端、图形终端。   终端 要理解伪终端(Pseudo Terminal),先来看看什么是“终端”(Terminal)。 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 1、串行端口终端(/dev/ttySx) 串行端口终端(Ser…

    Linux干货 2016-10-14
  • grep学习示例

    grep学习示例 Linux中grep命令使用较多,现将自己学习的罗列几条. 1. 去除空白行     空白行是指空行或者只有空格的行,使用grep命令去除空白行,命令如下:      grep -v  “^[[:space:]]*$” &nbs…

    Linux干货 2017-07-30
  • Shell脚本的编写

    1.什么是Shell脚本 Shell脚本是利用 shell 的功能所写的一个程序 program,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正则表达式、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。 Shell 脚本可以简单的被看成是批处理文件, 也可以被说成是一个程序语言,且这个程序语言由于都是利用…

    Linux干货 2017-04-16