zabbix监控部署

一般企业做监控的目的
实时报告系统状态,提前发现系统的问题。
监控的资源可以分为:共有数据(HTTP、FTP等)和私有数据(CPU、内存、进程数等)。
监控软件可以使用:系统自带的命令、Cacti监控系统、Nagios监控系统、Zabbix监控系统。

监控的资源类别
公开数据
web、tfp、ssh、数据库等应用服务
tcp或udp 端口
私有数据
cpu、内存、磁盘、网卡流量等使用信息
用户、进程等运行信息

三大监控服务器
Cacti
基于SNMP协议的监控软件,强大的绘图能力
Nagios
基于Agent监控,强大的状态检查与报警机制
插件极多,自己写监控脚本加到Nagios非常方便
Zabbix
基于多种监控机制,支持分布式监控

zabbix简介
zabbix是一个高度集成的监控解决方案
可以实现企业级的开元分布式监控
zabbix通过C/S模式采集监控数据 (C/S 客户机和服务器结构)
zabbix通过B/S模式实现Web管理(B/S结构(Browser/Server,浏览器/服务器模式)

部署zabbix服务器
部署运行环境 LNMP (监控主机在 2.5)
安装源码nginx
yum -y install gcc pcre-devel openssl-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
ln -s /usr/local/nginx/sbin/nginx /sbin/
vim /usr/local/nginx/conf/nginx.conf (修改配置文件让它支持 php)
因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。
http {
include mime.types;
default_type application/octet-stream;
fastcgi_buffers 8 16k; //缓存php生成的页面内容,8个16k
fastcgi_buffer_size 32k; //缓存php生产的头部信息
fastcgi_connect_timeout 300; //连接PHP的超时时间
fastcgi_send_timeout 300; //发送请求的超时时间
fastcgi_read_timeout 300; //读取请求的超时时间
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
nginx (启动)--------80端口

安装mysql
yum -y install mariadb mariadb-devel mariadb-server
systemctl restart mariadb (启动)-----3306端口

安装PHP程序
yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm php php-mysql
systemctl start php-fpm (启动)----9000端口

测试LNMP环境
vim /usr/local/nginx/html/test.php (书写测试页面)

<?php phpinfo(); ?>

firefox http://192.168.2.5/test.php

安装zabbix软件
依赖包
yum -y install net-snmp-devel curl-devel libevent-devel

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl
//–prefix=/usr/local/zabbix 指定路径
// --enable-server 安装部署zabbix服务器端软件
// --enable-agent 安装部署zabbix被监控端软件
// --enable-proxy 安装部署zabbix代理相关软件
// --with-mysql 配置mysql_config路径
// --with-net-snmp 允许zabbix通过snmp协议监控其他设备
// --with-libcurl 安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
make && make install
cd /usr/local/zabbix/
ls
bin etc lib sbin share

初始化Zabbix 创建数据库,上线Zabbix的Web页面
mysql
mysql> create database zabbix character set utf8;
//创建数据库,支持中文字符集
mysql> grant all on zabbix.* to zabbix@‘localhost’ identified by ‘zabbix’;
//创建可以访问数据库的账户与密码
cd lnmp_soft/zabbix-3.4.4/database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
//刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据
//使用mysql导入这些数据即可(注意导入顺序)

创建Zabbix的Web页面
cd lnmp_soft/zabbix-3.4.4
cp -r frontends/php/ /usr/local/nginx/html/zabbix
chmod -R 777 /usr/local/nginx/html/*

做初始化的相关配置文件,设置数据库相关参数
vim /etc/php.ini
672 post_max_size = 16M //POST数据最大容量
384 max_execution_time = 300 //最大执行时间,秒
394 max_input_time = 300 //服务器接收数据的时间限制
878 date.timezone = Asia/Shanghai //设置时区
405 memory_limit = 128M //内存容量限制

cd /root/lnmp_soft/
rpm -ivh --nodeps php-bcmath-5.4.16-42.el7.x86_64.rpm
rpm -ivh --nodeps php-mbstring-5.4.16-42.el7.x86_64.rpm
yum -y install php-gd php-xml
yum -y install php-ldap
systemctl restart php-fpm

修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务

vim /usr/local/zabbix/etc/zabbix_server.conf
38 LogFile=/tmp/zabbix_server.log //设置日志,仅查看以下即可
85# DBHost=localhost //数据库主机,默认该行被注释
95 DBName=zabbix //设置数据库名称
111 DBUser=zabbix //设置数据库账户
119 DBPassword=zabbix //设置数据库密码,默认该行被注释

cp /root/lnmp_soft/zabbix-3.4.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_server
vim +22 /etc/init.d/zabbix_server
22 BASEDIR=/usr/local/zabbix
sed -i ‘22s,/usr/local,/usr/local/zabbix,’ /etc/init.d/zabbix_server
useradd zabbix //不创建用户无法启动服务
[root@zabbix zabbix-3.4.4]# /etc/init.d/zabbix_server start /启动服务
netstat -nutlp | grep :10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 8505/zabbix_server
tail -f /tmp/zabbix_server.log 查看日志文件

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,
一定要先使用killall zabbix_server关闭服务后,再重新启动一次。
修改Zabbix_agent配置文件,启动Zabbix_agent服务

运行服务
firefox http://192.168.2.5/zabbix/index.php
cat /usr/local/nginx/html/zabbix/conf/zabbix.conf.php

访问管理页面
用户名 : admin
密码 : zabbix

部署被监控主机Zabbix Agent (主机2.100)
源码安装Zabbix agent软件
yum -y install gcc pcre-devel
tar -xf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --prefix=/usr/local/zabbix --enable-agent
make && make install

修改agent配置文件,启动Agent

vim /usr/local/zabbix/etc/zabbix_agentd.conf
30 LogFile=/tmp/zabbix_agentd.log
93 Server=127.0.0.1,192.168.2.5 //谁可以监控本机(被动监控模式)
134 ServerActive=192.168.2.5:10051 //谁可以监控本机(主动监控模式)
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
vim +22 /etc/init.d/zabbix_agentd
22 BASEDIR=/usr/local/zabbix
useradd zabbix
/etc/init.d/zabbix_agentd start (启动服务)
ss -nutlp | grep :10050
tcp LISTEN 0 128 *:10050 : users:((“zabbix_agentd”,pid=21841,fd=4)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值