共计 3252 个字符,预计需要花费 9 分钟才能阅读完成。
系统环境:CentOS 6.8,LNMP,zabbix 3.0.3
一、前言
Zabbix 是一个企业级的,开源的、分布式的监控套件,可监控 Linux,Windows,交换路由设备等,其已成为时下最主流的监控系统。本次 Zabbix 搭建均基于上篇 LNMP 环境搭建部署,部分前期准备与原 LNMP 有关。
LNMP 环境搭建请参照:http://www.linuxidc.com/Linux/2016-07/132896.htm。
二、前期准备
1、依赖包安装
yum install net-snmp-devel
2、mysql.sock 软连接(zabbix 默认位置为 /tmp/mysql.sock)
ln -s /data/mysqldb/mysql.sock /tmp/mysql.sock
3、PHP 参数配置
vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = PRC
always_populate_raw_post_data = -1
4、PHP 增加 gettext 模块(zabbix 安装时,gettext 检查为其中一项,前期 php 安装时遗漏,可在安装 php 时增加 –with-gettext)
cd /usr/local/src/php-5.6.17/ext/gettext/
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install
vim /etc/php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/gettext.so
三、编译安装 zabbix
1、增加 zabbix 用户
groupadd zabbix
useradd –g zabbix zabbix
2、编译安装 zabbix
tar xf zabbix-3.0.3.tar.gz
cd zabbix-3.0.3
./configure –prefix=/usr/local/zabbix/ –sysconfdir=/etc/zabbix/ –enable-server
–enable-agent –enable-agent –with-mysql –enable-ipv6 –with-net-snmp
–with-libcurl –with-libxml2
make && makeinstall
3、初始化数据库文件
mysql –uroot –p
create databasezabbix;
mysql -uroot–p’******’zabbix < database/mysql/schema.sql
mysql -uroot-p’*******’ zabbix < database/mysql/images.sql
mysql -uroot-p’******’ zabbix < database/mysql/data.sql
4、配置 zabbix_server 配置文件
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=password
DBPort=3306
5、zabbix 命令加入 bash
vim /etc/profile.d/zabbix.sh
PATH=/usr/local/zabbix/sbin/:$PATH
export PATH
source /etc/profile.d/zabbix.sh
6、启动 zabbix 服务
zabbix_server -c /etc/zabbix/zabbix_server.conf
zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
7、确认 zaibbix 服务正常启动(如若有问题请到 /tmp/zabbix_server.log,/tmp/zabbix_agentd.log 里查找原因。)
四、zabbix 管理网站配置
1、复制前端文件
mkdir /data/zabbix
cp -rp /usr/local/src/zabbix-3.0.3/frontends/php/* /data/zabbix/
2、配置 nginx 配置文件(只需更改 web 文件路径即可)
location / {
root /data/zabbix;
index index.html index.php index.htm;
}
location ~ \.php$ {
root /data/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3、访问 url 路径 http://ip
4、出现提示,手动创建更改 zabbix 配置文件
cd /data/zabbix/conf
cp -rp zabbix.conf.php.example zabbix.conf.php
vim zabbix.conf.php
$DB[‘TYPE’] = ‘MYSQL’;
$DB[‘SERVER’] = ‘localhost’;
$DB[‘PORT’] = ‘3306’;
$DB[‘DATABASE’] = ‘zabbix’;
$DB[‘USER’] = ‘root’;
$DB[‘PASSWORD’] = ‘passwd’;
5、登录 zabbix 系统,并改为中文显示(默认用户名:Admin,密码:zabbix)
五、后记
zabbix 搭建起来其实是很简单,不过这也只是开始,后面有一大堆监控选项需要配置,别搞得像搭建 nagios 时指间控自带脚本的的监控项,后续 nginx,memcache,mysql 等均会加入到监控中来。
一些 Zabbix 相关教程集合:
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-07/132897.htm