一zabbix搭建

弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述一zabbix搭建相关的知识,希望能为你提供帮助。
一、简述
1、监控的目的
报告系统运行情况
--每一部分必须同时监控
--内容包括吞吐量、反应时间、使用率等
提前发现问题
--进行服务器性能调整前,知道调整什么
--找出系统瓶颈在什么地方
2、监控软件
Cacti
--基于SNMP协议的监控软件,强大的绘图能力
Nagios
--基于Agent监控,强大的状态检查与报警机制
Zabbix
--基于多种监控机制,支持分布式监控
3、zabbix简介
Zabbix是一个高度集成的监控解决方案
可以实现企业级的开源分布式监控
Zabbix通过C/S模式采集监控数据
Zabbix通过B/S模式实现Web管理
4、监控拓扑
监控服务器
-监控服务器可以通过SNMP或Agent采集数据
-数据可以写入mysql、Oracle等数据中
-服务器可以使用LNMP实现web前端的管理
被监控主机
-被监控主机需要安装Agent
-常见的网络设备一般支持SNMP
二、服务搭建
1、安装前准备
监控服务器
设置主机名(zabbix-server)
设置IP地址(192.168.10.130)
关闭防火墙、Selinux
监控客户端(10.128和10.129)
-主机db1(192.168.10.128)
-主机db2(192.168.10.129)
-关闭防火墙、Selinux
hostnamectl set-hostname zabbix-server

一zabbix搭建

文章图片

2、安装LNMP
设置yum源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装nginx及其依赖包
yum install -y gcc pcre-devel zlib-devel openssl-devel
tar -xvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --with-http_ssl_module
make & & make install
yum install -y php php-mysql mariadb mariadb-devel mariadb-server
yum install -y php-fpm
ls /usr/local/nginx/
rpm -q php
rpm -q php-mysql
rpm -q php-fpm
rpm -q mariadb-server
rpm -q mariadb-devel
rpm -q mariadb
一zabbix搭建

文章图片

vi /usr/local/nginx/conf/nginx.conf
        location ~ \\.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index   index.php;
            fastcgi_param   SCRIPT_FILENAME   /usr/local/nginx/html/$fastcgi_script_name; ##如果不加这行,访问php页面都是啥都不显示
            include         fastcgi_params;
        }
/usr/local/nginx/sbin/nginx -t
一zabbix搭建

文章图片

/usr/local/nginx/sbin/nginx
netstat -tulnp|grep :80
sed -n \'65,71p\' /usr/local/nginx/conf/nginx.conf
一zabbix搭建

文章图片

systemctl start mariadb
systemctl start php-fpm
一zabbix搭建

文章图片
 
3、安装zabbix   
yum -y   install net-snmp-devel curl-devel libevent-devel
tar -xvf zabbix-3.4.3.tar.gz
cd zabbix-3.4.3
./configure   --help
ls /usr/bin/mysql_config
./configure   --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config   --with-net-snmp --with-libcurl
一zabbix搭建

文章图片

make install
ls /usr/local/
ls /usr/local/etc/
ls /usr/local/bin
ls /usr/local/sbin/
一zabbix搭建

文章图片

创建存储数据的库、表、连接数据库服务用户
find / -name mysql.sock
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
mysql -S /var/lib/mysql/mysql.sock
create database zabbix character set utf8;
grant all on   zabbix.* to   zabbix@"localhost" identified by "zabbix";
倒入zabbix自带的表
cd /root/zabbix-3.4.3/database/mysql/
ls *.sql
mysql -uzabbix -pzabbix   zabbix < schema.sql 
mysql -uzabbix -pzabbix   zabbix < images.sql 
mysql -uzabbix -pzabbix   zabbix < data.sql
初始化准备
cd /root/zabbix-3.4.3/frontends/php
cp -r * /usr/local/nginx/html/        
chmod -R 777 /usr/local/nginx/html/
vim /usr/local/nginx/conf/nginx.conf
http {
          fastcgi_buffers 8 16k;
          fastcgi_buffer_size 32k;
          fastcgi_connect_timeout 300;
          fastcgi_send_timeout 300;
          fastcgi_read_timeout 300;
/usr/local/nginx/sbin/nginx   -s stop
/usr/local/nginx/sbin/nginx   -t
/usr/local/nginx/sbin/nginx
yum -y   install php-mbstring php-bcmath php-gd php-xml   php-ldap
vim /etc/php.ini
date.timezone = Asia/Shanghai         //设置时区
max_execution_time = 300     //最大执行时间,秒
post_max_size = 32M     //POST数据最大容量
max_input_time = 300     //服务器接收数据的时间限制
【一zabbix搭建】systemctl restart php-fpm
初始化配置(登陆管理页面)
??http://192.168.10.130/index.php??
一zabbix搭建

文章图片

一zabbix搭建

文章图片

一zabbix搭建

文章图片

一zabbix搭建

文章图片

##可能web界面和zabbix server不在同一台机器上,最好host填写实际地址
一zabbix搭建

文章图片

一zabbix搭建

文章图片

一zabbix搭建

文章图片

登陆管理页面
用户名 Admin 密码   zabbix
修改页面语言为中文
一zabbix搭建

文章图片

配置完成以后可以查看配置信息
cat /usr/local/nginx/html/conf/zabbix.conf.php
一zabbix搭建

文章图片

4、启动zabbix
vim /usr/local/etc/zabbix_server.conf
DBHost=localhost             //数据库主机
DBName=zabbix             //设置数据库名称
DBUser=zabbix             //设置数据库账户
DBPassword=zabbix             //设置数据库密码
LogFile=/tmp/zabbix_server.log         //设置日志
useradd zabbix
ls /usr/local/sbin/
一zabbix搭建

文章图片

zabbix_server  ####killall   -9   zabbix_server   停止服务的命令
netstat -tulnp|grep :10051
一zabbix搭建

文章图片

ps -C zabbix_server
ls /tmp/zabbix_server.log 
三、基础监控
1、配置客户端 192.168.10.129
cat /etc/hosts
192.168.10.128   db1
192.168.10.129   db2
192.168.10.130   zabbix-server
设置yum源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2、安装zabbix软件
yum   -y   install gcc   pcre-devel
tar -zxvf zabbix-3.4.3.tar.gz 
cd zabbix-3.4.3/
./configure   --enable-agent 
make install
ls /usr/local/
ls /usr/local/etc/
ls /usr/local/bin
ls /usr/local/sbin/ 
3、修改配置文件
vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.10.130         //允许访问服务地址列表
ServerActive=192.168.10.130:10051         //监控服务器ip地址
Hostname=192.168.10.129 #当前主机,可以ip,也可以别名
LogFile=/tmp/zabbix_agentd.log   //日志文件
启动服务
useradd   zabbix
zabbix_agentd 
查看服务信息
netstat   -utnlp   | grep   :10050
ps -C zabbix_agentd
ls /tmp/zabbix_agentd.log 
4、配置服务器
一zabbix搭建

文章图片

一zabbix搭建

文章图片

一zabbix搭建

文章图片

一zabbix搭建

文章图片

一zabbix搭建

文章图片


    推荐阅读