centos7-zabbix安装部署

目录

  1. zabbix 组件说明
  2. 构建zabbix 监控
  3. 添加监控主机/自动发现
  4. Nginx 并发监控
  5. 报警设置

一、zabbix 组件说明
zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案(基于 GPL V2)

zabbix 基于 B/S 结构进行 展示 && 收集数据的方式还是以 C/S && 展示的效果分为 图形化图表 状态显示

分布式监控:通过子服务器进行监控减少总服务器压力

zabbix 由两个部分构造 zabbix server(核心组件 服务器端) 与 zabbix agent(客户端)(可选)
zabbix-server服务器端负责收集数据;
zabbix-database 负责存储数据;
zabbix-web-GUI 负责为用户提供报告生成和管理入口

zabbix-agentd :客户端守护进程,收集客户端数据 启动的TCP的10050
zabbix-get:通常用于排错
zabbix-proxy :zabbix 代理守护进程。 功能类似server 只是一个 中转站在这里插入图片描述
二、构建zabbix监控(部署这里采用的是centos7):
1.第一步关闭防火墙
临时关闭 —

systemctl stop firewalld
永久关闭
systemctl disable firewalld
2.关闭Selinux
	临时关闭 ---
setenforce 0

永久关闭Selinux —

vim /etc/selinux/config
#将这个文件下的Selinux 改成 disabled
3.激活网卡
systemctl start network
#如果不能使用 ifconfig 就请安装 yum -y install net-tools
4.安装lamp环境
yum -y install mariadb mariadb-server httpd php php-mysql
#systemctl start httpd
#systemctl start mariadb
5.启动数据库
mysql_secure_installation
#centos6里面的数据库是启动服务之后自动起来的centos7是需要手动启用

在这里插入图片描述
#这里让输入的是密码 因为当前是初始化数据库还没有密码直接回车即可
在这里插入图片描述
#是否设置root密码 :y 然后输入 你想好的 root 密码 输入两次
是否移除匿名用户登录
#是否移除匿名用户登录 : y
在这里插入图片描述
#是否拒绝root远程登录:y
在这里插入图片描述
#是否删除 test 测试数据库 : y
在这里插入图片描述
#刷新当前权限表 :y
#这个时候就可以输入命令进行登录数据库

mysql -uroot -p
#这个时候就可以登录进去数据库

6.安装zabbix程序

yum -y install zabbix-server zabbix-web-mysql zabbix-agent

7.进入数据库创建一个zabbix库

mysql -uroot -p
create database zabbix default character set utf8 collate utf8_bin;
# 创建好一个 zabbix库  数据库字符集和一个数据库校对规则
grant all privileges on zabbix.* to zabbix@localhost identified by '123';
# 授权zabbix用户拥有zabbix数据库的所有权限
flush privileges;	# 刷新数据库权限表

#上面的弄好以后进去一下路径

/usr/share/doc/zabbix-server-mysql-4.2.8
#进去以后查看是否有一个 create.sql.gz 通过 zcat 还原
zcat create.sql.gz | mysql -uroot -p zabbix
#然后进入数据库通过
use zabbix;
#进入zabbix库
show tables;
#查看里面的表 然后退出去

8.切换到zabbix-server配置文件下修改文件

vim /etc/zabbix/zabbix_server.conf 
#host=localhost
#name=zabbix
#user=zabbix
#password=给权限的时候所设置的密码

9.启动zabbix服务

systemctl start zabbix-server

10.修改下载zabbix-web-mysql带的httpd下的文件修改时区

vim /etc/httpd/conf.d/zabbix.conf
#进去以后修改  php_value date.timezone Asia/Shanghai
#然后保存退出

11.由于要时区统一下载一个包进行时间同步

yum -y install ntpdate
#下载好以后进行时间统一(有的不需要下载这个)
ntpdate cn.pool.ntp.org

12.进行实际页面测试
#打开浏览器去访问你的ip+zabbix
#如果感觉每次都要输入zabbix麻烦的情况下可以通过修改apache默认页面位置

cd /usr/share/zabbix
#这个就是整个zabbix的配置目录  
vim /etc/httpd/conf/httpd.conf
#修改一下apache的默认主页路径
/usr/share/zabbix/
#因为修改了apache的配置文件然后进行重启即可
systemctl restart httpd

13.通过Ip访问到达安装zabbix页面Next直接下一步即可,到达登录页面以后默认的登录用户名是:Admin 密码:zabbix
在这里插入图片描述
在这里插入图片描述
14.进去以后设置语言为中文
在这里插入图片描述
#进去以后
在这里插入图片描述
#在下三角的地方选到中文然后进行Update更新 然后刷新页面就到了中文
15.下面进行修改zabbix-agent客户端配置文件

vim /etc/zabbix/zabbix_agentd.conf
#Server=本机IP
#ServerActive=本机IP
#Hostname=本机IP(可解析到服务器)
#保存退出
systemctl start zabbix-agent
#启动服务
netstat -anpt | grep :10050
#查看端口运行

16.然后进入页面
在这里插入图片描述
在这里插入图片描述
#以下的这三步是在上面红标1里面的选择
在这里插入图片描述
这个用apache服务
在这里插入图片描述
这个是用了ping
在这里插入图片描述
这个是用Linux系统
在这里插入图片描述
#到这个地方就可以查看监控的数据
#但是这个时候我们可以发现下面好多字体变成小框,这个时候不要慌并不是报错,只是字体的格式出现了一点小瑕疵,在我们window下用WIN+R的方法呼出命令行搜索fonts在这里插入图片描述
进去以后随便选择一个字体拖到桌面上,然后再托进我们的centos环境中,找到这个路径:

cd /usr/share/zabbix/assets/fonts/
#把拖进来的字体先给权限再放进这个位置或者先放进来然后给它执行权限
#chmod +x 字体名字
#找到这个文件路径
vim /usr/share/zabbix/include/defines.inc.php
#进去以后搜索font把它修改为刚才 给权限的那个字体名不需要+后面的格式(ttf)

在这里插入图片描述
#这就构建完成了!!!
三、添加监控主机/自动发现
我们打开一开新的虚拟机我这里采用的是centos6
1.拖进去所要用到的安装包

yum -y install zabbix-agent-4.2.8-1.el6.x86_64.rpm
#安装完成以后启动httpd
echo "内容" >> /var/www/html/index.html
curl localhost#查看写的内容
vim /etc/zabbix/zabbix_agentd.conf
#修改三个地方
#server=服务器的ip
#serverActive=服务器的ip
#hostname=写本机ip
#启动agent服务
service zabbix-agent start

#然后进行页面添加方法与上相同
#那么如果我们在实际环境中有几十台或者上百台的时候我们就需要运用到自动发现。在这里插入图片描述
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
#等扫描到位以后去主机里面查看是否添加成功!!!
四、Nginx 并发监控
1.先找到nginx源码包上传 然后进行解压安装

tar zxf nginx-1.12.2.tar.gz
cd nginx-1.12.2
yum -y install pcre-devel zlib-devel openss-devel gcc gcc-c++
#然后创建nginx使用用户
useradd -s /sbin/nologin -M nginx
#nginx用户

在这里插入图片描述
#这个里面的–with-http_stub_status_module就是检查状态用到的下面进行编译在这里插入图片描述
然后进行安装

make && make install

安装好以后编写个内容进页面

echo "8888888" >> /usr/local/nginx/html/index.html
#启动nginx
/usr/local/nginx/sbin/nginx
curl localhost#进行查看页面内容

启用监控功能

vim /usr/local/nginx/conf/nginx.conf
#进去以后location下面添加
#location /nginx-status {
#                stub_status on;
#        }

在这里插入图片描述
#这就OK重载下

kill -HUP $( cat /usr/local/nginx/logs/nginx.pid)

可以通过ip+nginx-status 获取到数据
然后通过脚本读取网页数去 进行摘取 然后去zabbix网页去查看数据
五、报警设置(通过钉钉报警)
1.下载钉钉
2.点击邀请人进群组 然后选择 群机器人(进行简单的设置机器人)设置好以后有一个叫做[webhoot]的码 复制下来 然后通过脚本 和 网页的设置进行更改。

发布了12 篇原创文章 · 获赞 0 · 访问量 211

猜你喜欢

转载自blog.csdn.net/weixin_44696896/article/details/105150492