监控系统Zabbix

news/2024/12/29 5:24:46/

zabbix概述

作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。

利用一个优秀的监控软件,我们可以:

  • 通过一个友好的界面进行浏览整个网站所有的服务器状态
  • 可以在Web 前端方便的查看监控数据
  • 可以回溯寻找事故发生时系统的问题和报警情况

zabbix是什么?

  • zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
  • zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
  • zabbix由2部分构成,zabbix server 与可选组件zabbix agent。 通过c/s 模式采集数据,通过B/s模式在web端展示和配置。
  • zabbix server 可以通过SNMP(简单网络管理协议),zabbix agent,ping, 端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它 可以运行在Linux等平台上。(支持多个平台,windows也支持)
  • zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix监控原理

zabbix agent安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至zabbix server 端,zabbix server收到数据后,将数据存储到数据库中,用户基于zabbix WEB可以看到数据在前端展现图像。

当zabbix 监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、 restart、 install 等)。

用户可以基于zabbix-web可以在WEBUI界面中查看展现的数据图像,以及进行相关的配置管理用户还可以在WEBUI界面中设置监控项的触发器,如被监控的数据指标超过触发器设定的阈值,会进行发送通知信息或者一些应急操作指令。

zabbix端口号

  • zabbix服务端zabbix_server 默认使用10051 端口。
  • 客户端zabbix_agent2 默认使用10050 端口。

部署 zabbix 服务端 

##关闭 selinux 与防火墙
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server##部署 Nginx + PHP 环境并测试
#安装 nginx
cat > /etc/yum.repos.d/nginx.repo << 'EOF'
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOFyum install -y nginx#安装 php
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-ldap php72w-bcmath

 修改 nginx 配置

vim /etc/nginx/conf.d/zbx.conf
server {listen 80;server_name zbx.kgc.com;root /var/www/zbx;location / {index index.php;}location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name;include fastcgi_params;}
}

修改 php 配置

vim /etc/php-fpm.d/www.conf
user = nginx
group = nginxvim /etc/php.ini
max_execution_time = 300		# 368行
max_input_time = 600			# 378行
post_max_size = 80M				# 656行
date.timezone = Asia/Shanghai	# 877行#创建目录和测试文件
mkdir -p /var/www/zbxvim /var/www/zbx/index.php
<?php
phpinfo();
?>#启动服务
systemctl enable --now nginx php-fpm

 测试访问(hosts解析)

路径C:\Windows\System32\drivers\etc\hosts修改:192.168.80.20 zbx.kgc.com

 浏览器访问

http://zbx.kgc.com/index.php

 配置 Mariadb yum源

cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOFyum install -y mariadb-server mariadbsystemctl enable --now mariadb

初始化数据库

mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一直 Y
添加数据库用户,以及 zabbix 所需的数据库信息
mysql -u root -pabc123创建数据库并指定字符集
CREATE DATABASE zabbix character set utf8 collate utf8_bin;#创建 zabbix 数据库用户并授权
GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;#向数据库导入 zabbix 数据
上传源码包 zabbix-6.0.13.tar.gz 到 /opt 目录
cd /opt
tar xf zabbix-6.0.13.tar.gzls /opt/zabbix-6.0.13/database/mysql
data.sql  double.sql  history_pk_prepare.sql  images.sql  Makefile.am  Makefile.in  schema.sql#按照顺利导入数据库
cd /opt/zabbix-6.0.13/database/mysql
mysql -uroot -pabc123 zabbix < schema.sql
mysql -uroot -pabc123 zabbix < images.sql
mysql -uroot -pabc123 zabbix < data.sql
mysql -uroot -pabc123 zabbix < double.sql
mysql -uroot -pabc123 zabbix < history_pk_prepare.sql

 编译安装 zabbix Server 服务端

#安装依赖包,创建 zabbix 用户
yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ makeuseradd -s /sbin/nologin -M zabbix#编译安装
cd /opt/zabbix-6.0.13/./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcremake install#检查版本
zabbix_server --version
zabbix_server (Zabbix) 6.0.13#修改 zabbix server 配置文件,修改数据库的密码
vim /etc/zabbix/zabbix_server.conf 
......
LogFile=/var/log/zabbix_server.log		# 38行,指定 zabbix 日志路径
DBPassword=zabbix					# 123行,指定 zabbix 数据库的密码#准备 systemctl 服务管理文件
cat > /usr/lib/systemd/system/zabbix-server.service << EOF
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix[Install]
WantedBy=multi-user.target
EOFsystemctl daemon-relead
systemctl enable --now zabbix-servernetstat -lntp | grep 10051			#zabbix_server 默认监听 10051 端口//部署 Web 前端,进行访问
cp -r /opt/zabbix-6.0.13/ui/* /var/www/zbxchown -R nginx.nginx /var/www/zbx

 安装 zabbix 客户端,实现 zabbix 服务端自我监控

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo#zabbix 5.0 版本开始采用 golang 语言开发的新版本客户端 agent2
yum install -y zabbix-agent2systemctl enable --now zabbix-agent2

 

 

 

 

 

 解决 zabbix-server Web页面中文乱码问题

yum install -y wqy-microhei-fonts\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf


http://www.ppmy.cn/news/743955.html

相关文章

【macOS 系列】下载brew或其他依赖包提示连接超时的问题解决

在下载brew或其他依赖包提示连接超时 错误信息&#xff1a; curl: (7) Failed to connect to [raw.githubusercontent.com](http://raw.githubusercontent.com/) port 443 after 34 ms: Connection refused最简单的方式&#xff0c;就是修改DNS&#xff1a;为114.114.114.114…

027、SQL语句之DML语句

INSERT 语句 INSERT 向表插⼊⾏。语法如下&#xff1a; INSERT INTO table_name (column_list) VALUES (value_list) [,(value_list),…];column_list 中的列数和 values_list 中的值的数量必须相同值的顺序必须与语句中列的顺序相匹配将字符串和时间数据类型&#xff08;推荐…

为什么说vivo Pad 是学习办公的生产力利器

在翘首以盼数日之后&#xff0c;vivo Pad 终于在2022年4月11日这一天揭开了它神秘的面纱&#xff0c;作为 vivo 首款旗舰级平板电脑&#xff0c; vivo Pad一经面世便收获了直播间满屏的「真香」、「买爆」弹幕。 售价2499元的8GB128GB 版本、2999元的8GB256GB版本&#xff0c;在…

vivo手机系统android9,可能是最安全的安卓系统了,vivo Funtouch OS 9带来不一样

原标题:可能是最安全的安卓系统了,vivo Funtouch OS 9带来不一样 或许,很多人在购买手机的时候,都会关注手机的硬件和拍照,当然了,因为系统关系到流畅性和人性化功能体验,对于这一点也是非常重视的。其实,对于手机系统,还有很多隐藏的一些功能相信很多人都不知道。通过…

2<<3是什么意思?

含义&#xff1a;是二进制的位运算&#xff0c;将2转换成二进制是&#xff1a;0000 0000 0010 &#xff08;写成10也行&#xff0c;应该能看懂&#xff09;&#xff0c;然后将1向左移动3位&#xff0c;变成&#xff1a;00010000 。再转换成十进制是&#xff1a;16 。所以 2 <…

屏幕一直显示android,lenovo!屏幕一直显示poweredbyandroid是什么意思

powered By Android意思为由Android(安卓)提供支持&#xff0c;也就是说手机系统是安卓为底层的。而vivo手机系统为Funtouch OS&#xff0c;是基于安卓深度定制的系统&#xff0c;故开机时会显示powered By Android&#xff0c;因而显示也无关系&#xff0c;故手机还有用。 同时…

allergro音乐术语什么意思_乐谱中Allegro Moderato是什么速度?

展开全部 速度大约处在108—120之间 分析如下&#xff1a; Allegro Moderato是音乐术语&#xff0c;ALLEGRO的话肯定就是636f707962616964757a686964616f31333366303137快板了&#xff0c;但是后面跟了一个Moderato这个定语&#xff0c;moderato与其它速度标记连用时&#xff0…

allergro音乐术语什么意思_rit(这是音乐术语)什么意思?

是渐慢的意思 常用的音乐表情术语:速度标记 largo——广板 lento——慢板 adagio——柔板 grave——壮板 andante——行板 andantino——小行板 moderato——中板 allegretto——小快板 allegro——快板 vivo——快速有生气 vivace——快速有生气 presto——急板 常用的音乐表…