一zabbix搭建

Posted 哭泣的馒头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一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搭建_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搭建_zabbix_02\'

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搭建_zabbix_03\'

/usr/local/nginx/sbin/nginx

netstat -tulnp|grep :80

sed -n \'65,71p\' /usr/local/nginx/conf/nginx.conf

\'一、zabbix搭建_zabbix_04\'

systemctl start mariadb

systemctl start php-fpm

\'一、zabbix搭建_zabbix_05\'  

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搭建_zabbix_06\'

make install

ls /usr/local/

ls /usr/local/etc/

ls /usr/local/bin

ls /usr/local/sbin/

\'一、zabbix搭建_zabbix_07\'

创建存储数据的库、表、连接数据库服务用户

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    //服务器接收数据的时间限制

systemctl restart php-fpm

初始化配置(登陆管理页面)

​http://192.168.10.130/index.php​

\'一、zabbix搭建_zabbix_08\'

\'一、zabbix搭建_zabbix_09\'

\'一、zabbix搭建_zabbix_10\'

\'一、zabbix搭建_zabbix_11\'

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

\'一、zabbix搭建_zabbix_12\'

\'一、zabbix搭建_zabbix_13\'

\'一、zabbix搭建_zabbix_14\'

登陆管理页面

用户名 Admin 密码   zabbix

修改页面语言为中文

\'一、zabbix搭建_zabbix_15\'

配置完成以后可以查看配置信息

cat /usr/local/nginx/html/conf/zabbix.conf.php

\'一、zabbix搭建_zabbix_16\'

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_17\'

zabbix_server  ####killall  -9  zabbix_server   停止服务的命令

netstat -tulnp|grep :10051

\'一、zabbix搭建_zabbix_18\'

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_19\'

\'一、zabbix搭建_zabbix_20\'

\'一、zabbix搭建_zabbix_21\'

\'一、zabbix搭建_zabbix_22\'

\'一、zabbix搭建_zabbix_23\'

以上是关于一zabbix搭建的主要内容,如果未能解决你的问题,请参考以下文章

一zabbix搭建

不得不学的Zabbix监控系统,最细搭建详解

zabbix环境安装搭建

实验案例搭建zabbix监控系统

实验案例搭建zabbix监控系统

实验案例搭建zabbix监控系统