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

相关推荐

  • shell编程及rpm包

    1. shell编程    case 实现条件判断, 无论是case后面还是值后面都是没有任何标点符号的。    case支持通配符, 如果想要表示其他的话, 可以使用*放到最后。 用*表示其他。   2. 用tar打包的文件或则目录,这些文件或则目录的的ACL(访问控制列表)权限会丢失。…

    Linux干货 2016-08-18
  • 一. DHCP,TFTP, DNS 配置

    练习在CentOS6上配置DHCP, TFTP, DNS服务 1. 首先按下图所示搭建网络拓扑图 2017-07-11 151425-001.png Server1 服务器IP: 192.168.20.101/24GATEWAY: 192.168.20.2DNS: 192.168.20.2 Server2 服务器IP: 192.168.20.102/24GA…

    Linux干货 2017-07-11
  • 系统自动化安装

    系统自动化安装:实现同时部署多台操作系统,批量进行安装linux系统 CentOS系统安装     系统启动流程:       bootloader–>kernel(initaramfs)–>rootfs–>/sbi…

    Linux干货 2016-09-22
  • iptables初探

    iptables 简述 基础知识 命令使用 简述 iptables是什么?netfilter又是什么? iptables是位于用户控件的一个防火墙规则控制管理工具。netfilter是位于内核中的真正的防火墙,由五个钩子函数(hooks)而组成。 iptables的作用是什么? 用来添加,删除,管理netfilter规则。 netfilter的作用是什么? …

    2016-05-31
  • linux用户和组管理

    linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌。 【Linux用户】 即UID分为两大类:管理员 UID:0                               普通用户 UID:…

    Linux干货 2016-08-05
  • Linux磁盘管理高级

    Linux磁盘管理高级 LVM Btrsh LVM 逻辑卷管理(LVM)指系统将物理卷管理抽象成一个逻辑卷,包括重新设定文件系统的大小,LVM可以弹性的更改LVM的容量,通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量。 LVM还有快照的功能,快照区与原本的LV共用很多PE的区块,因…

    Linux干货 2016-09-09