🗼😀本站将逐步迁移至新站点,点击访问 -->

CentOS6下安装Zabbix

8,573次阅读
没有评论

Zabbix介绍

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

Zabbix特性

(1)数据采样:通过snmp、ssh、telnet、agent、ipmi、jmx等通道采集被监控主机的数据。可以自定义检测机制和自定义时间间隔

(2)实时绘图:展示,读取数据绘图,支持graph,map,screen,幻灯片

(3)告警:升级告警,规定时间内内解决不了的事情往上传

(4)数据存储:数据库有mysql,pgsql,时间序列数据库等等

Zabbix程序构成

(1)zabbix_server:服务端守护进程

(2)zabbix_agented:agent端守护进程

(3)zabbix_proxy:代理服务器(可选,分布式才用到)

(4)zabbix_get:命令行工具,手动测试数据采集

(5)zabbix_sender:命令行工具,运行于agent端,手动向server端发送数据

(6)zabbixjavagateway:java网关

CentOS6下安装Zabbix

基本信息

本次安装Zabbix相关版本及依赖信息如下:

Zabbix 3.0
Mysql 5.6
Php 5.6
Curl 7.29.0
HTTP 2.2.15

 

安装Mysql

Mysql使用5.6版本,CentOS默认为5.1,需要添加新版本Mysql YUM源

 

安装:

rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum install mysql-server -y

配置:

vim /etc/my.cnf  
[mysqld]
innodb_file_per_table

启动:

service mysqld start

设置ROOT密码:

mysql_secure_installation   
Enter current password for root (enter for none):
Set root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

创建Zabbix数据库:

mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8 ;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
FLUSH PPRIVILEGES;   

 安装PHP

Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源将PHP升级到5.4以上

升级PHP为5.6版本:

安装软件源:

rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm

安装PHP5.6:

yum install httpd php56w php56w-mysql php56w-gd php56w-imap php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-mcrypt php56w-mbstring php56w-devel php56w-pecl-memcached php56w-common php56w-pdo php56w-cli php56w-pecl-memcache php56w-bcmath php56w-fpm  -y

这边安装会出现报错,因为库文件libmcrypt.so.4不存在

CentOS6下安装Zabbix

解决

下载:wget http://mirrors.hust.edu.cn/epel//5/x86_64/epel-release-5-4.noarch.rpm

安装源:rpm -ivh http://mirrors.hust.edu.cn/epel//5/x86_64/epel-release-5-4.noarch.rpm

安装库文件:yum install libmcrypt-devel -y

完成后再次执行上面命令安装PHP5.6即可顺利安装。

修改时区:

vim /etc/httpd/conf.d/zabbix.conf

CentOS6下安装Zabbix

 

安装Curl

下载:

wget http://download.cloudcared.cn/zabbix/curl-rpm.tar

解压:

tar xvf curl-rpm.tar
cd curl-rpm/RPMS
yum install curl-7.29.0-25.el6.x86_64.rpm  libcurl-7.29.0-25.el6.x86_64.rpm  libcurl-devel-7.29.0-25.el6.x86_64.rpm

完成后查看curl版本:

CentOS6下安装Zabbix

安装Zabbix-server

安装:

yum  localinstall  zabbix-server-mysql-3.0.0-1.el6.x86_64.rpm
yum install zabbix-web-mysql-3.0.0-1.el6.noarch.rpm zabbix-web-3.0.0-1.el6.noarch.rpm

初始化数据库:

cd /usr/share/zabbix-server-mysql-3.0.0
gzip -d create.sql.gz
mysql -u root -p zabbix < create.sql

配置数据库连接信息:

vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

启动Zabbix-server:

/etc/init.d/zabbix-server restart

查看端口监听情况:

Zabbix服务端默认监听端口为10051端口,agent端默认监听端口为10050端口。

netstat -tunlp

CentOS6下安装Zabbix

 

使用web访问:http://IP/zabbix

CentOS6下安装Zabbix

CentOS6下安装Zabbix

修改web界面为中文:

vim /usr/share/zabbix/include/locales.inc.php

CentOS6下安装Zabbix

CentOS6下安装Zabbix

至此,Zabbix检测端安装配置完毕。

客户端配置链接:

 

Honest1y
版权声明:本站原创文章,由Honest1y于2017年02月24日发表,共计7040字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)