部署Zabbix自动化监控软件

部署Zabbix自动化监控软件,第1张

Zabbix自动监控软件,基于多中监控机制,支持分布式监控
Zabbix简介

Zabbix是一个高度集成的监控方案
可以实现企业级的开源分布式监控
Zabbix通过C/S模式采集监控数据
Zabbix通过B/S模式实现web管理

监控拓扑
  • 监控服务器
    监控服务器可以通过SNMP或Agent采集数据
    数据可以写入MySQL,Oracle等数据库中
    服务器使用LNMP事项web前端的管理
  • 被监控主机
    被监控主机需要安装Aent
    常见的网络设备一般支持SNMP
部署Zabbix监控主机
  • 在部署Zabbix之前需要先部署LNMP , 安装LNMP需要的依赖包
]# yum -y install gcc pcre-devel zliib-devel openssl-devel
  • 安装Nginx软件
]# tar -xf nginx-1.12
]# cd nginx-1.12
]# ./configure --with-http_ssl_module
]# make && make install
  • 安装php和maradb服务
]# yum -y install php php-fpm php-mysql mariadb mariadb-devel mariadb-server
  • 修改Nginx配置
]# vim /usr/local/nginx/conf/nginx.conf
http{
......
	location~\.php${
	root html;
	fastcgi_pass 127.0.0.1:9000;
	fastcgi_index index.php;
	include fastcgi.conf;
	}
  • 启动Nginx,php-fpm,mariadb服务
]# /usr/local/nginx/sbin/nginx
]# systemctl restart php-fpm
]# systemctl restart mariadb
  • 编辑php测试页面对web进行测试
]# vim /usr/local/nginx/html/test.php
<?php
$i=333;
echo $i;
?>
部署安装源码Zabbix监控服务软件
  • 安装Zabbix所需要的依赖包
]# yum -y install net-snmp-devel curl-devel libevent-devel
  • 进行源码安装Zabbix
]# tar -xf zabbix-3.4.4.tar.gz
]# cd zabbix-3.4.4/
]# ./configure  --enable-server   \
	> --enable-proxy --enable-agent  \
	> --with-mysql=/usr/bin/mysql_config \
	> --with-net-snmp --with-libcurl
]# make && make install
初始化准备
  • 创建数据库与数据库账户,并将Zabbix的相关数据恢复到数据库中
]# mysql
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
]# cd Zabbix-3.4.4/database/mysql
]# mysql -uzabbix -pzabbix Zabbix < shcema.sql
]# mysql -uzabbix -pzabbix Zabbix < images.sql
]# mysql -uzabbix -pzabbix Zabbix < data.sql
  • 上线Zabbix页面
]# cd zabbix-3.4.4/frontemds/php/
]# cp -a * /usr/local/nginx/html/
]# chmod -R 777 /usr/local/nginx/html/*
  • 修改nginx配置
]# vim /usr/local/nginx/conf/nginx.conf
http{
    fastcgi_buffers 8 16k;                  	#缓存php生成的页面内容,816k
    fastcgi_buffer_size 32k;                   	#缓存php生产的头部信息
    fastcgi_connect_timeout 300;                #连接PHP的超时时间
    fastcgi_send_timeout 300;                   #发送请求的超时时间
    fastcgi_read_timeout 300;                   #读取请求的超时时间
    ... ...
  • 安装依赖软件
]# yum -y install php-gd php-xml php-ldap
]# yum -y install php-bcmath php-mbstring
  • 修改PHP配置文件
]# vim //etc/php.ini
    date.timezone = Asia/Shanghai                #设置时区,区分大小写
    max_execution_time = 300                     #最大执行时间,秒
    post_max_size = 32M                          #POST数据最大容量
    max_input_time = 300                         #服务器接收数据的时间限制
    memory_limit = 128M                          #内存容量限制
  • 浏览器访问页面

firefox http://localhost/setup.php 进入Zabbix测试首页 点击 next stop —> 进入下一页面,查看是否全是OK —> 再点击next stop —> 输入数据库类型,数据库IP地址,数据库端口,数据库名,zabbix用户和zabbix的用户密码 —> 点击next stop —> 输入Admin用户名和密码 —> 进入zabbix的 *** 作页面

  • 最后就是启动服务了
]# vim /usr/local/etc/zabbix_server.conf
    DBHost=localhost 							#数据库主机,默认该行被注释
    DBName=zabbix    							#设置数据库名称
    DBUser=zabbix    							#设置数据库账户
    DBPassword=zabbix    						#设置数据库密码,默认该行被注释
    LogFile=/tmp/zabbix_server.log       		#设置日志,仅查看以下即可
]# useradd -s /sbin/nologin zabbix    			#不创建用户无法启动服务
]# zabbix_server                      			#启动服务
]# ss -ntulp |grep zabbix_server    			#确认连接状态,端口10051

到此Zabbix自动化监控软件的安装就完成了,并启动了,接下来就是通过web对Zabbix进行测试是否安装配置成功,并且设置登录了.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/792962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存