1.安装zabbix1.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-devel1.2配置zabbix数据库与系统用户useradd zabbixcd zabbix-2.4.5/etc/init.d/mysqld start进入数据库:mysql -u root -pcreate 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.sqlmysql -uzabbix -p123456 zabbix < database/mysql/data.sql1.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-openipmimake 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/zabbix1.4修改配置文件/usr/local/zabbix/etc/zabbix_server.conf修改DBUser和DBpassword修改启动脚本的BASEDIR修改/etc/serviceszabbix-agent 10050/tcp #Zabbix Agentzabbix-agent 10050/udp #Zabbix Agentzabbix-trapper 10051/tcp #Zabbix Trapperzabbix-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_Kongpost_max_size = 32Mmax_execution_time = 600max_input_time = 600 memory_limit = 256Mupload_max_filesize = 32M启动httpd默认下一步下载 zabbix.conf.php 上传到"/var/www/html/zabbix/conf/retry完成安装选则右上角的profile----选择Chinese2.安装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查看是否配置正确下面附上一张做完的效果图