Centos7Zabbix3Grafana3.docx
《Centos7Zabbix3Grafana3.docx》由会员分享,可在线阅读,更多相关《Centos7Zabbix3Grafana3.docx(20页珍藏版)》请在冰豆网上搜索。
Centos7Zabbix3Grafana3
Centos7-Zabbix3-Grafana3[完整]
2016年6月20日
9:
02
1、概要
zabbix介绍
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix由zabbixserver与可选组件zabbixagent两部门组成。
zabbix可以监控:
结合IPMI,监控物理服务器风扇的转速,温度
通过snmp,监控网络设备的网络状态、流量等的监控
通过zabbix-agent,监控linux系统的cpu、内存、网卡流量、磁盘io,服务,端口等
结合libvirt,监控kvm虚拟机
zabbix在centos7和centos6的安装步骤基本相同,不同点:
centos7上用到的数据库是mariadb(mariadb是mysql的一个分支,mariadb兼容mysql,命令基本相同)
zabbix-server,zabbix-agent,httpd,mysql的启动等操作命令不同
2、安装前配置
关闭selinux
sed-i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config
setenforce0
防火墙设置
允许http的80端口和zabbix-server的10051端口通过
firewall-cmd--permanent--add-port={22/tcp,80/tcp,10051/tcp,10050/tcp,3306/tcp,3000/tcp}
firewall-cmd--reload
3、安装LAMP和zabbix-server
安装软件源
rpm-ivh
安装LAMP和zabbix-server
yuminstallzabbixzabbix-getzabbix-serverzabbix-senderzabbix-agentzabbix-server-mysqlzabbix-webzabbix-web-mysqlmariadbmariadb-serverhttpdphp
查看已安装的zabbix版本
查看已安装的zabbix-agent版本
5、配置LAMP
配置php
sed-i"s/;date.timezone=/date.timezone=Asia\/Shanghai/"/etc/php.ini
sed-i"s/max_execution_time=30/max_execution_time=300/"/etc/php.ini
sed-i"s/post_max_size=8M/post_max_size=32M/"/etc/php.ini
sed-i"s/max_input_time=60/max_input_time=300/"/etc/php.ini
设置mysql密码
systemctlrestartmariadb.service
mysqladmin-urootpassword'king1205'
创建zabbix数据库并设置权限
mysql-uroot-pking1205-e"createdatabasezabbixcharactersetutf8;"
mysql-uroot-pking1205-e"grantallprivilegesonzabbix.*tozabbix@localhostidentifiedby'zabbix';"
mysql-uroot-pking1205-e"flushprivileges;"
导入zabbix数据库
cd/usr/share/doc/zabbix-server-mysql-3.0.4
gunzipcreate.sql.gz
mysql-uzabbix-pzabbixzabbix启动httpd和mysql,并设置开机启动
systemctlrestartmariadb.service
systemctlrestarthttpd.service
systemctlenablemariadb.service
systemctlenablehttpd.service
5、配置zabbix-server
配置zabbix_server.conf
zabbix2.4.6版本zabbix_server.conf配置文件中zabbix的DBName,DBUserver默认为zabbix;有不同需求的可以修改下
sed-i"s/#DBPassword=/DBPassword=zabbix/"/etc/zabbix/zabbix_server.conf
启动zabbix-server并设置开机启动
systemctlrestartzabbix-server.service
systemctlenablezabbix-server.service
6、配置zabbix-agent
如果zabbix-agent在zabbix-server上,zabbix_agentd.conf默认即可
若zabbix-agent不在zabbix-server上,则修改zabbix_agentd.conf
修改server的指向和hostname
sed-i"s/Server=127.0.0.1/Server=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf
sed-i"s/ServerActive=127.0.0.1/ServerActive=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf(主动模式)
sed-i"s/Hostname=Zabbixserver/Hostname=127.0.0.1/"/etc/zabbix/zabbix_agentd.conf
启动并设置开机自启
systemctlrestartzabbix-agent.service
systemctlenablezabbix-agent.service
7、登录web页面安装zabbix
web界面输入如:
http:
//IP_address/zabbix/setup.php
检查PHP设置
设置MySQL,并测试
设置zabbix-server地址和端口
查看已经设置的信息
点击完成进入登录界面
默认用户名:
admin
默认密码:
zabbix
是英文的我们可以通过设置
选择
后
更新一下就可以了
8、zabbix界面添加agent主机
主机——创建主机
链接模板,开始监控
9、修改字体我们看上图的字体显示有问题
用WinSCP.exe这个工具把电脑上的微软雅黑改名上传到服务器上面
方法与SSH的差不多
先备份服务器上面的最替换
好了显示正常了
10,安装grafana
[root@localhost~]#cat/etc/issue
CentOSrelease6.6(Final)
Kernel\ronan\m
安装grafana软件包
yuminstall
安装最新的,如果下载慢就下载下来安装
通过WinSCP.exe上传到服务器上面通过yuminstall路径来安装
启动grafana,并设置开机启动
servicegrafana-serverstart
chkconfiggrafana-serveron
登陆web
例:
浏览器中输入http:
//IPaddress:
3000/login
默认用户名:
admin
默认密码:
admin
11,图形的简单配置
连接zabbix数据库
看不到zabbix那我们就用下面的办法
该插件有3种安装方式
第一种为grafana自带工具直接下载安装
查看可远程安装插件列表
grafana-clipluginslist-remote
安装zabbix插件
grafana-clipluginsinstallalexanderzobnin-zabbix-app
之后重启grafana服务
更新插件
grafana-clipluginsupdate
第二种为从git仓库安装
如果没安装git可以yuminstallgit
cd/var/lib/grafana/plugins
gitclone
此方法更新插件时可以使用以下命令
cd/var/lib/grafana/plugins/grafana-zabbix-app
gitpull
systemctlrestartgrafana-server
第三种为源码安装
这里不做介绍
官方文档有详细介绍
http:
//docs.grafana-zabbix.org/
我们用第一种方法
输入安装命令
重启服务
回到后台
启用它
启用后的
再去添加数据源
添加dashboard
Home——Add——添加dashboad
设置dashboad
设置名字,和标签tag,tag可在输入后回车添加多个
添加简单的一张图,测试是否能获取到zabbix数据
点击dashboad左边滑动按钮——AddPanel——Graph
12,配置图形模板
单纯的手动去添加一个个监控图,只能显示一个主机的所有图形,若要查看不同主机的所有监控图,就要通过变量的方式,去设计模板
根据zabbix的设计原理,我们要设置的变量,包括,group,host,application和iteam
添加模板,设置变量
dashboad——Seting图标——Templating
添加对象(所谓的变量,group,host,Application,iteam)
匹配完的显示形式
其中query的匹配原则
returnsallgroups
*.*returnsallhosts(fromallgroups)
Servers.*returnsallhostsingroupServers
Servers.*.*returnsallapplicationsingroupServers
Servers.*.*.*returnsallitemsfromhostsingroupServers
太过抽象的话,请看下图
变量设置完成后,就可以设置图形,将之前所有添加的图形,下面的组,主机,application,iteam都可以用变量来表示