发布于 2016-01-28 13:27:51 | 1545 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的精品教程,程序狗速度看过来!

Zabbix 分布式系统监视系统

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。


1.安装zabbix
1.1解决依赖关系
yum -y install gcc mysql-server httpd php php-mysql php-gd php-bcmath php-xml php-mbstring mysql-devel php-snmp net-snmp-devel net-snmp net-snmp-utils OpenIPMI-devel curl-devel
1.2配置zabbix数据库与系统用户
useradd zabbix
cd zabbix-2.4.5
/etc/init.d/mysqld start
进入数据库:
mysql -u root -p
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by '123456';
grant all on zabbix.* to zabbix@127.0.0.1 identified by '123456';
flush privileges;
mysql -uzabbix -p123456 zabbix < database/mysql/mysql.sql(schema.sql)
mysql -uzabbix -p123456 zabbix < database/mysql/images_mysql.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
1.3安装zabbix
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi
make 
make install 
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp -R frontends/php /var/www/html/zabbix
1.4修改配置文件
/usr/local/zabbix/etc/zabbix_server.conf
修改DBUser和DBpassword
修改启动脚本的BASEDIR
修改/etc/services
zabbix-agent 	10050/tcp 		#Zabbix Agent
zabbix-agent 	10050/udp 		#Zabbix Agent
zabbix-trapper  10051/tcp 		#Zabbix Trapper
zabbix-trapper  10051/udp 		#Zabbix Trapper
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
修改php相关参数
# vi /etc/php.ini    找到如下几项,改成下面的值,前面有;号的要删掉
date.timezone =  America/New_York   Asia/Hong_Kong
post_max_size = 32M
max_execution_time = 600
max_input_time = 600 
memory_limit = 256M
upload_max_filesize = 32M
启动httpd
默认下一步
下载 zabbix.conf.php 上传到"/var/www/html/zabbix/conf/
retry
完成安装
选则右上角的profile----选择Chinese
2.安装grafana和grafana-zabbix
安装grafana的rpm包
解压grafana-zabbix的压缩包
拷贝到
cp -r grafana-zabbix/zabbix /usr/share/grafana/public/app/plugins/datasource/
vim   /usr/share/grafana/public/app/plugins/datasource/zabbix/plugin.json
{
"pluginType" :  "datasource" ,
"name" :  "Zabbix" ,
"type" :  "zabbix" ,
"serviceName" :  "ZabbixAPIDatasource" ,
"module" :  "plugins/datasource/zabbix/datasource" ,

"partials" : {
"config" :  "app/plugins/datasource/zabbix/partials/config.html" ,
"query" :  "app/plugins/datasource/zabbix/partials/query.editor.html" ,
"annotations" :  "app/plugins/datasource/zabbix/partials/annotations.editor.html"
},

  "username" :  "guest" ,   #配置用户名,注意此用户在zabbix中存在,且对zabbix数据有只读权限(不需要写权限)
  "password" :  "guest" ,   #配置密码
  "metrics" :  true ,
  "annotations" :  true
}
修改Zabbix的API文件,由于Zabbix2.2支持跨域问题,故添加以下配置

#vim /var/www/html/zabbix/api_jsonrpc.php 
header( 'Access-Control-Allow-Origin: *' );
header( 'Access-Control-Allow-Headers: Content-Type' );
header( 'Access-Control-Allow-Methods: POST' );
header( 'Access-Control-Max-Age: 1000' );
if   ($_SERVER[ 'REQUEST_METHOD' ] ===  'OPTIONS' ) {
return ;
}
#在此之前添加
require_once dirname(__FILE__).'/include/func.inc.php';
require_once dirname(__FILE__).'/include/classes/core/CHttpRequest.php';
如果你的zabbix版本高于2.2就不需要更改此项
完成以上步凑就完整zabbix和grafana-zabbix的安装

3.添加grafana的数据源
选择数据源
添加即可
注意两点
zabbix api接口为 
现在direct
最下面是用户名和密码的填写
点击test connection查看是否配置正确
下面附上一张做完的效果图



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务