CentOS 6.5 Zabbix监.控系统功能及基本使用
一、Zabbix基本介绍:
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server:可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。
zabbix agent:需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista等系统之上。
Server:指安装zabbix服务的服务器(以下简称服务器端),是最重要的部份,主要安装在linux系统上(支持多种操作系统),采用mysql存储监.控数据并使用apache+php的方式呈现。
Agent:指安装在被监.控设备上的zabbix代理(以下简称代理),被监.控设备上的数据由代理收集后统一上传到服务器端由服务器端收集、整理并呈现。
SNMP:也是agent的一种,指支持SNMP协议的设备(也可以是服务器),通过设定SNMP的参数将相关监.控数据传送至服务器端(大部份的交换机、防火墙等网络设备都支持SNMP协议)。
IPMI:Agent的另一种方式,主要应用于设备的物理性能监.控,例如设备的温度、风扇的转速等。
zabbix的体系结构图:
二、Zabbix安装配置
第一步:下载所需要用的的程序包:
1、zabbix-2.0.8-3.el6.x86_64.rpm # 主程序包
2、zabbix-agent-2.0.8-3.el6.x86_64.rpm # 被监.控端需要安装的代理程序包
3、zabbix-get-2.0.8-3.el6.x86_64.rpm # 去被监.控端拉取数据的程序包
4、zabbix-sender-2.0.8-3.el6.x86_64.rpm # 发送数据所需要安培的程序包
5、zabbix-server-2.0.8-3.el6.x86_64.rpm # 做为服务器端所需要安装的各
6、zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm # 服务器端安装数据库程序包
7、zabbix-web-2.0.8-3.el6.noarch.rpm # web界面需要安装的程序包
8、zabbix-web-mysql-2.0.8-3.el6.noarch.rpm # web界面需要安装的数据库程序包
# 作为服务器端需要安装的程序包除了2和4都要安装 [root@node1 ~]# yum -y install zabbix-2.0.8-3.el6.x86_64.rpm zabbix-get-2.0.8-3.el6.x86_64.rpm zabbix-server-2.0.8-3.el6.x86_64.rpm zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm zabbix-web-2.0.8-3.el6.noarch.rpm zabbix-web-mysql-2.0.8-3.el6.noarch.rpm # 安装好之后可以查看一下数据库程序包安装的位置,特别要注意红色的数据库文件 [root@node1 ~]# rpm -ql zabbix-server-mysql [root@node1 ~]# cd /etc/zabbix/ DBHost=172.16.27.88 # 连接数据库的主机名 DBName=zabbix # 数据库名 DBUser=zabbix # 连接数据库所使用的用户 DBPassword=linux # 用户的数据 DBPort=3306 # 连接数据库的端口 |
配置文件中各参数的详细说明如下表,按需要启动这些参数:
DBName=zabbix | zabbix所属数据库名称 |
DBUser=zabbix | zabbix所属数据库用户 |
DBPassword=www.tanxw.com | zabbix数据库密码 |
StartPollers=30 | 开启多线程数,一般不要超过30个 |
StartIPMIPollers=4 | IPMI轮询的初始值 |
StartPollersUnreachable=30 | 该线程用来单独监控无法连接的主机,1个即可 |
StartTrappers=8 |
trapper线程数 |
StartPingers=4 | fping线程数 |
StartDiscoverers=0 | 自动发现的线程数 |
CacheSize=384M | 缓存空间大小 |
CacheUpdateFrequency=300 | 缓存更新的频率 |
StartDBSyncers=8 | 与数据库同步数据的线程数 |
TrendCacheSize=128M | 总趋势缓存大小 |
AlertScriptsPath=/path/something/script | 脚本的存放位置 |
LogSlowQueries=1000 | 日志慢查询设定 |
第二步:如果数据库跟zabbix server不在同一台主机上,那就要去远程主机上创建数据库了和给用户授权了,这里我们也是在不同的上机上进行操作:
[root@node0 ~]# mysql -uroot -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 8174 Server version: 10.0.10-MariaDB-log MariaDB Server Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> GRANT ALL ON *.* TO 'root'@'172.16.%.%' IDENTIFIED BY 'linux' WITH GRANT OPTION; MariaDB [none]> GRANT ALL ON zabbix.* TO 'zabbix'@'172.16.%.%' IDENTIFIED BY 'linux'; MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> CREATE DATABASE zabbix; Query OK, 0 rows affected (0.31 sec) MariaDB [(none)]> SHOW DATABASES; MariaDB [(none)]> |
第三步:在服务器端安装上mysql客户端,或者把上面安装zabbix-server-mysql生成的数据库文件复制到数据库服务器上去,再导入到数据库中去,这里我们使用的是远程导入,就是在zabbix服务器端安装上mysql客户端,再把/usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql、/usr/share/doc/zabbix-server-mysql-2.0.8/create/p_w_picpaths.sql、/usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql这三个文件导入到已经创建好的数据库中去;
[root@node1 zabbix]# rpm -q mysql
mysql-5.1.71-1.el6.x86_64 # 使用刚授权的远程用户把数据导入到数据库中去 [root@node1 ~]# mysql -uroot -plinux -h172.16.27.88 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql [root@node1 ~]# mysql -uroot -plinux -h172.16.27.88 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql # 而后再回去172.16.27.88这台主机上的数据库中查看一下导入的数据是否成功 MariaDB [(none)]> USE zabbix ......................... 103 rows in set (0.07 sec) MariaDB [zabbix]> # 再回到zabbix-server服务器端修改一下时区 [root@node1 zabbix]# vim /etc/php.ini Stopping httpd: [ OK ] |
第四步:启动zabbix-servere服务,这里要注意的是httpd安装好和php也要安装上,启动httpd服务和zabbix-server之后就可以在页面上访问安装了,zabbix-server会启动一大堆进程,默认监听的端口是10051:
[root@node1 zabbix]# service zabbix-server start Starting Zabbix server: [ OK ] [root@node1 zabbix]# ss -tlnp |
到这里就就算是配置安装好了,那接下来的的很多操作基本上都是在这个界面上完成的,定义各个监.控对象等。现在我们再找几个节点,也就是再弄几台虚拟机安装上zabbix-agent,把这几个安装了zabbix-agent的主机添加到监.控服务中来:
1、在被监.控的主机上安装zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm这几个包,但sender这个包不是必须的,只有在被监.控端主动向服务器端发送监.控数据库时才需要安装,这里我们就一并安装了吧,先把数据库这台主机安装上agent,而后再安装其实主机测试使用:
[root@node0 ~]# yum -y locainstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm # 修改配置文件,指定zabbix的服务器端的地址 [root@node0 ~]# cd /etc/zabbix/ [root@node0 ~]# service zabbix-agent start |
2、添加监.控主机到zabbix服务中去,在这里要说的是里面的选项很多,不过官方文档有很详细的说明,https://www.zabbix.com/documentation/2.0/manual/config/hosts/host
3、再创建一个监.控项item,点击上图中的Item项,再点击右上角的create item就可以创建item项了,这里我们添加两个做为测试,一个是eth0的数据流出量和流入量:
4、创建图形展示数据,点击Graphs,再点create graphs就可以创建图形展示数据了,填上相关的参数:
5、多个图组合在一个屏幕上查看的创建,也就是定义screens:
基本的监.控对象定义大概就是这个步骤,很多的监.控项还需要多花时间去了解认识,还是要结合官方文档了解清楚,这样才可以准确定义我们所需要监.控的对象,那接下来我们再来定义邮件通知、自动发现并添加主机和定义模板:
1、定义模板和发现主机,并自动添加主机:
定义一个发现规则:
2、报警发送邮件的定义,先定义一个媒介,而后再去定义一个用户,用来接收邮件的:
定义一个actions:
当流量超过我们定义的阈值时就会发送报告信息,通过邮件发送信息给我们的监.控用户:
总结:
zabbix是一个很强大并且开源的监.控系统,很多功能有待我们去了解去发现,通过上面的一些相关配置我们大概了解一这个监.控系统的基本的配置过程了,当然,于由水平有限,不难会出错或做得不到位的,还望大神多多指点。
转载于:https://blog.51cto.com/tanxw/1411328
CentOS 6.5 Zabbix监.控系统功能及基本使用相关推荐
- centos 6.5 zabbix 离线安装历程
环境:centos 6.5 + zabbix 2.4.6 + lanmp 参考教程:http://www.jianshu.com/p/44d135f43eb2: http://www.68idc.cn ...
- centos rpm安装zabbix
zabbix rpm包安装文档 rpm包下载地址:http://repo.zabbix.com/zabbix/ 根据不同需求下载 本文以centos 6.7系统为例安装zabbix 2.2.10 IP ...
- CentOS 6.0 + Zabbix 1.8.5 服务器端安装
因为是CentOS最小化安装,所以需要安装一些必需 yum install wget make gcc gcc-c++ autoconf ncurses-devel fping –y 安装apache ...
- centos 7安装zabbix 3.0
你关注的人,决定你看到的世界 在公司搭建系统级别的监控,由于ELK对流量监控存在局限--现有的工具只记录了累计的流量,而无法计算每时每刻的流量.所以决定最后用zabbix来对网络做监控和报警,下面会从 ...
- CentOS 7安装Zabbix 3.4
01.最小化安装操作系统 02.升级系统组件到最新版本 yum -y update 03.关闭 SELinux sed -i "s/SELINUX=enforcing/SELINUX=dis ...
- centos 6 安装zabbix 3.0
1.安装PHP Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上,注意,不支持PHP7 rpm -ivh ...
- CentOS 7安装zabbix 4.4(资源)
前言 zabbix rpm下载地址 : https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/ 硬件配置 官方推荐的最小硬件配置如表 所示.
- 第 二 十 八 天 :监 控 软 件 之 cacti
小Q:今天没什么好的名言了,用我的人生格言共勉吧:故天将降大任于斯人 也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为········ 在这一节,心彻底开始乱了,静不下来了,一直想着关于高 ...
- CentOS Docker使用ELK监听日志
前面我们学习如何搭建httpd服务:https://blog.csdn.net/daily886/article/details/103694649 下面我们ELK开源的日志管理来管理httpd日志 ...
最新文章
- CUDA系列学习(四)Parallel Task类型 与 Memory Allocation
- 写 Python 爬虫 5 年,复制粘贴一直是我赖以生存的核心技能,直到我看到这些腾讯阿里大佬们的技术公众号,太强了...
- 昨天日志 今天日志的获取方法
- 一、win7下安装yii2
- python解析html xml最好的模块_Python HTML/XML解析器BeautifulSoup(爬虫解析器)
- Java笔记-Java中备忘录模式
- git手动删除的文件 pul不下来了_Git工作总结
- linux texmaker编译,在Ubuntu下安装和编译LaTex
- 【code vs】 2780 ZZWYYQWZHZ
- Atitit 贝叶斯算法的原理以及垃圾邮件分类的原理
- 低压电力线载波通信原理
- 中国银行网点全集数据
- 软件工程经济学课程报告
- 用 Hypothesis 来自动化单元测试
- 阿里实习总结(近期)
- S3C2410原理图导读
- Fiddle 抓包小白一步带过超详细教程(含汉化)
- 【教3妹学算法-每日3题(3)】 和至少为 K 的最短子数组
- 注册德国商标的流程以及德国商标的异议
- 移远EC800N开发板驱动安装卡死