您的位置:首页 > 运维架构 > Linux

Centos7搭建Zabbix2.4

2016-05-13 05:54 603 查看

Zabbix简介

- zabbix是一个基于Web界面提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
- zabbix由zabbix-server与可选组件zabbix-agent两部门组成。
- zabbix-server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
- zabbix-agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。


zabbix的主要特点:

- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
等等


Zabbix主要功能:

- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视


组件及基础架构



Zabbix主要由zabbix server和zabbix agent组成

server端负责从agent端收集监控数据,并存储在数据库中,同时对数据进行分析展示,并触发相关报警

agent端负责监控数据的采集,并发送给server端

数据采集方式除了在被监控主机上部署agent程序外,还可通过ICMP/IPMI/SNMP等协议对网络设备进行监控,同时配置web监控方式可以监控web页面的下载速率和响应时间等重要参数

Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构,Proxy只负责一定区域内的数据采集工作,然后定期将数据一次性发送给server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求

Zabbix安装

LAMP环境搭建

[root@Node1 ~]# yum install httpd mysql mariadb-server php php-mysql


注:Centos7以后版本,数据库为 Mariadb!



Zabbix组件安装

安装zabbix服务

#增加zabbix用户和组
[root@node1 ~]# groupadd zabbix
[root@node1 ~]# useradd -g zabbix zabbix
#安装zabbix包
[root@node1 ~]# yum install zabbix zabbix-server zabbix-server-mysql zabbix-get zabbix-sender zabbix-web-mysql zabbix-web zabbix-agent




创建数据库:

server和proxy的运行都依赖于数据库,agent则不需要。

以MySQL数据库为例:

[root@Node1 ~]# systemctl start mariadb.service
[root@Node1 ~]# mysql
#授权
MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@'%' IDENTIFIED BY 'zbxpass';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON zabbix.* TO zbxuser@'localhost' IDENTIFIED BY 'zbxpass';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.01 sec)


请按需要修改用户名和密码;

#导入zabbix数据
[root@Node1 ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/
[root@Node1 create]# ls
data.sql  images.sql  schema.sql
[root@Node1 create]# mysql zabbix < schema.sql
# 如果仅为proxy创建数据库,只导入schema.sql即可;否则,请继续下面的步骤;
[root@Node1 create]# mysql zabbix < images.sql
[root@Node1 create]# mysql zabbix < data.sql


配置Zabbix

server的配置文件为zabbix_server.conf,至少应该为其配置数据库等相关的信息;

agent的配置文件为zaabix_agentd.conf,至少应该为其指定server的IP地址;

proxy的配置文件为zabbix_proxy.conf,至少应该为其指定proxy的主机名和server的IP,以及数据库等相关的配置信息;

修改server配置文件,添加zabbix数据库密码

[root@node1 ~]# vim /etc/zabbix/zabbix_server.conf
#修改以下内容
DBName=zabbix
DBUser=zbxuser          #指定zabbix数据库用户名
DBPassword=zbxpass      #指定zabbix数据库密码
ListenIP=172.0.0.1      #服务器IP地址


修改Agentd配置文件,更改HOSTNAME为本机的hostname

[root@node1 ~]# vim /etc/zabbix/zabbix_agentd.conf

Server=172.0.0.1  #server端的ip
Hostname=node1.mini.com   #主机名
ServerActive=127.0.0.1  #server端的ip


修改PHP相关参数

[root@node1 ~]# vim /etc/php.ini
#主要修改项:php时区
date.timezone = Asia/Shanghai

#启动Zabbix
[root@node1 ~]systemctl restart htppd.service
[root@node1 ~]systemctl start zabbix-server
[root@node1 ~]systemctl start zabbix-agent


安装frontend:

启动lamp或lnmp后,通过浏览器访问http:///zabbix即可进行安装。

如果不能访问查看防火墙是否关闭!

Step1:下一步。



Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。



Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权。



Step4:输入服务器端 host name or host IP addres;

最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix。



至此,zabbix server端的安装完毕,我们可以通过浏览器来访问。如图:



开启监控



接下来的内容稍后更新!

欢迎来访交流学习经验,有问题也请指出!

qq:2627569267

mail:mini_xiang@163.com

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: