zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种系统资源,网络参数,保证服务器系统的安全运营。还可以监控JVM,Mysql访问量,Redis,Nginx等等等等。并切可以灵活的通知,让系统管理员快速定位、解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
我们先安装一下zabbix server,我们的server端IP为192.168.22.226。
首先下载,我直接在官网下载的压缩包,版本是3.0的,目前大多数的博客都停留在2.2版本上。所以我们主要的资料是官方文档。而且为什么我下载源码那么难下- -。所以传一份到csdn了。
下载之后解压。
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-devel
之后就可以执行这些上面那一大长串命令了。执行完成之后是这个样子的。
然后可以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 ./conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf</span>
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就能看到网页了。