zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix一般由两部分构成:zabbix server与zabbix agent。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
zabbix agent安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系统之上。
在开始之前,系统已经完成了LAMP或LANP环境,可参考:CentOS 6.x源码编译安装LNMP
1.安装依赖和创建运行用户
yum -y install net-snmp-devel libssh2-devel useradd -s /sbin/nologin -M zabbix
2.下载zabbix并编译安装
zabbix官方下载 速度很慢,可以直接到英国镜像站点下载:
cd && wget http://sourceforge.mirrorservice.org/z/za/zabbix/ZABBIX%20Latest%20Stable/3.0.19/zabbix-3.0.19.tar.gz tar -xvf zabbix-3.0.19.tar.gz cd zabbix-3.0.19 ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ssh2 #如果是虚拟机可能提示:Check your system clock,需修正系统时间即可解决。 make&& make install
3.创建zabbix数据库并导入初始数据
mysql -uroot -p create database zabbix default character set utf8 collate utf8_bin; grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456'; flush privileges; use zabbix; source ~/zabbix-3.0.19/database/mysql/schema.sql; source ~/zabbix-3.0.19/database/mysql/data.sql; source ~/zabbix-3.0.19/database/mysql/images.sql; exit;
4.添加mysqlclient动态链接库并查看zabbix版本
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18 /usr/local/zabbix/sbin/zabbix_server -V
5.修改服务端配置并设置开机启动
vim /usr/local/zabbix/etc/zabbix_server.conf #一般修改如下参数即可: DBHost=localhost #数据库连接地址 DBName= zabbix #使用的数据库名称 DBUser=zabbix #数据库连接用户名 DBPassword=123456 #数据库连接密码 cp ~/zabbix-3.0.19/misc/init.d/fedora/core/* /etc/init.d/ vim /etc/init.d/zabbix_server #修改BASEDIR=/usr/local/zabbix chkconfig zabbix_server on service zabbix_server start service zabbix_server status
6.配置PHP文件
vim /usr/local/php/lib/php.ini #修改或开启如下参数。否则zabbix运行时报错 post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = "Asia/Shanghai" always_populate_raw_post_data = -1
7.复制zabbix的web文件并授权再重启php
\cp -rfpR ~/zabbix-3.0.19/frontends/php/* /usr/local/nginx/html/ #将web文件授权给nginx的进程运行用户 chown -R nobody:nobody /usr/local/nginx/html/ service php-fpm rrestart service php-fpm restart
8.配置zabbix的web端
第1步,在浏览器地址栏输入zabbix服务器的IP地址,就会出现如下欢迎界面,点击“Next step”
第2步,检查预安装环境,如果哪一项出现error或者warn的,最好在网上搜下原因并解决掉。
第3步,配置数据库链接,这里填入
第4步,设置zabbix服务器描述,这里保持默认即可。
第5步,安装配置信息总览,没有问题就可以继续下一步了。
如果这里提示“zabbix Cannot create the configuration file.”,是因为nginx进程用户(nobody)对zabbix的web目录没有写入权限,执行:chown -R nobody:nobody /usr/local/nginx/html/即可解决。
第6步,提示完成安装,点击finish。
第7步,登陆zabbix,默认账号是Admin,密码zabbix。
9.开启web界面中文支持
登陆后,点击右上角的头像,然后设置