zabbix的安装
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
。另外,如果agent
和server
安装在同一台机器上的话,最好使用两个用户隔离权限。** 千万不要在生产环境中使用root
身份运行zabbix **
0x01 安装zabbix的前端
本来这vps
上已经有了lnmp
,所以省去了安装php
和nginx/apache
的步骤。将zabbix
源码中的frontend
中的内容复制到相应的目录中就可以了。
然后在浏览器中访问,根据安装提示即可安装。如果PHP
的某些配置不满足的话,需要手动修改或重新编译安装PHP
。
安装好以后默认帐号密码是Admin/zabbix
,记得更改。如果发现server
无法启动,看一看在/tmp
文件夹下的log
文件排除错误。
0x02 zabbix的报警流程
Item
将收集数据,若Item
和一个Trigger
绑定了,那么会检查是否满足变为异常状态,然后生成一个事件,然后会检查报警的动作。