百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

全球最火监控软件-zabbix-安装教程

bigegpt 2024-08-06 11:59 2 浏览


zabbix介绍

zabbix是一个基于WEB界面的提供分布式[系统监视]以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证[服务器系统的安全运营;并提供灵活的通知机制以让[系统管理员]快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过[SNMP],zabbix agent,[ping],端口监视等方法提供对远程服务器/网络状态的监视,[数据收集]等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix是一个开源的监控软件集成了nagos和cacti的优势

nagos 难构死它的配置非常复杂 支持报警但是做图形很难做

cacti 优点是出图 缺点是告警

而且有很多自带的插件可以使用,而且还有api接口供我们使用

zabbix还支持自定义监控项 shell echo 1 > /tmp/aaa.txt echo 0 > /tmp/aaa.txt

zabbix安装 源码安装方式

用yum安装的 zabbix PHP nginx mysql

lnmp 编程我们的zabbix

nginx + mysql + php

yum安装 zabbix依赖包yum源

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm

zabbix安装

  1. 下载zabbix源码

    wget https://dronedata.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.4/zabbix-3.2.4.tar.gz

  2. 创建用户账号

    对于所有的zabbix守护进程,需要一个非特权用户,如果zabbix守护进程重非特权用户启动,那么它将作为该用户运行

    如果守护进程从root账号启动,那么它会切换到zabbix用户,所有找个账号必须存在 手动创建

    groupadd zabbix

    useradd -g zabbix zabbix

  3. 创建zabbix数据库

    安装mysql 使用rpm包 rpm -ivh mysql-5.5

    进入安装目录 /opt/zabbix-3.2.4

    mysql -uroot -p't8HPW6^8sg'

    create databse zabbix character set uft8 collate utf8_bin;

    create database zabbix default charset utf8

    grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

    flush privileges;

    exit;

    mysql -uzabbix -p'zabbix' zabbix < schema.sql

    mysql -uzabbix -p'zabbix' zabbix < images.sql

    mysql -uzabbix -p'zabbix' zabbix < data.sql

  1. 开始编译

    安装依赖包

yum -y install libxml2* snmp* net-snmp* curl* php-mysql

开始配置zabbix(我在这里安装了server和agent)

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

开始安装

# 默认提示直接 make install
[root@vagrant-centos65 zabbix-3.2.4]# make install
  1. 修改zabbix服务器的mysql配置

[root@vagrant-centos65 zabbix-3.2.4]# vim /usr/local/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

安装完成了

启动后端

/usr/local/services/zabbix/sbin/zabbix_server


安装web端

  • 搭建一个zabbix运行的环境(lnmp)

    nginx和mysql跟之前一样 唯一有区别的就是PHP

注意PHP里面需要安装一个这个mysqli.so模块 如果没安装成功PHP不能连接成功

PHP需要重新编译一次 HDWIKI mysql-pro

[root@vagrant-centos65 ~]# cd /opt/
[root@vagrant-centos65 opt]# wget http://cn2.php.net/distributions/php-5.6.2.tar.gz
[root@vagrant-centos65 opt]# tar xvf php-5.6.2.tar.gz
[root@vagrant-centos65 opt]# cd php-5.6.2
[root@vagrant-centos65 php-5.6.2]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=mysqlnd --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl --enable-bcmath --enable-sockets --with-mysqli --with-gettext
[root@vagrant-centos65 php-5.6.2]# make && make test && make install
[root@vagrant-centos65 php-5.6.2]# cp php.ini-production /usr/local/php/etc/php.ini
[root@vagrant-centos65 php-5.6.2]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@vagrant-centos65 php-5.6.2]# cp /opt/php-5.6.2/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# 授权 php-fpm
[root@vagrant-centos65 php-5.6.2]# cd /etc/init.d/
[root@vagrant-centos65 init.d]# chmod 755 php-fpm
  • 此时,还需修改 PHP的 vim /usr/local/php/etc/php-fpm.conf 文件,

在文件的第 148 行,修改文件内容如下:
148 user = php-fpm
149 group = php-fpm
修改为
148 user = nginx
149 group = nginx

拷贝文件到前端页面

cp /opt/zabbix-3.2.4/frontends/php /data/htdocs/www

mv /data/htdocs/www/php/* /data/htdosc/www/

直接访问 http://IP:80

有一点需要注意 生成/data/htdocs/www/conf/zabbix.conf.php

会有一点问题 需要手动复制一个 并把密码填进去

[root@vagrant-centos65 ~]# vim /usr/local/php/etc/php.ini
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
date.timezone = "Asia/Shanghai"

zabbix添加yum源

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm

yum install zabbix-server-mysql zabbix-web-mysql

修改中文

先安装依赖 yum install glibc-common

因为有的服务器没有中文语言包 就是你在zabbix里面修改了中文但是服务器里面没有中文包一样不能设置中文

vim /usr/share/zabbix/include/locales.inc.php

zabbix_1.png

/etc/init.d/nginx restart
/etc/init.d/php-fpm restart

linux+zabbix

相关推荐

Linux 系统启动完整流程

一、启动系统流程简介如上图,简述系统启动的大概流程:1:硬件引导UEFi或BIOS初始化,运行POST开机自检2:grub2引导阶段系统固件会从MBR中读取启动加载器,然后将控制权交给启动加载器GRU...

超专业解析!10分钟带你搞懂Linux中直接I/O原理

我们先看一张图:这张图大体上描述了Linux系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。这篇文章就以这张图为基础,介绍Linux在I/O上做了哪些事情。文件系统什么是...

linux入门系列12--磁盘管理之分区、格式化与挂载

前面系列文章讲解了VI编辑器、常用命令、防火墙及网络服务管理,本篇将讲解磁盘管理相关知识。本文将会介绍大量的Linux命令,其中有一部分在“linux入门系列5--新手必会的linux命令”一文中已经...

Linux环境下如何设置多个交叉编译工具链?

常见的Linux操作系统都可以通过包管理器安装交叉编译工具链,比如Ubuntu环境下使用如下命令安装gcc交叉编译器:sudoapt-getinstallgcc-arm-linux-gnueab...

可算是有文章,把Linux零拷贝技术讲透彻了

阅读本文大概需要6.0分钟。作者:卡巴拉的树链接:https://dwz.cn/BaQWWtmh本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念...

linux软链接的创建、删除和更新

大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作。同样的,在系统级别也有。在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能...

Linux 中最容易被黑客动手脚的关键目录

在Linux系统中,黑客攻击后常会针对关键目录和文件进行修改以实现持久化、提权或隐藏恶意活动。本文介绍下黑客最常修改的目录及其手法。一、/etc目录关键文件有:/etc/passwd和/et...

linux之间传文件命令之Rsync傻瓜式教程

1.前言linux之间传文件命令用什么命令?本文介绍一种最常用,也是功能强大的文件同步和传输工具Rsync,本文提供详细傻瓜式教程。在本教程中,我们将通过实际使用案例和最常见的rsync选项的详细说...

Linux下删除目录符号链接的方法

技术背景在Linux系统中,符号链接(symlink)是一种特殊的文件,它指向另一个文件或目录。有时候,我们可能需要删除符号链接,但保留其指向的目标目录。然而,在删除符号链接时可能会遇到一些问题,例如...

阿里云国际站注册教程:aa云服务器怎么远程链接?

在全球化的今天,互联网带给我们无以计数的便利,而云服务器则是其中的重要基础设施之一。这篇文章将围绕阿里云国际站注册、aa云服务器如何远程链接,以及服务器安全防护如Ddos防火墙、网站应用防护waf防火...

Linux 5.16 网络子系统大范围升级 多个新适配器驱动加入

Linux在数据中心中占主导地位,因此每个内核升级周期的网络子系统变化仍然相当活跃。Linux5.16也不例外,周一最新与网络相关的更新加入了大量的驱动和新规范的支持。一个较新硬件的驱动是Realt...

搭建局域网文件共享服务(Samba),手机电脑都能看喜欢的影视剧

作为一名影视爱好者,为了方便地观看自己喜欢的影视作品,在家里搞一个专门用来存放电影的服务器是有必要的。蚁哥选则用一台Ubuntu系统的电脑做为服务器,共享影音文件,其他同一个局域网内的电脑或手机可以...

分享一个实用脚本—centos7系统巡检

概述这周闲得慌,就根据需求写了差不多20个脚本(部分是之前分享过的做了一些改进),今天主要分享一个给平时运维人员用的centos7系统巡检的脚本,或者排查问题检查系统情况也可以用..实用脚本#!/bi...

Linux 中创建符号链接的方法

技术背景在Linux系统里,符号链接(SymbolicLink),也被叫做软链接(SoftLink),是一种特殊的文件,它指向另一个文件或者目录。符号链接为文件和目录的管理带来了极大的便利,比...

一文掌握 Linux 符号链接

符号链接(SymbolicLink),通常被称为“软链接”,是Linux文件系统中一种强大而灵活的工具。它允许用户创建指向文件或目录的“快捷方式”,不仅简化了文件管理,还在系统配置、软件开发和日...