一、在mha控制节点的机器上安装zabbix:
前提条件:系统基于centos6.5 ,mysql5.6,php5.6,
并先关闭selinux、防火墙,
比较快捷的命令
[root@localhost /]# sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config #重启生效 [root@localhost /]# setenforce 0 #临时关闭
关闭防火墙大全
centos6.x
1、关闭防火墙 :service iptables stop
2、验证防火墙状态:service iptables status
3、关闭防火墙的自动开启 :chkconfig iptables off
4、查看防火墙服务状态 : chkconfig --list | grep iptables()
centos7.x
1、关闭防火墙 : systemctl stop firewalld.service
2、验证防火墙状态: firewall-cmd --state
3、关闭防火墙的自动开启 : systemctl disable firewalld.service
4、查看防火墙服务状态 : systemctl status firewalld
1、 粗暴升级方法,先卸载掉5.5,并安装5.6
(正常升级方法,一定要先进行逻辑备份和物理备份,在测试机执行恢复操作!如果可以恢复!直接把真实服务器,卸载删除干净,直接物理还原过去!就是这么简单)
升级的核心是测试!站在测试工程的角度告诉您,千万不要再真实业务数据库服务器上做升级的各种测试,否则后果自负! 以及对数据库文件一定要做系统级防护,物理删除能快速找回,或者基本不给相关数据库核心文件的任何删除和修改权限。
rpm -qa mysql* rm -rf /var/lib/mysql/ yum -y remove mysql* rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum -y install mysql-server
2、启动mysql5.6
/etc/init.d/mysqld start (如果失败,可以选择重启!)
3、设置开机启动,并设置root密码
chkconfig --levels 345 mysqld on /usr/bin/mysql_secure_installation
4、 创建zabbix用户和数据库和账号:
[root@localhost /]# groupadd zabbix [root@localhost /]# useradd -g zabbix zabbix
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY '123456';
5、一些依赖包的安装
[root@localhost mysql]# yum -y install gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel
6、安装zabbix到/usr/local/目录下,并初始化zabbix的数据库。
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz解压到当前目录根 tar -zxvf zabbix-3.0.4.tar.gz cd /usr/local/zabbix-3.0.4/database/mysql/ mysql -uroot -hlocalhost -p zabbix <schema.sql mysql -uroot -hlocalhost -p zabbix <images.sql mysql -uroot -hlocalhost -p zabbix <data.sql 编译: cd /usr/local/zabbix-3.0.4/ ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix make install echo $?
7、修改zabbix_server的配置
vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=123456
8、卸载老版本php,并更新php
yum remove php* rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm yum -y install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
9、 修改php配置
[root@localhost /]# vim /etc/php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai always_populate_raw_post_data = -1
10、给zabbix配置http服务目录,并设置其权限。
mkdir /var/www/html/zabbix cd usr/local/zabbix-3.0.4/frontends/php/ cp -a . /var/www/html/zabbix/ chown -R apache:apache /var/www/html/zabbix chmod +x /var/www/html/zabbix/conf/
11、 添加Zabbix服务器和Zabbix代理启动脚本以及代理服务
cp /usr/local/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server cp /usr/local/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd [root@localhost php]# chkconfig --add /etc/init.d/zabbix_server [root@localhost php]# chkconfig --add /etc/init.d/zabbix_agentd [root@localhost php]# chkconfig httpd on [root@localhost php]# chkconfig mysqld on [root@localhost php]# chkconfig zabbix_server on [root@localhost php]# chkconfig zabbix_agentd on
12、更改路径
vim /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix #更改下路径 vim /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix #更改下路径
13、启动zabbix和http服务
/etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start /etc/init.d/httpd start
14、登陆zabbix的安装服务
http://192.168.1.59/zabbix/setup.php 登陆账号和密码 Username:Admin Password :zabbix 因为安装界面,真的很简单,就是配置下数据库账号和端口。其他next,next就可以了!具体细节配置请参考官方手册!
备注:如果zabbix数据库链接失败,可以修改mysql数据源后台配置文件及前台php页面中的密码字段,以及关闭selinux.,防火墙
然后进行restart。
个人小结:开源工具,安装都费劲,自己配置http服务,自己初始化数据库,安装方式不统一,可以源码,yum啊,乱七八糟,并且极易出错!
还得花费时间鼓秋配置脚本,来监控各种数据库服务器各种指标,效率还不高!没钱只能先玩它~有钱了可以买个商业的。
对于开发小伙伴,真心研究不透Liunx,一个破监控工具,安装都费劲!醉了~
http://www.cnblogs.com/XYJK1002/p/5324293.html zabbix3.0.3 安装!centos7
http://www.cnblogs.com/zzzhfo/p/5820321.html centos6.5 安装的方法