Zabbix的安装和基本配置

fpcm 9年前

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent


Zabbix的安装和基本配置

一、监控端

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 配置参数写入


Zabbix的安装和基本配置

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


Zabbix的安装和基本配置


二、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 10051 -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:\Users\Administrator\Desktop\zabbix_agents_2.2.9.win
bin\win64\zabbix_agentd.exe --help

bin\win64\zabbix_agentd.exe -i #安装zabbix客户端服务
net start "Zabbix Agent" #启动zabbix服务


更多参考官方文档:
https://www.zabbix.com/documentation/2.2/manual/installation/install