文档章节

Zabbix的安装和基本配置

首席吊炸天
 首席吊炸天
发布于 2015/05/01 22:17
字数 1099
阅读 188
收藏 22

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:\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

© 著作权归作者所有

首席吊炸天
粉丝 25
博文 30
码字总数 14991
作品 0
徐汇
运维
私信 提问
加载中

评论(1)

richie_guo
richie_guo
好详细的步骤,收藏了
企业级监控 Zabbix 的安装与使用

Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。目前Git@OSC的服务器均使用Zabbix进行集群监控,写这篇博客也是为了记录安装使用过程中的一些总结。...

Zoker
2015/04/30
0
10
实战zabbix(一)、部署

目录 一、为什么选择zabbix? 二、动手以前的几个问题 三、行动吧,少年! 小技巧、登录zabbix密码忘记的解决方法 由于工作需要,最近一直在部署zabbix,其中遇到一些问题,也有了一些想法,...

edgarxue
2014/05/14
0
0
zabbix 基础 -- 安装篇

一、Zabbix安装所需环境介绍 1、硬件 2、软件 数据库: zabbix产生的数据主要由四部分组成: 配置数据 历史数据:50Bytes 历史趋势数据: 128Bytes 事件数据: 130Bytes 这里数据的大小是指每次...

Neo_robot
2018/10/30
0
0
zabbix 监控 Tomcat

# # zabbix提供了一个JMX通过java gateway 来监控java #官方文档:https://www.zabbix.com/documentation/3.2/manual/appendix/config/zabbix_java #java gatewa 需要独立安装 以为zabbix-se......

chaunceyjiang
2018/06/26
0
0
zabbix简单了解安装

一、概述 1、zabbix简介: zabbix(音同zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。整合了cacti和nagios的特性能监视各种网络参数,保证服务器系...

攻城狮赵峰
2017/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Odoo 自定义Widgets 基础教程(章节2)

大家好, 本文将进一步解释odoo widget 的相关原理,其中首先会讲述:1. 什么是widgets 中的继承;2. 为什么有很多 init : function 语法;3. widgets 系统结构; 首先,让我们来看看结构:(...

openerp
16分钟前
0
0
我的Linux常用软件

我的Linux常用软件 本帖记录我在Linux下常用的软件,系统是Deepin Linux, 以备查询用, 不定期更新。 Sougou Pinyin 这个不用多说, 装系统第一个要找输入法。 TeamViewer Linux有时候需要远...

Frank1126lin
22分钟前
0
0
TypeScript + eslint 格式化代码及其它

缘起 之前使用 tslint 校验代码格式,后来发现 ts 官方已经放弃这个转而使用 eslint,研究了一下把相应配置调整了一下。 目标: 使用 eslint、prettier 格式化 TypeScript 代码 使用 husky、...

郁也风
23分钟前
0
0
虎牙在全球 DNS 秒级生效上的实践

本文整理自虎牙中间件团队在 Nacos Meetup 的现场分享,阿里巴巴中间件受权发布。 这次分享的是全球 DNS 秒级生效在虎牙的实践,以及由此产生的一些思考,整体上,分为以下5各部分: 背景介绍...

阿里云云栖社区
41分钟前
1
0
centos7上记录sftp操作

ftp客户端中使用sftp协议如何记录操作日志? 经过实践,secure-crt上链接sftp session的操作不会被记录下来,命令行应该很少会用,毕竟门槛在呢。 而其他ftp客户端则会被记录下来,包括进入目...

gaolongquan
44分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部