首页 > 其他分享 >zabbix监控软件安装图文教程记录

zabbix监控软件安装图文教程记录

时间:2024-11-21 22:19:45浏览次数:1  
标签:教程 apt nginx zabbix conf mysql php 图文

序言

针对zabbix这个软件,我会从三个大的方向来去写,一块内容是监控项目的(如网络设备、服务器设备、网站等),一块内容是写告警的方式(如邮件、企微、飞书、短信等),后续会持续更新

1.基础情况介绍

1.1. 安装监控软件的目的

安装监控软件的目的是监控网络设备、服务器设备应用系统的可用性,对发现异常时能够通过邮件、电话、短信、微信等方式通知对应管理人员进行处理,减少故障出现的可能性和缩短故障发现和处理的时间。

1.2. 监控系统宿主机情况

系统 CPU 内存 存储空间
ubuntu 22.04 2CPU 4RAM 100GB

2.zabbix的安装

2.1. Become root user

sudo su -

2.2. Install Zabbix repository

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest+ubuntu22.04_all.deb
apt update

2.3. Install Nginx repository

apt install -y add-apt-key
curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /etc/apt/keyrings/nginx_signing.gpg
echo "deb [signed-by=/etc/apt/keyrings/nginx_signing.gpg] https://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" > /etc/apt/sources.list.d/nginx.list
echo "deb-src [signed-by=/etc/apt/keyrings/nginx_signing.gpg] https://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" >> /etc/apt/sources.list.d/nginx.list
apt update

2.4. Install Nginx web server

apt install nginx

2.5. Install Mariadb and php

apt install -y mariadb-server mariadb-client
apt install -y php php-fpm php-cli php-mysql php-xml php-mbstring php-curl php-zip php-gd php-xmlrpc php-ldap php-odbc php-pear
systemctl start mariadb
systemctl enable mariadb

2.6. Install Zabbix server, frontend, agent

apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

2.7. Create initial database

  • Create database
# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
  • import zabbix database
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
  • Disable log_bin_trust_function_creators option after importing database schema
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

2.8. Configure the database for Zabbix server

  • Edit file /etc/zabbix/zabbix_server.conf
DBPassword=password

2.9. Configure PHP for Zabbix frontend

  • Edit file /etc/zabbix/nginx.conf uncomment and set 'listen' and 'server_name' directives.
listen 80;
server_name localhost;
  • Edit file /etc/zabbix/php-fpm.conf,change php-fpm user
sed -i 's#www-data#nginx#g' /etc/zabbix/php-fpm.conf
  • remove default nginx conf
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
  • change zabbix html floder privileges
chown -R nginx.nginx /usr/share/zabbix/

2.10. Start Zabbix server and agent processes

systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

3.web界面初始化

3.1 图形界面初始化






3.2 Cannot create the configuration file解决

  • 方式一: 通过给/usr/share/zabbix/目录777权限(不推荐,不安全)
chmod 777 /usr/share/zabbix/
  • 方式二:手动放置zabbix.conf.php配置文件至/usr/share/zabbix/conf/

通过访问http://zabbix-ip/setup.php?save_config=1来下载zabbix.conf.php

  • 解决后的状态

3.3 完成zabbix安装

zabbix默认用户名是Admin,默认密码是zabbix,登录后建议立即修改

标签:教程,apt,nginx,zabbix,conf,mysql,php,图文
From: https://www.cnblogs.com/amsilence/p/18561677

相关文章

  • 多模态大语言模型——《动手学大模型》实践教程第六章
    目录1前言2多模态大语言模型3实践代码3.1理论知识预备3.1.1了解多模态大语言模型的类型3.1.2了解多模态大语言模型的通用技术框架3.2上手实践通用多模态大语言模型3.2.1面向通用统一的“任意到任意模态”多模态大语言模型:NExT-GPT3.2.2代码框架浏览3.2.3安装......
  • 2024最新版Node.js详细安装教程(含npm配置淘宝最新镜像地址)
    一:Node.js安装浏览器中搜索Nodejs,或直接用网址:Node.js—在任何地方运行JavaScript建议此处下载长期支持版本(红框内):开始下载,完成后打开文件:进入安装界面,在此处勾选,再点击next:此处为你希望将Nodejs安装到哪里,可以是默认的,也可以自定义,前提是要明确安装到哪里。这里不......
  • C++系统教程007-数据类型06(cin输入语句)
    练习:1.控制输出精确度本实例中,定义一个整型变量并赋值,定义一个双精度变量并赋值,利用cout输出这两个不同精度的格式。//控制精度#include<iostream>usingnamespacestd;intmain(){ intx=123; doubley=3.1415; cout<<"x="; cout.width(10);//设置输出域宽为10 ......
  • Nacos Windows安装教程
    目录一、Nacos下载官网地址GitHub下载地址二、Nacos安装解压三、修改启动模式四、启动Nacos服务修改端口号运行Nacos五、访问Nacos六、连接数据源用文本编辑器打开application.properties修改配置重新启动Nacos启动后重新登陆七、参考资料一、Nacos下载官......
  • Flink实战教程:实时热门统计
    Flink实战教程:实时热门统计实战案例介绍 本案例将实现一个“实时热门商品”的需求,我们可以将“实时热门商品”翻译成程序员更好理解的需求:每隔5分钟输出最近一小时内点击量最多的前N个商品。将这个需求进行分解我们大概要做这么几件事情:抽取出业务时间戳,告诉Flink框......
  • Android开发教程案例源码分享-匹配动画多个头像飘动效果
    Android开发教程案例源码分享-匹配动画多个头像飘动效果匹配往往出现多个头像飘动,吸引人点击,有时出现的位置还不固定一、思路:用MotionLayout二、效果图:看视频更直观点:Android开发教程案例源码分享-匹配动画多个头像飘动效果三、关键代码:xml布局<?xmlversion......
  • 【comfyui教程】写给设计师的ComfyUI教程 :安装部署篇
    前言本篇主要讲解如何在PC电脑上安装部署.笔者已经花了一天时间做安装测试,请放心食用.MAC电脑的部署可以搜索drawingthings相关教程.如果电脑条件达不到,过几天我也会更新网络平台的使用.大家记得公众号首页三个点设置星标就可以收到推送啦三个大模型首先先科普下我......
  • NetworkX教程中文翻译
    原文网站:https://networkx.org/documentation/stable/tutorial.htmlNetworkX是一个Python库,用于创建、操作和研究图(网络)结构。它支持多种图类型,提供丰富的算法和绘图功能,适用于社交网络、生物网络等多个领域。NetworkX简单易用,可扩展性强,是复杂网络分析的重要工具。比如,构造......
  • 可以免费体验 IP 地址 SSL 证书获取教程
    在互联网安全越来越被看重的这个时候,给服务器的IP地址装上SSL证书已经是保障数据传输安全的重要手段之一了。SSL证书可不只是能把通信内容加密,还能核实服务器的身份,防止有中间人在中间搞破坏。现在呢,我们给大家提供一个能免费体验IP地址SSL证书的机会,帮大家把服务器......
  • 使用zabbix监控GPU
    介绍有台8卡的GPU服务器,需要监控每日GPU利用率。该服务器通过kvm透传的方式,启用了多台虚拟机分给不同的项目组使用。kvm透传参考。本次监控方案是使用zabbix进行,生成图表展示。整个监控准备使用docker来实现,确保主机环境的纯净。基于docker安装zabbix-server主机环......