关键词:
Zabbix介绍
1.1zabbix 简介
Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利
zabbix是一个基于Web界面的,提供分布式系统监控以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题
zabbix主要由2部分构成zabbix server和zabbix agent,可选组建zabbix proxy
zabbix server可以通过SNMP,zabbix agent,fping端口监视等方法对远程服务器或网络状态完成监视,数据收集等功能。同时支持Linux以及Unix平台,Windows平台只能安装客户端
1.2Zabbix 功能
①具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库、性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制)②支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现)
③支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本)
④支持分布式,能集中展示、管理分布式的监控点
⑤扩展性强,server 提供通用接口(api 功能),可以自己开发完善各类监控(根据相关接口编写程序实现)编写插件容易,可以自定义监控项,报警级别的设置。
⑥数据收集
可用和性能检测
支持snmp(包括trapping and polling),IPMI,JMX,SSH,TELNET
自定义的检测
自定义收集数据的频率
服务器/代理和客户端模式
灵活的触发器
可以定义非常灵活的问题阈值,称为触发器,从后端数据库的参考值
高可定制的报警
发送通知,可定制的报警升级,收件人,媒体类型
通知可以使用宏变量有用的变量
自动操作包括远程命令
实时的绘图功能
监控项实时的将数据绘制在图形上面
WEB 监控能力
ZABBIX 可以模拟鼠标点击了一个网站,并检查返回值和响应时间
1.3Api 功能
应用api功能,可以方便的和其他系统结合,包括手机客户端的使用。
更多功能请查看
http://www.zabbix.com/documentation.php
1.4Zabbix优缺点
优点
1、开源,无软件成本投入
2、Server 对设备性能要求低
3、支持设备多,自带多种监控模板
4、支持分布式集中管理,有自动发现功能,可以实现自动化监控
5、开放式接口,扩展性强,插件编写容易
6、当监控的item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动从
7、server 端去下载需要监控的item 然后取数据上传到server 端。这种方式对服务器的负载比较小。
8、Api 的支持,方便与其他系统结合
缺点
需在被监控主机上安装agent,所有数据都存在数据库里,产生的数据据很大,瓶颈主要在数据库。
Zabbix监控原理
Zabbix 通过C/S 模式采集数据,通过B/S模式在web 端展示和配置。
被监控端:主机通过安装agent 方式采集数据,网络设备通过SNMP 方式采集数据
Server 端:通过收集SNMP 和agent 发送的数据,写入数据库(MySQL,ORACLE 等),再通过php+apache 在web 前端展示。
Zabbix 运行条件
Server:Zabbix Server 需运行在LAMP(Linux+Apache+Mysql+PHP)环境下(或者LNMP),对硬件要求低
Agent:目前已有的agent 基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、
windows
SNMP:支持各类常见的网络设备
SNMP(Simple Network Management Protocol,简单网络管理协议
Zabbix监控过程逻辑图
1.1Zabbix环境准备
[root@linux-node1 ~]# cat /etc/redhat-release #查看系统版本 CentOS Linux release 7.2.1511 (Core) [root@linux-node1 ~]# uname -r #查看内核版本 3.10.0-327.18.2.el7.x86_64 [root@linux-node1 ~]# getenforce #检测selinux是否关闭 Disabled [root@linux-node1 ~]# systemctl stop firewalld #关闭firewall防火墙 [root@linux-node1 ~]# ifconfig eth0|awk -F '[ :]+' 'NR==2{print $3}' #查看IP地址 192.168.230.130 [root@linux-node1 ~]# hostname #查看主机名 linux-node1.com
1.2Zabbix安装
Zabbix存储配置包以及yum配置文件。
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
Zabbix程序包安装,以及MySQL、Zabbix-agent
[root@linux-node1 ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
1.3初始数据库
创建Zabbix数据库以及用户。对这样的说明,参考MySQL数据库创建脚本
https://www.zabbix.com/documentation/3.0/manual/appendix/install/db_scripts
[root@linux-node1 ~]# systemctl start mariadb [root@linux-node1 ~]# systemctl enable mariadb [root@linux-node1 ~]# mysql -uroot -p MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; Query OK, 0 rows affected (0.00 sec) 导入初始模式和数据 [root@linux-node1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.3/ [root@linux-node1 zabbix-server-mysql-3.0.3]# zcat create.sql.gz |mysql -uroot zabbix 设置数据库root密码、默认为空、设置mysql安全参数命令: mysql_secure_installation
1.4Zabbix服务器进程启动
在Zabbix_server.conf编辑数据库配置
[root@linux-node1 ~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=4 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
启动Zabbix服务器进程
[root@linux-node1 ~]# systemctl start zabbix-server
[root@linux-node1 ~]# systemctl enable zabbix-server
1.5编辑Zabbix前端PHP配置
Apache的配置文件/etc/httpd/conf.d/zabbix.conf一些PHP设置已经配置好了。取消注释,设置正确的时区
[root@linux-node1 ~]# vim /etc/httpd/conf.d/zabbix.conf php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai
通过改变配置文件重新启动Apache Web服务器
[root@linux-node1 ~]# systemctl start httpd [root@linux-node1 ~]# systemctl enable httpd
安装Zabbix Web界面
2.1步骤1
在你的浏览器,打开网址http://Zabbix_server_ip/zabbix。
点击下一步Next step,输入设置的数据库用户跟密码,以及检测zabbix的先决条件等,
完成安装,会在/etc/zabbix/web/zabbix.conf.php生成配置文件。
Zabbix登陆准备。 默认的用户名/密码为Admin/zabbix
点击Next step进行安装
首先要确保没有no,如果时区没有改好会提示我们进行修改
账号密码都是我们刚刚在配置文件中设置的,端口默认就是3306
为我们的zabbix起个名字,一会在右上角会显示
最后是展示我们的配置信息,可以查看到哪里有错误
点击Finish
提示:上去之后请立即修改密码
2.2配置zabbix-agent端
[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 修改Server端的IP地址(被动模式IP地址) ServerActive=127.0.0.1 主动模式,主动向server端报告 Hostname如果不以主机名命名我们可以设置其它名字 默认是 Hostname=Zabbix server [root@linux-node1 ~]# systemctl start zabbix-agent #开机自启动 [root@linux-node1 ~]# systemctl enable zabbix-agent
10051为server端口,10050为agent端口
2.3Web界面配置
找到Configuration---->Hosts添加一台监控主机
开启后,如果出现错误我们可以看一下zabbix的日志
[root@inux-node1 ~]# ls /var/log/zabbix/zabbix_ zabbix_agentd.log zabbix_server.log
刷新后,当ZBX变成绿色的时候,说明监控成功。
zabbix3.0安装部署
1.1Zabbix环境准备[[email protected] ~]#cat/etc/redhat-release #查看系统版本CentOS Linuxrelease7.2.1511(Core)[[email protected] ~]#uname-r #查看内核版本3.10.0-327.18.2.el7.x86_64[[em 查看详情
zabbix3.0.4安装部署文档
关于zabbix及相关服务软件版本:Linux:centos 6.7nginx:1.9.15MySQL:5.6PHP:5.5.35安装依赖包:yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl opens 查看详情
zabbix3.0.4安装部署文档----添加监控主机
一、linux添加监控客户端 1.tar-zxvfzabbix-3.0.4.tar.gz&&cdzabbix-3.0.4 编译安装zabbix客户端 查看详情
zabbix3.0.4安装部署文档--邮件报警
一、使用外部邮箱账号发送报警邮件设置: 1、关闭sendmail或者postfix 使用外部邮箱账号时,不需要启动sendmail或者postfix,如果在sendmail或者postfix启动的同时 &n... 查看详情
zabbix3.0在centos6.6上的安装部署
Zabbix3.0界面焕然一新,一改10多年的老面孔,alpha4的更新具体记录下:http://www.zabbix.com/rn3.0.0alpha4.phpWhat‘sNewin3.0.0alpha4650)this.width=650;"src="https://s4.51cto.com/wyfs02/M02/8D/93/wKiom1iiWa7hpacCAAETALbX4bc365.png 查看详情
centos7安装部署zabbix3.0实战(服务器端)
一、服务器端部署1、Zabbix 环境准备[[email protected]]#hostnamectlset-hostnamezabbix #永久修改主机名[[email protected]~]#cat/etc/redhat-release # 查看系统版本CentOS Lin 查看详情
zabbix3.0.12部署
一,关闭selinux和iptables[[email protected]~]#systemctlstopfirewalld.service[[email protected]~]#setenforce0setenforce:SELinuxisdisabled二,安装Zabbixrpm包仓库[[email protected]~]#rpm-vhihttp://rep 查看详情
zabbix最佳实践——客户端部署
上次的博文写了ZABBIX服务端的安装,但它仅仅是一个服务端没有任何监控数据,今天来学习一下客户端的安装部署。ZABBIX服务端安装传送门http://www.cnblogs.com/orclcast/p/7117260.html安装环境: CentOS-6.8-X86_64 zabbix-agent 192.168.1... 查看详情
piwik安装部署最佳实践
...以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上面。你可以非常容易的插入统计图表到你的博客或是网站亦或是后台的控制面板中。安装完成 查看详情
zabbix3.0部署监控[三]
Zabbix3.0部署监控[三]Zabbix3.0部署监控[三]zabbix时间:2016年9月22日笔者QQ:381493251Abcdocker交流群:454666672如果遇到什么问题可以进群询问,我们是一个乐于帮助的集体!Dashboard首页信息介绍650)this.width=650;"src="http://static.zybuluo.com/abcdo... 查看详情
centos6.8中zabbix3.0.x的部署(代码片段)
Zabbix3.0.X安装&监控 目录一、 依赖环境准备(LAMP)...31、 mysql的准备...32、 查看详情
cobbler自动化部署最佳实践
...其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的。面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实... 查看详情
zabbix3.0完整部署
0.准备工作0.1初始化#!/bin/shyumcleanallsystemctlstopfirewalld.servicesystemctldisablefirewalld.servicesed-i‘s/enforcing/disabled/g‘/etc/selinux/configyum-yinstallvimopenssh*ntpwgetscreenbash-completionservic 查看详情
使用 Tomcat 部署 grails 应用程序的最佳实践
...每3个月运行一次服务器扫描寻找漏洞,我们通常会发现安装的Tomcat版本需要升级,这很难因为我们不仅需要升级Tomcat,还需要重新配置整个东西(文 查看详情
1.zabbix3.0部署
相关服务软件版本环境:https://monitoringartist.github.io/zabbix-searcher/ zabbix全局配置https://www.zabbix.com/documentation/2.0/manual/config/items/userparameters 如何自定义Linux:centos6.7nginx:1.1 查看详情
clickhouse集群部署全网最佳实践(代码片段)
...也可根据你自己实际情况选择机器数量。2.在每台机器上安装clickhouse:依次执行以下命令(来源于官网文档):sudoyuminstallyum-utilssudorpm-- 查看详情
zabbix3.0邮件报警配置
**此处利用sendEmail程序来发送报警邮件**一、sendEmail的部署步骤 官方介绍:http://caspian.dotconf.net/menu/Software/SendEmail/1.下载安装包并解压[[email protected]~]#wget-chttp://caspian.dotconf.net/menu/Software/SendEma 查看详情
cocoscreator—最佳构建部署实践
...篇文章主要是我们团队在使用CocosCreator过程中的一些关于部署方面的实践总结,标题党了一回,严格来说,应该是《快看漫画游戏研发团队使用CocosCreator构建部署最佳实践》,对于其他团队可能并不是。之所以写这篇文章,一是... 查看详情