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

相关推荐

  • vim实用技能

    vim编辑器 简介 vi: Visual Interface,文本编辑器 文本:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi VIM – Vi IMproved 使用 vim:模式化的编辑 基本模式: 编辑模式,命令模式 输入模式 末行模式: 内置的命令行接口 打开文件: # vim [OPTIO…

    Linux干货 2018-01-16
  • rhel6.7安装pymssql(通过Python连接MSsql数据库)

    依赖安装: freetds、python-devel、cython、Python3.x 1、安装freetds tar -jxvf freetds-dev.0.99.134.tar.bz cd freetds-dev.0.99.134 ./configure –prefix=/usr/local/freetds&nb…

    Linux干货 2016-05-23
  • 文件管理类命令常用使用方法及其相关示例演示

    文件管理类命令常用使用方法及其相关示例演示 cat chattr chmod chown cp ln locate lsattr mv rm tee touch umask whereis which 文件管理类命令常用使用方法及其相关示例演示 cat 使用语法:cat [-AbeEnstTuv][–help][–version] FILENAME&nb…

    Linux干货 2016-11-05
  • N26-第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及相关示例演示;   1)alias:命令别名;     # alias ;获取所有可用别名的定义;     # alias NAME=‘COMMAND’:定义别名;    &nbs…

    Linux干货 2017-02-11
  • rsync+inotify实现数据实时同步备份

    定时备份和实时备份        说到备份,无疑于定时备份和实时同步备份。定时备份可以通过脚本或者Crontab来实现,而实时同步备份可以通过某些接口监控文件的各种变化情况来实现的(比如内核接口inotify);通过对比可以发现对数据信息要求高的环境使用实时同步备份可以更好更有利的保护数据的安全性。 软件介绍之rsyn…

    Linux干货 2015-02-28
  • Linux程序包管理rpm、yum、源码编译

    概述:     众所周知,Linux操作系统本身,必须要借助额外的一些软件,才能完成某些应用的,操作系统如果没有应用程序的填充,就无法创造出生产力,这样即使再完美的操作系统,也毫无用处。那么本章就简要介绍一下Linux系统上对程序包的管理,分为以下三个部分:     1、程序包的…

    Linux干货 2016-08-24