zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题。zabbix 由2部分构成,zabbix server 与可选组件 zabbix agent。
详情查看 zabbix 文档: https://www.zabbix.com/documentation/3.4/zh/manual/concepts/server
zabbix-server 部署安装:
安装 zabbix 需要在 LNMP 的环境上进行操作部署。所以安装之前请先部署好 LNMP 环境。请知悉。
LNMP环境搭建请参考本站 LNMP 环境部署安装
1、安装之前需要先安装相关依赖:
[[email protected] ] yum -y install net-snmp-devel curl-devel libevent-devel mysql-devel php-gd php-xml php-bcmath php-mbstring libxml2-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-mysql --with-net-snmp --enable-ipv6 --with-libcurl --with-libxml2
[[email protected] ] make && make install
如遇无法下载,请移至 https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/3.4.4/zabbix-3.4.4.tar.gz/download
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=192.168.43.186
//数据库主机,默认该行被注释
DBName=zabbix
//设置数据库名称
DBUser=zabbix
//设置数据库账户
DBPassword=123456
//设置数据库密码,默认该行被注释
LogFile=/data/logs/zabbix_server.log
7、将 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 并没有启动成功,解决办法如下:
8、将 zabbix-server 拷贝到 /etc/init.d 下时,需要修改 /etc/init.d/zabbix-server 的 BASEDIR
,修改之后再重启下 zabbix-server 即可。效果如下:
好了,zabbix-server已经部署完成了,接下来访问下 zabbix 网站 http://本机IP/zabbix
,访问效果如下图,说明 zabbix 服务已经部署成功了。
但是,部署成功了,不代表可以使用了,接着往下看:
1、如果看到这个界面,zabbix-server 就是部署成功了,如下:
2、如果看到这个界面的状态有很多的 NO
,根据提示进行修改 php.ini
的参数以及安装相关的依赖包,进行相关操作后,所有的状态都会变成 OK。如下:
6、这一步可能报 zabiix.conf.php
错误,如下:
解决的办法很简单,就是根据提示进行下载,然后放到指定的位置并修改即可。如下:
7、最后,就是登陆 zabbix 了,如下: