zabbix通过C/S模式采集数据,通过B/S模式在web前端展示。
被监控端:主机通过agentd方式采集数据;网络设备通过SNMP方式采集数据;
Server端:收集agentd和SNMP发送的数据,写入Mysql数据库,再通过Apache/Nginx+php在web前端展示
zabbix运行条件:
Server:LAMP环境
Agentd:常见的os都支持,如:Linux、Windows、HPUX、Solaris、Sun
SNMP:支持SNMP的网络设备
以下记录配置Zabbix server 配置过程,方便查阅^_^
安装LAMP环境
[root@zabbix ~]# yum -y install httpd php perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml mysql-server mysql-devel gcc net-snmp-devel curl-devel libxml2-devel wget
初始化数据库
[root@zabbix ~]# /etc/init.d/mysqld start ##第一次启动默认执行初始化 [root@zabbix ~]# mysqladmin -u root password 'zrer90' #设置数据库密码
zabbix安装准备工作
创建zabbix运行用户
[root@zabbix ~]# groupadd zabbix [root@zabbix ~]# useradd -g zabbix -s /sbin/nologin zabbix
创建zabbix库 创建zabbix连接数据用户
mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zrer90' ; mysql> flush privileges ;
Zabbix下载地址:http://www.zabbix.com/download.php
下载zabbix-2.2.2.tar.gz ;
http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz
安装配置zabbix
[root@zabbix tmp]# tar -zxvf zabbix-2.2.2.tar.gz [root@zabbix zabbix-2.2.2]# ./configure --prefix=/usr/local/zabbix2.2.2 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 #配置完成后查看结果,enable-server yes ;enable-agent yes ;如果为no查看是否配置有误; [root@zabbix zabbix-2.2.2]# make && make install
导入数据
[root@zabbix zabbix-2.2.2]# mysql -u zabbix -pzrer90 zabbix < database/mysql/schema.sql [root@zabbix zabbix-2.2.2]#mysql -u zabbix -pzrer90 zabbix < database/mysql/images.sql [root@zabbix zabbix-2.2.2]# mysql -u zabbix -pzrer90 zabbix < database/mysql/data.sql
拷贝zabbix web文件到/var/www/html/zabbix下
[root@zabbix zabbix-2.2.2]# cp -R frontends/php/ /var/www/html/zabbix [root@zabbix ~]# chown -R apache /var/www/html/zabbix/
创建服务启动脚本
[root@zabbix zabbix-2.2.2]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ [root@zabbix zabbix-2.2.2]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ [root@zabbix zabbix-2.2.2]# sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix2.2.2#' /etc/init.d/zabbix_server [root@zabbix zabbix-2.2.2]# sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix2.2.2#' /etc/init.d/zabbix_agentd
启动zabbix server和agentd
[root@zabbix zabbix-2.2.2]# /etc/init.d/zabbix_server start Starting zabbix_server: [确定] [root@zabbix zabbix-2.2.2]# /etc/init.d/zabbix_agentd start Starting zabbix_agentd: [确定]
修改php配置,启动apache
[root@zabbix ~]# vim /etc/php.ini post_max_size = 30M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai [root@zabbix ~]# /etc/init.d/httpd start 正在启动 httpd: [确定]
Web图形化完善zabbix配置
http://ip/zabbix
登录zabbix,默认帐号:admin 密码:zabbix