目的
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。因其监控方式多样,上手容易在互联网行业备受欢迎。那么本文就详细介绍编译安装zabbix长期支持版本(LST).
环境版本:
lnmp系统:
ubuntu 14.04
nginx 1.10.1
mysql 5.7.13
php 5.6.23
监控系统:
zabbix 3.0.3
zatree 3.0.x
grafana 3.1.0
安装路径:
程序安装路径:/opt/zabbix
数据路径:/data/zabbix
安装
安装nginx + php
安装依赖包
1 | sudo apt-get update |
编译安装nginx
创建运行账户及组
1 | sudo groupadd www |
开始编译nginx
1 | cd /opt |
创建nginx启动脚本
1 | sudo vim /etc/init.d/nginx |
添加启动权限并启动nginx
1 | sudo chmod +x /etc/init.d/nginx |
验证是否安装成功。在浏览器地址栏输入ip,出现下图为ok.
安装php
安装bzip2
1 | cd /opt |
安装zlib
1 | cd /opt |
安装libmcrypt
1 | cd /opt |
安装freetype
1 | cd /opt |
安装jpegsrc(zabbix需要)
1 | cd /opt |
编译安装php
1 | cd /opt |
整合nginx + php
创建php、php-fpm配置文件
1 | sudo cp /opt/php-5.6.23/php.ini-production /opt/php/etc/php.ini |
创建php-fpm启动脚本、启动php-fpm
1 | sudo vim /etc/init.d/php-fpm |
1 | sudo chmod +x /etc/init.d/php-fpm |
修改nginx配置文件,创建index.php,测试整合成功
1 | sudo vim /opt/nginx/conf/nginx.conf |
创建测试页面index.php
1 | sudo vim /opt/nginx/html/index.php |
重启nginx
1 | sudo /etc/init.d/nginx restart |
验证是否整合成功,地址栏:ip/index.php,如出现下图,整合成功。
编译安装mysql
安装依赖包
1 | sudo apt-get -y install g++ cmake ncurses-dev |
创建用户和用户组
1 | 创建mysql用户及用户组,创建mysql-data目录 |
编译安装mysql
1 | sudo wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.13.tar.gz |
初始化mysql
1 | cd /opt/mysql/bin |
启动并登陆mysql
1 | sudo /etc/init.d/mysqld start |
mysql主备配置:
修改主服务器master:
1 | vi my.cnf |
修改从服务器slave:
1 | vi /etc/my.cnf |
在主服务器上建立帐户并授权slave:
1 | GRANT REPLICATION SLAVE ON *.* to 'zabbix'@'%' identified by 'zabbix'; |
登录主服务器的mysql,查询master的状态
1 | show master status; |
配置从服务器Slave:
1 | change master to master_host='172.25.200.55',master_user='zabbix',master_password='zabbix', |
检查从服务器复制功能状态:
1 | show slave status\G |
编译安装zabbix
1 | wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz |
配置zabbix
创建zabbix数据库,并导入zabbix数据库文件
1 | 创建数据库 |
配置zabbix_server.conf
1 | vim /opt/zabbix/etc/zabbix_server.conf |
配置php.ini
1 | sudo vim /opt/php/etc/php.ini |
配置zabbix页面
1 | cd /opt/zabbix-3.0.3/frontends/php/ |
配置nginx.conf
1 | sudo vim /opt/nginx/conf/nginx.conf |
重启zabbix、php-fpm 、nginx
1 | sudo /etc/init.d/zabbix_server restart |
安装grafana
1 | wget https://grafanarel.s3.amazonaws.com/builds/grafana_3.1.0-1468321182_amd64.deb |
安装zatree
1 | git clone https://github.com/BillWang139967/zatree.git |