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

相关推荐

  • 如何成为一名软件架构师

    Daniel Mohl是一名专业的软件工程师/架构师,他的兴趣包括理解各种复杂的编程语言、企业应用架构以及如何搭建业务与技术,他通晓F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技术。有着多年的软件开发经验。 他经常会被一些有潜力和有前途的程序员…

    Linux干货 2016-03-22
  • 马哥教育网络班19期+第7周课程练习

    1.创建一个10G分区,并格式为ext4文件系统:   (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl;   (2)挂载至/data/mydata目录,要求挂载时禁止程序自行运行,且不更新文件的访问时间戳;   fdisk /dev/sdb    part…

    Linux干货 2016-06-22
  • Linux Sysadmin–part1

    一、创建一个10G分区,并格式为ext4文件系统; 1、要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl; 2、挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; ###创建10G分区 ~]# fdisk /dev/sdb Command (m for help): n P…

    2017-09-04
  • 马哥教育网络班25期-第2周作业

    一、Linux文件管理类命令: (1)ls             list 用来显示目录列表             …

    Linux干货 2016-12-12
  • LVM基本原理及使用

    LVM简介 LVM全称Logical Volume Manager(逻辑卷管理),是将几个物理分区(或硬盘)通过软件组合成一块看起来是独立大硬盘(VG),然后对这块大硬盘分割成可使用的逻辑卷(LV),最终能够挂载使用,以达到对磁盘空间进行弹性管理的目的。 LVM的基本原理 基本术语 dm(device mapper):将一个或多个底层块设备组织成一个逻辑设备…

    Linux干货 2016-04-17
  • ansible配置与应用

    无法上传图片 一、程序主要文件: ansible ansible-playbook ansible-doc 二、程序发布: 要求: 1.不能影响用户体验 2.系统不能停机 3.不能导致系统故障或造成系统完全不可用。 发布路径: /webapps/tuangou /webapps/tuangou-1.1 /webapps/tuangou-1.2. 在调度器上下…

    Linux干货 2016-11-14