分类: LINUX
2010-08-06 09:59:59
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BS...
CentOS平台: lamp+zabbix测试
----thanks http://johnwang.blog.51cto.com/
服务器端:
1.安装lamp,并测试启动httpd mysqld服务.
#yum install -y apr-devel apr-util-devel beecrypt-devel curl* elfutils-devel elfutils-devel-static httpd httpd-devel lm_sensors lm_sensors-devel mysql mysql-bench mysql-devel mysql-server net-snmp net-snmp-devel net-snmp-perl net-snmp-utils perl perl-DBD-MySQL perl-DBI php php-bcmath php-gd php-mbstring php-mysql php-pdo php-snmp
2.下载zabbix并设置服务解压缩并编译安装
#./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
#make install
创建用户zabbix
#useradd -d /home/zabbix -p zabbix zabbix
进入zabbix解压缩后的目录,建数据库
#mysql -uroot -p
create database zabbix;
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
quit;
#cat create/schema/mysql.sql | mysql -uroot -ptest zabbix
#cat create/data/data.sql | mysql -uroot -ptest zabbix
#cat create/data/images_mysql.sql | mysql -uroot -ptest zabbix
修改 /etc/services,加入
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
修改防火墙,打开10050 10051端口
#vi /etc/sysconfig/iptables
修改 zabbix 的配置文件
创建配置文件目录,并将源代码中的配置文件模板拷贝到新创建的配置文件目录中。
#mkdir /etc/zabbix
#cp misc/conf/* /etc/zabbix
修改 zabbix_server.conf
DBUser=zabbix
DBPassword=zabbix
LogFile=/tmp/zabbix_server.log
#mkdir /var/log/zabbix
#chown -R zabbix:zabbix /var/log/zabbix
/etc/zabbix下的zabbix_agentd.conf zabbix_agent zabbix_trapper.conf 用默认值.
# cp -a ./frontends/php /var/www/html/
# cd /var/www/html/
# mv php zabbix
修改如下,添加chkconfig标识,注意:标识数字要大于mysqld httpd的数字;服务间的依附关系。使用 chkconfig 将其加入 init 的启动服务
# chkconfig: - 96 96
# description: Zabbix Server
BASEDIR=/usr/local/sbin
ZABBIX_SUCKERD=$BASEDIR/zabbix_server
②修改客户端启动脚本:
# vi /etc/init.d/zabbix_agentd_ctl
修改如下,添加chkconfig标识,
# chkconfig: - 51 51
# description: Zabbix Agentd
BASEDIR=/usr/local/sbin
ZABBIX_AGENTD=$BASEDIR/zabbix_agentd
查看日志:
#tail -f /var/log/zabbix/zabbix_server.log
#tail -f /var/log/zabbix/zabbix_agentd.log
3.从web页面开始设置zabbix。
访问并开始配置
一般会检查到失败,如PHP max execution 和PHP Timezone,则修改 /etc/php.ini ,修改以下两项
max_execution_time = 300
date.timezone = Asia/Chongqing
重启httpd
#service httpd restart
在页面上点击 retry ,检查成功.
接下来是检测并安装mysql......最后完成.
4.页面登录并进一步设置zabbix
默认用户admin
默认口令 zabbix
进
入Configuration -》Hosts 选择 Zabbix Server 然后 Activate Select,Zabbix Server
(本机)的监控激活。进入 Monitoring Dashboard,可以看到 Zabbix Server 的监控结果。
如果zabbix服务运行正常,会看到Zabbix server is runningYes等信息。
5。进一步设置zabbix
进入Configuration -》Hosts 选择 Zabbix Server ,选择Graphs,建立cpu memory ping disk network等图形。。。。。。
# tar zxf zabbix-1.8.2.tar.gz
# cd zabbix-1.8.2
# ./configure --enable-agent
# make install
3、配置服务:
#mkdir /etc/zabbix
#cp misc/conf/* /etc/zabbix
修改 zabbix_agentd.conf
# vi /etc/services
在最后加入:
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
5、复制启动脚本:
# cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/
修改客户端启动脚本:
# vi /etc/init.d/zabbix_agentd_ctl
BASEDIR=/usr/local/sbin
ZABBIX_AGENTD=$BASEDIR/zabbix_agentd
启动:
# /etc/init.d/zabbix_agentd_ctl start
查看端口:
# netstat -tunlp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 15356/zabbix_agentd
6.在zabbix server的web界面来添加该客户端机器的监控。
客户端(windows):