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
下一篇 2017-10-09

相关推荐

  • 对修改提示符引起的一些问题的理解

    有一个练习:提示符修改过后永久保存,每次打开一个新的shell,提示符都为已设定好的格式,不会因为打开新的shell而不同。 在做这个练习的时候遇到了不少问题,通过不断bing,将起初很陌生的问题一点点的解决,得到了一些理解,因此将理解写下来。 提示符与变量PS1有关,PS1的值可以被修改或重新赋予。PS1的值变,则提示符也会变。通过搜索得到只要在/etc/…

    Linux干货 2017-07-15
  • 正则表达式及文本处理

    正则表达式及文本处理 通俗点说,正则表达式就是处理字符串的方法,更加快速简洁的代表各个要求参数,一般用于描述字符排列和匹配模式的一种语法规则,通过正则表达式一些特殊符号的辅助,让用户轻易的查找、删除、替换一些字符串的处理程序。( ps:正则表达式和通配符不一样,通配符代表的是bash接口的一个功能,但正则表达式是一种字符串处理的表达方式,两者一定要分清楚。)…

    2017-06-11
  • centos6安装docker

    使用的操作系统是是centos6.3,按照官方的推荐的配置,把linux内核升级到3.8以上。安装步骤如下: 1、升级内核版本(包含aufs) cd /etc/yum.repos.d     wget http://www.hop5.in/yum/el6/hop5.repo   …

    Linux干货 2016-05-05
  • 学习宣言

     博观而约取,厚积而薄发。

    Linux干货 2016-10-24
  • LVS管理平台使用手册(第一版)[原创]

     为了更好管理、维护LVS平台,本人基于Django+certmaster+func开发了一套管理平台,主要功能模块分为性能图表、数据中心、虚拟IP池、主机管理、监控模块等功能,基本上是按F5-LTM管理平台思路来设计,下面只要对这几大块功能进行说明。1、性能图表 功能说明:以小时、日、星期、月、年的图表展示LVS SERVER、VIP、SERVE…

    Linux干货 2015-03-28
  • N25-第五周

    – 1     显示/boot/grub/grub.conf中以至少一个空白字符开头的行;     grep "^[[:space:]]\+" /boot/grub/grub.conf2 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的…

    Linux干货 2017-01-02