zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
Zabbix-Server部署安装:
安装zabbix需要在LNMP的环境上进行操作部署。所以安装之前请先部署好LNMP环境。请知悉。
1. 安装之前需要先安装相关依赖:
[[email protected] ] yum -y install net-snmp-devel curl-devel libevent-devel mysql-devel
2. Zabbix-Server源码编译安装:
[[email protected] ] wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.4/zabbix-3.4.4.tar.gz
[[email protected] ] tar -xf zabbix-3.4.4.tar.gz
[[email protected] ] cd zabbix-3.4.4
[[email protected] ] ./configure --prefix=/usr/local/zabbix --enable-server --with-net-snmp --with-libcurl
[[email protected] ] make && make install
3. zabbix-server需要数据库的支持,所以在此之前,需要部署一个MySQL数据库,并创建zabbix数据库,并授权zabbix用户进行数据访问。如下:
[[email protected] ] mysql -uroot -p
[[email protected] ] create database zabbix charset=utf8;
[[email protected] ] grant all on zabbix.* to 'zabbix_user'@'localhost' identified by '123456';
4. 创建并授权好zabbix数据库以及zabbix用户,由于是一个空的数据库,而zabbix在下载的源码包内有给我们准备好了表结构,我们只要按顺序导入即可。如下:
[[email protected] ] cd zabbix-3.4.4/database/mysql/
[[email protected] ] mysql -uzabbix -p123456 zabbix < schema.sql
[[email protected] ] mysql -uzabbix -p123456 zabbix < images.sql
[[email protected] ] mysql -uzabbix -p123456 zabbix < data.sql
5. 将源码包下的网页文件,拷贝到我们nginx的html目录下。如下:
[[email protected] ] cp -r /zabbix-3.4.4/frontends/php /usr/local/nginx/html
[[email protected] ] chmod 755 /usr/local/nginx/html
6. zabbix-server的部署基本上已经可以是说完成了,但是还差最后一部分,就是修改zabbix-server的配置文件,修改完成后,zabbix-server的部署才能真正的算是完成。如下:
- 修改zabbix-server配置文件
[[email protected] ] vim /usr/local/zabbix/etc/zabbix_server.conf
# 修改如下内容即可:
DBHost=localhost
//数据库主机,默认该行被注释
DBName=zabbix
//设置数据库名称
DBUser=zabbix
//设置数据库账户
DBPassword=123456
//设置数据库密码,默认该行被注释
LogFile=/data/logs/zabbix_server.log
- 将zabbix-server的启动命令
拷贝到/etc/init.d/下,并创建一个zabbix用户,最后重启zabbix-server即可。如下:
[[email protected] ] cp /zabbix-3.4.4/misc/init.d/fedora/core /etc/init.d/
[[email protected] ] useradd -s /sbin/nologin zabbix
[[email protected] ] /etc/init.d/zabbix_server start
[[email protected] ] netstat -antulp | grep 10051
注意: 启动的时候你会发现有个小bug,就是zabbix_server并没有启动成功,解决办法如下:
就是将zabbix-server拷贝到/etc/init.d下时,我们需要修改/etc/init.d/zabbix-server 的 BASEDIR,修改之后我们在重启下zabbix-server即可。效果如下:
好了,zabbix-server已经部署完成了,接下来我们访问下zabbix网站http://本机IP/zabbix ,访问效果如下图,说明zabbix服务已经部署成功了。
但是,部署成功了,不代表可以使用了,接着往下看:
- 如果看到这个界面,zabbix-server就是部署成功了,如下:
- 如果看到这个界面的状态有很多的
NO,那么我们就要根据提示进行修改php.ini的参数以及安装相关的依赖包,进行相关操作后,所有的状态都会变成OK。如下:
- 接下来,
填写数据库的连接相关信息,如下:
- 然后,
填写zabbix-server的信息,如下:
- 最后,就是
登陆zabbix了,如下:
感谢阅读,本文旨在提供参考,如有错误,欢迎大家指正。帮助编者不断的改进!