一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
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
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
/usr/local/nginx/sbin/nginx
netstat -tulnp|grep :80
sed -n \'65,71p\' /usr/local/nginx/conf/nginx.conf
systemctl start mariadb
systemctl start php-fpm
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
make install
ls /usr/local/
ls /usr/local/etc/
ls /usr/local/bin
ls /usr/local/sbin/
创建存储数据的库、表、连接数据库服务用户
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
##可能web界面和zabbix server不在同一台机器上,最好host填写实际地址
登陆管理页面
用户名 Admin 密码 zabbix
修改页面语言为中文
配置完成以后可以查看配置信息
cat /usr/local/nginx/html/conf/zabbix.conf.php
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_server ####killall -9 zabbix_server 停止服务的命令
netstat -tulnp|grep :10051
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搭建的主要内容,如果未能解决你的问题,请参考以下文章