弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述一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 //服务器接收数据的时间限制
【一zabbix搭建】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、配置服务器
文章图片
文章图片
文章图片
文章图片
文章图片
推荐阅读
- Loganalyzer分析syslog日志
- 如何将变量从一个函数传递到另一个函数并通过短代码显示
- 如何将两组帖子传递到WordPress模板
- 如何覆盖woocommerce自定义面板文件(包含在文件夹中)
- 如何输出WordPress小部件以使标题显示在内容下方而不是上方()
- 如何通过自定义日期时间选择器对自定义post类型进行排序()
- 如何通过点击锚链接打开子菜单()
- 如何不在同一页面上重复帖子(使用WP_Query吗?)
- 如何将在父主题中进行的所有修改移到子主题()