zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
环境:
首先关掉相关安全设置
1 | [root@localhost ~]#service iptables stop |
卸载相关软件包(如果有的话),保持干净环境
[root@localhost ~]#yum remove -y mysql* httpd* php* nginx* zabbix*
安装PHP
Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上,注意,不支持PHP7
1 | [root@localhost ~]#rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm //安装epel源 |
安装MySQL
MySQL建议使用5.6版本,CentOS6默认为5.1,不建议使用,性能偏低
1 | [root@localhost ~]#wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm |
Enter current password for root (enter for none): <–初次运行直接回车
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
Remove anonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除,所以直接回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止
Remove test database and access to it? [Y/n] <– 是否删除test数据库,直接回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,直接回车
1 | [root#mysql -uroot -p ~] |
安装Zabbix
1 | [root@localhost ~]#yum install httpd libxml2-devel net-snmp-devel libcurl-devel #安装httpd及依赖包 |
编译 zabbix 如果报下面错误,就做以下操作
报错信息:configure: error: Not found mysqlclient library
1 | [root@localhost ~]#find / -name libmysqlclient* |
配置Zabbix
1 | [root@localhost ~] |
DBHost=192.168.10.10 #数据库ip地址
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=192.168.10.10 #zabbix server ip地址
1 | [root@localhost ~]#ln -s /usr/local/zabbix/sbin/* /usr/sbin/ |
配置http WEB
1 | [root@localhost ~] |
1 | ServerName 127.0.0.1 |
1 | [root@localhost ~] |
启动服务
1 | [root@localhost ~] |
用浏览器访问http://192.168.10.10/zabbix/,并按照提示安装:
全部都OK后,点击下一步:
输入MySQL密码,点击下一步:
继续下一步:
点击完成:
默认用户名/密码:Admin/zabbix,注意用户名也区分大小写
至此zabbix的安装完成!可以查看zabbix服务端日志:
1 | tail -100f /tmp/zabbix_server.log |
另外:
zabbix server is not running 解决方法:
1 | 1.关闭selinux |