1.zabbix介绍
zabbix([`zæbiks])是一个基于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等平台上。
2.准备工具
操作系统 :CentOS Linux release 7.2.1511 (Core) apache :2.4.6 php :5.4.16 mysql :5.6 zabbix :4.2
3.操作步骤
1)系统初始化,关闭防火墙和selinux
systemctl stop firewalld vi /etc/selinux/config > setenforce 0
2)添加zabbix镜像存储
zabbix官方网站:https://www.zabbix.com
zabbix官方镜像网站:https://repo.zabbix.com
添加至yum库:
3)安装zabbix-server-mysql和zabbix-web-mysql
需要在mysql的支持下安装zabbix服务器,zabbix前端以及zabbix代理
yum install -y zabbix-server-mysql zabbix-web-mysql
yum install zabbix-proxy-mysql -y
4) 安装mysql 5.6
rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm —配置mysql所依赖的库
yum install -y mysql-community-server
启动: systemctl start mysqld
设置开机自启动: chkconfig mysqld on
注意:有的小伙伴可能会采取编译安装的方式去安装mysql,由于zabbix启动依赖于/var/lib/mysql下的mysql.sock文件,因此需要建立软连接,将sock文件链接到/var/lib/mysql下,并重启mysql
命令: ln -s XX/mysql.sock /var/lib/mysql/
5)初始化数据库并引用相关sql
命令行下执行 mysql_secure_installation,进行初始化 创建zabbix库,zabbix用户 #mysql -uroot -p mysql>create database zabbix character set utf8 collate utf8_bin; #创建一个utf8编码格式的zabbix库 创建账户并且授权设置密码 给来自loclhost的用户zabbxi分配可对数据库zabbix所有表进行所有操作的权限,并且设定密码为zabbix mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix'; 刷新权限 mysql> flush privileges;
6)导入zabbix数据库
zcat /usr/share/doc/zabbix-server-mysql-4.2.1/create.sql.gz | mysql -uzabbix -pzabbix
7)修改zabbix_server配置文件
DBHost:数据库地址 DBName: 连接数据库的库名 DBUser: 连接用户名的用户名 DBPassword:连接数据库的密码 DBPort :连接数据库的端口
安装php
yum install php php-devel
8)配置PHP文件
vim /etc/php.ini
在最下面添加几行内容
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300
- 修改系统时间
安装ntp服务 ,调整时区
yum -y install ntpd ---->安装ntp时间服务器 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ---->同步到亚洲/上海时区 ntpdate us.pool.ntp.org -->同步到时间服务器
10)修改apache 的配置文件
vim /etc/httpd/conf.d/zabbix.conf
添加以下内容
# Zabbix monitoring system php web frontend Alias /zabbix /usr/share/zabbix <Directory "/usr/share/zabbix"> Options FollowSymLinks AllowOverride None Require all granted <IfModule mod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai </IfModule> </Directory> <Directory "/usr/share/zabbix/conf"> Require all denied </Directory> <Directory "/usr/share/zabbix/app"> Require all denied </Directory> <Directory "/usr/share/zabbix/include"> Require all denied </Directory> <Directory "/usr/share/zabbix/local"> Require all denied </Directory>
11)启动apache
systemctl restart httpd.service
设置为开机启动
systemctl start httpd
12)启动zabbix-server服务并设置为开机启动
# systemctl start zabbix-server # systemctl enable zabbix-server --->设置开机自启动
查看日志:tailf /var/log/zabbix/zabbix_server.log
zabbix-server的web目录
访问网站 http://IP:80/zabbix/setup.php
,出现以下界面即可
点击next,到检测步骤
都为ok,即可忽略,继续点击next
输入数据库相关信息后,继续下一步
输入账号密码进入zabbix的web界面,初始账号Admin,密码 zabbix,登录
大功告成!!!