zabbix由2部分构成,zabbix server与可选组件zabbix agent。
我们先安装一下zabbix server,我们的server端IP为192.168.22.226。
首先下载,我直接在官网下载的压缩包,版本是3.0的,目前大多数的博客都停留在2.2版本上。所以我们主要的资料是官方文档。而且为什么我下载源码那么难下- -。所以传一份到csdn了。http://download.csdn.net/detail/u010092167/9473877
下载之后解压。
tar zxvf zabbix3.0.gz编译要的参数有很多,官方推荐的例子大概是这样的
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java我们需要监控mysql和JVM的话,--enable-mysql和--enable-java就要加上,如果不需要也可以不配置。zabbix server端一般也需要监控自己的系统资源使用情况,所以就要带着--enable-agent。
其实如果不那么纠结的话,直接抄过去就行,大不了编译不用嘛。
zabbix使用mysql作为数据库,而且还依赖了很多的底层软件,我这里额外安装了这么几个,我直接写到yum里面吧。
yum install mysql-devel libxml2-devel net-snmp-devel curl-dvel之后就可以执行这些上面那一大长串命令了。执行完成之后是这个样子的。
然后可以make && make install了,等待编译完成。
在安装的系统上面创建zabbix用户。
groupadd zabbix useradd -g zabbix zabbix连接上Mysql,并且创建mysql数据库。
Mysql>create database zabbix default charset utf8;然后导入zabbix需要的三个数据库脚本。脚本在zabbix文件夹下的database目录
mysql -uroot -proot zabbix<./database/mysql/schema.sql mysql -uroot -proot zabbix<./database/mysql/images.sql mysql -uroot -proot zabbix<./database/mysql/data.sql配置zabbix server的配置文件
cp ./config/zabbix_server.conf /etc/zabbix vim /etc/zabbix/zabbix_server.conf里面加入配置如下
DBHost=localhost DBNAME=zabbix DBUser=root DBPassword=root DBPORT=3306其实就是设置了一下mysql的连接字符串。然后就可以启动zabbix server了。
./sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf这个时候服务端就启动了,但是我们是要通过网页来实现在局域网监控的,zabbix内置了一个php开发的平台,我们可以使用Nginx或者httpd来承载这个应用。
我这里就是用Apache http做了,毕竟使用简单- -。
Yum install php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib httpd添加一个php的参数,时区。
vim /etc/php.ini找个地方写一下这句话:date.timezone = Asia/Shanghai。
最后将zabbix/frontends/php文件夹下的东西都考到Apache默认的存放应用的目录下,例如var/www/zabbix。启动Apache
service httpd start好了,在浏览器中输入zabbix server IP/zabbix就能看到网页了。