zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent
一、监控端
1、LA[N]MP环境准备
yum -y install httpd mysql-server php
2、下载和安装zabbix
groupadd zabbix #建立相关帐号和组
useradd -g zabbix -s /sbin/nologon zabbix
cd ~/downloads #下载和安装zabbix
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.9/zabbix-2.2.9.tar.gz
tar -zxf zabbix-2.2.9.tar.gz
cd zabbix-2.2.9
./configure --prefix=/usr/local/zabbix-2.2.9 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install #编译&安装
ln -s /usr/local/zabbix-2.2.9 /usr/local/zabbix
3、mysql相关配置
/etc/init.d/mysqld start #启动mysql
mysql -u root -p
mysql> create database zabbix default charset utf8; #创建数据库zabbix
mysql> grant all on zabbix.* to \'zabbix\'@\'localhost\' identified by \'zabbix\'; #创建zabbix帐号
mysql> flush privileges;
mysql> exit
cd database/mysql #导入相关数据
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql
mysql -uroot -p zabbix < data.sql
4、zabbix 基本配置
cp ../../misc/init.d/fedora/core5/zabbix_server /etc/init.d/zabbix_server #复制服务端启动脚本
cp ../../misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/zabbix_agentd #复制客户端启动脚本
chmod a+x /etc/init.d/zabbix_* #添加可执行权限
chkconfig zabbix_server on #自启动
chkconfig zabbix_agentd on
sed -i \'/ZABBIX_BIN/s@sbin@zabbix/&@\' /etc/init.d/zabbix_server #更改脚本中二进制文件位置
sed -i \'/ZABBIX_BIN/s@sbin@zabbix/&@\' /etc/init.d/zabbix_agentd
mkdir -p /var/{lib,log}/zabbix
chown -R zabbix:zabbix /var/{lib,log}/zabbix
vim /usr/local/zabbix/etc/zabbix_server.conf #编辑zabbix主配置文件
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
DebugLevel=2
PidFile=/var/lib/zabbix/zabbix_server.pid
#ln -s ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
/etc/init.d/zabbix_server start #启动服务端
/etc/init.d/zabbix_agentd start #启动客户端
iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 10051 -j ACCEPT
/etc/init.d/iptables save && /etc/init.d/iptables restart
5、安装zabbix web界面
5.1 复制网页目录
mkdir /var/www/zabbix/
cd ../../
cp -a frontends/php/* /var/www/zabbix/
5.2 虚拟主机配置
vim /etc/ httpd/conf.d/zabbix.conf #虚拟主机
Alias /zabbix "/var/www/zabbix"
<Directory "/var/www/zabbix">
# SSLRequireSSL
Options None
AllowOverride None
Order deny,allow
deny from all
allow from 192.168.60.92
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
# AuthName "Nagios Access"
# AuthType Basic
# AuthUserFile /usr/local/nagios/etc/htpasswd.users
# Require valid-user
</Directory>
5.3 环境检测
客户端浏览器打开 http://192.168.60.81/zabbix ,按提示完成即可
默认帐号:admin
zabbix
根据检测提示解决未通过问题,一般都是设置问题和缺少一些php插件
vim /etc/php.ini #参数改为要求值
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
yum install php-bcmath php-mbstring php-gd php-xmlwriter php-mysql -y #安装缺少的插件
/etc/init.d/ httpd restart #重启 httpd生效通过后,刷新页面,下一步
5.4 配置参数写入
vim /var/www/zabbix/conf/zabbix.conf.php #下载配置文件内容,并创建如下
<?php
// Zabbix GUI configuration file
global $DB;
$DB[\'TYPE\'] = \'MYSQL\';
$DB[\'SERVER\'] = \'localhost\';
$DB[\'PORT\'] = \'0\';
$DB[\'DATABASE\'] = \'zabbix\';
$DB[\'USER\'] = \'zabbix\';
$DB[\'PASSWORD\'] = \'zabbix\';
// SCHEMA is relevant only for IBM_DB2 database
$DB[\'SCHEMA\'] = \'\';
$ZBX_SERVER = \'localhost\';
$ZBX_SERVER_PORT = \'10051\';
$ZBX_SERVER_NAME = \'\';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
5.5 添加中文支持
vim /var/www/zabbix/include/locales.inc.php
\'zh_CN\' => array(\'name\' => _(\'Chinese (zh_CN)\'), \'display\' => true), #false改成true
二、Linux客户端
1、下载和安装
groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.9/zabbix-2.2.9.tar.gz
tar -zxf zabbix-2.2.9.tar.gz
cd zabbix-2.2.9
./configure --prefix=/usr/local/zabbix-2.2.9 --enable-agent
make && make install
cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/zabbix_agentd #复制客户端启动脚本
chmod a+x /etc/init.d/zabbix_agentd
chkconfig zabbix_agentd on
sed -i \'/ZABBIX_BIN/s@sbin@zabbix/&@\' /etc/init.d/zabbix_agentd #更改脚本中二进制文件位置
ln -s /usr/local/zabbix-2.2.9 /usr/local/zabbix
2、配置和启动
vim /usr/local/zabbix/etc/zabbix_agentd.conf #客户端配置文件添加如下参数
Server=192.168.1.10 #被动模式下,服务端IP
ServerActive=192.168.1.10 #主动模式下,服务端IP
Hostname=192.168.1.11 #本机主机名
EnableRemoteCommands=1 #启用远程命令
UnsafeUserParameters=1 #启用自定义参数
/etc/init.d/zabbix_agentd start
iptables -A INPUT -m state --state NEW -p tcp --dport 10050 -j ACCEPT
/etc/init.d/iptables save && /etc/init.d/iptables restart
三、windows客户端
下载地址: http://www.zabbix.com/downloads/2.2.9/zabbix_agents_2.2.9.win.zip
编辑客户端配置文件:zabbix_agentd.win.conf,添加如下参数:
Server=192.168.60.81
ServerActive=127.0.0.1
Hostname=Windows host
EnableRemoteCommands=1
UnsafeUserParameters=1
“开始”, “运行” 进入命令行模式下:
cd C:UsersAdministratorDesktopzabbix_agents_2.2.9.win
binwin64zabbix_agentd.exe --help
binwin64zabbix_agentd.exe -i #安装zabbix客户端服务
net start "Zabbix Agent" #启动zabbix服务