0x00 安装zabbix

直接到官网 http://www.zabbix.com/download.php 下载安装包,这里选用了源码安装包,2.2版本的。

下载好以后解压编译安装就可以了。如果在configure的时候出现了XXX Not Found的情况,安装一下相关的包就可以了。

需要在configure的时候需要注意几点,如果安装server的话,需要指定--enable-server,安装agent需要指定--enable-agent选项,prefix选项可以执行安装位置。用--with-xxxx指定数据库,例如--with-mysql指定使用mysql数据库。一个典型的安装命令如下:

./configure --prefix=/usr/local/zabbix --with-mysql --enable-server --enable-agent

然后make install即可。如果自己指定了prefix,建议在/usr/local/sbin/usr/local/bin中做一下软链接,比较方便

ln -s /usr/local/zabbix/bin/xxxxxx /usr/local/bin

这时只是安装好了zabbix的后台服务,还有一些东西需要配置。

首先我们导入数据库,对于mysql来说执行类似于下面的操作:

$ mysql -u <username> -p
mysql> create database zabbix character set utf8 collate utf8_bin;  #这里的数据库名称可以自己随意更改,需要在相关的配置文件中指定
mysql> quit;
$ mysql -u <username> -p zabbix < /path/to/zabbix_src/database/mysql/schema.sql
$ mysql -u <username> -p zabbix < /path/to/zabbix_src/database/mysql/images.sql
$ mysql -u <username> -p zabbix < /path/to/zabbix_src/database/mysql/data.sql

对于其他的数据库,同样导入这三个文件即可。导入好数据库后,需要创一个非root的用户和用户组来运行zabbix。另外,如果agentserver安装在同一台机器上的话,最好使用两个用户隔离权限。** 千万不要在生产环境中使用root身份运行zabbix **

0x01 安装zabbix的前端

本来这vps上已经有了lnmp,所以省去了安装phpnginx/apache的步骤。将zabbix源码中的frontend中的内容复制到相应的目录中就可以了。
然后在浏览器中访问,根据安装提示即可安装。如果PHP的某些配置不满足的话,需要手动修改或重新编译安装PHP
安装好以后默认帐号密码是Admin/zabbix,记得更改。如果发现server无法启动,看一看在/tmp文件夹下的log文件排除错误。

0x02 zabbix的报警流程

Item将收集数据,若Item和一个Trigger绑定了,那么会检查是否满足变为异常状态,然后生成一个事件,然后会检查报警的动作。