发布于 2016-01-28 13:27:51 | 1551 次阅读 | 评论: 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查看是否配置正确
下面附上一张做完的效果图