zabbix安装详解及报警配置
详解zabbix中文版安装部署
标签:监控 zabbix
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。/1068039/609990
一、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 agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows
2000/2003/XP/Vista)等系统之上。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP
(v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
zabbix的主要特点: - 安装与配置简单,学习成本低
- 支持多语言(包括中文) - 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能等等
Zabbix主要功能: - CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
由于zabbix是基于web界面将存储在数据库中的数据成图表显示出来,所以zabbix需要运行在web和数据库的平台上,在这里我们使用lemp环境。Linuxtone为我们提供了自动部署lemp的脚本,我们只需下载后解压运行里面的lemp.sh即可. lemp下载地址:/docs/autoinstall/lemp_auto_v1.0.6.tar.gz
部署lemp:
# tar zxf lemp_auto_v1.0.6.tar.gz
# cd lemp
# chmod 755 -R *
# ./lemp.sh //安装lemp
二、zabbix下载安装
1.下载zabbix
/download.php,在此我使用zabbix 1.8.2
#wget
/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz
2.安装zabbix所需的组件 #yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd
php-xml php-bcmath
3.数据库创建并导入数据
#tar zxf zabbix 1.8.2.tar.gz
#cd zabbix 1.8.2
#mysql -uroot -p
>create database zabbix;
>grant all on zabbix.* to zabbix@localhost identified by '123';
>flush privileges;
#mysql -uroot zabbix
#mysql -uroot zabbix
#mysql -uroot zabbix
//为zabbix创建自己的数据库,以便zabbix可以把收集到的数据信息存放在那里调用。
4.编译安装 #./configure --prefix=/usr/local/zabbix --enable-server --enable-agent
--enable-proxy --with-mysql=/usr/local/mysql-5.1.56/bin/mysql_config
--with-net-snmp --with-libcurl
//--prefix指定zabbix安装目录,--enable-server 支持zabbix服务器,--enable-agent支持zabbix代理,--enable-proxy 支持zabbix代理服务器,--with-mysql 使用MySQL客户端库可以选择指定路径mysql_config,--with-net-snmp 使用net - snmp软件包,择性地指定路径NET - SNMP配置, --with-libcurl 使用curl包
#make && make install
5.添加zabbix服务对应的端口(可以省略,但是官方建议有)
#cat >>/etc/services<
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF
6.拷贝zabbix的配置文件到etc下,web相关文件拷贝到web目录下 #cd zabbix-1.8.2
#mkdir /etc/zabbix
#cp misc/conf/* etc/zabbix
#cp -r frontends/php /data/www/wwwroot/zabbix
修改zabbix连接的数据库的用户名和密码
#vi /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBUDBPassword=123
7.为zabbix的启动、关闭和重启的脚本文件做链接,方便系统可以找得到
#cd /usr/local/zabbix/bin/
#for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
#cd /usr/local/zabbix/sbin/
#for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done
8.把mysql的lib库文件添加到系统动态库配置文件中,方便系统可以找到mysql的lib库。 #echo “/usr/local/mysql-5.1.56/lib/mysql/” >>/etc/ld.so.conf
#ldconfig //使上面的操作立即生效
9.将zabbix相关的启动脚本等文件拷贝的/etc/init.d/下,方便日后对zabbix的启动关闭操作
#cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/
#chmod +x /etc/init.d/zabbix_server //赋予可执行权限
#cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/zabbix_agentd
修改zabbix server和agentd程序目录的位置:
#vi /etc/init.d/zabbix_server
progdir="/usr/local/zabbix/sbin/"
#vi /etc/init.d/zabbix_agentd
progdir="/usr/local/zabbix/sbin/"
10.添加开机启动服务
#chkconfig --add zabbix_server
#chkconfig --add zabbix_agentd #chkconfig --level 345 zabbix_server on
#chkconfig --level 345 zabbix_agentd on
11.在nginx配置文件中建立zabbix虚拟机的配置文件
#cat> /usr/local/nginx/conf/vhosts/monitor.conf<
server {
listen 80;
server_name ;
#access_log logs/zabbix_access.log main;
location / {
root /data/www/wwwroot/zabbix;
index index.html index.htm index.php;
}
location ~ \.php$ {
root /data/www/wwwroot/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
12.对php配置文件做相应的调整,使其满足zabbix运行的最低环境要求
zabbix使用指南
zabbix使用指南
Zabbix使用指南
一.Zabbix介绍:
Zabbix是一个基于WEB界面的分布式开源监控系统,主要由2部分构成,Zabbix server与Zabbix agent,同时也支持Zabbix
proxy。底层采集程序使用C语言编写的Server和Agent,界面是通过php编写的web,采用MYSQL数据库来存储数据。
整个Zabbix其实就是一个框架,其中内置了一些针对各类OS的系统参数采集命令,可以直接调用,而其它的自定义监控参数,则可以通过各种脚本甚至程序来传递。Zabbix只管把最后的返回值通过agent拿到,存储统计,绘图(采用php的gd库进行绘图),根据定义的阈值进行报警等。
Zabbix存在的性能瓶颈主要在于磁盘的性能(数据库的写操作),而CPU 及内存占用相对较低。Zabbix agent和Zabbix server通信采用TCP连接,因此你只需要配置一条防火墙规则即可。
二.Zabbix安装配置:
系统环境:
Php version: 7.2.6
mariaDb version: 10.2.14
Nginx version 1.14.0
1、下载软件包
wget
https:///projects/zabbix/files/ZABBIX%20Latest%
20Stable/3.4.12/zabbix-3.4.12.tar.gz
2、解压软件包并安装依赖包
tar -zxvf zabbix-3.4.12.tar.gz
yum -y install net-snmp-devel libxml2-devel libcurl-deve
libevent libevent-devel libcurl
3、编译安装zabbix 切换进入zabbix目录:cd zabbix-3.4.12/
编译zabbix:./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
ZABBIX安装和配置
ZABBIX安装和配置
本机测试环境:
Admin zabbixCentOS8 192.168.8.109
root zabbixSFTP
Baiinfosftp 1+1=2?Yes
⼀、zabbix安装⽅法如下: (⼀)、下载zabbix官⽅提供的虚拟机,环境已经配好,省事:
ip addr查看配置,修改成⾃⼰的IP:
vi /etc/sysconfig/network-scripts/ifcfg-eth0#修改如下内容:
BOOTPROTO=none
#添加如下内容:
IPADDR="192.168.8.109"
PREFIX="24"
GATEWAY="192.168.8.1"
DNS1="114.114.114.114":wq #保存退出
(⼆)、SFTP创建:
1、创建sftp服务数据⽬录及相关⽤户
mkdir -pv /data/sftp/ #sftp数据⽬录
chown root:root -R /data/sftp/ #⼀定要是root⽤户,否则⽆法chroot
chmod 755 -R /data/sftp/ #权限最低需要保证普通⽤户可以进⼊
groupadd sftp #sftp服务设置匹配组,单个⽤户可以忽略
useradd -d /data/sftp/baiinfosftp -m -g sftp -s /sbin/nologin baiinfosftp
id baiinfosftp
echo "1+1=2?Yes" |passwd --stdin baiinfosftp #添加密码
2、修改sshd服务配置⽂件,以组的⽅式管理sftp⽤户权限
vi /etc/ssh/sshd_config #修改sftp配置⽂件,修改内容如下:注销: #Subsystem sftp /usr/libexec/openssh/sftp-server添加: Subsystem sftp internal-sftp #使⽤sftp服务使⽤系统⾃带的internal-sftp
ZABBIX安装配置手册
ZABBIX安装配置手册
1.设置用户帐户:
#udogroupadd-g130zabbi某
#udoueradd-u130-gzabbi某-c'Zabbi某monitoring'zabbi某
2.解压zabbi某:
#gunzipzabbi某-1.8.1.tar.gz&&tar-某vfzabbi某-1.8.1.tar
3.在线安装依赖库
#udoapt-getintalllibghc6-hql-myql-dev
#udoapt-getintalllibncure5
#udoapt-getintalllibncure5-dev
4.安装popt
#popt-1.14.tar.gz
#gunzippopt-1.14.tar.gz&&tar-某vfpopt-1.14.tar
#./configure
#make
#makeintall
4.安装openipmi
#gunzipOpenIPMI-2.0.19.tar.gz&&tar-某vfOpenIPMI-2.0.19.tar
#./configure--prefi某=/ur/local/openipmi #make
#makeintall
5.安装zabbi某
切换到zabbi某-2.0.0目录
#./configure--prefi某=/ur/local/zabbi某--enable-erver--with-myql--with-net-nmp--with-jabber=/ur/local/ikemel--with-libcurl--with-openipmi=/ur/local/openipmi--enable-agent
#make
#makeintall
6.配置zabbi某
(1)拷贝zabbi某-erver文件到/etc/init.d文件夹下;
(2)根据情况修改zabbi某-erver文件:
#udovi/etc/init.d/zabbi某-erver
zabbix使用教程
zabbix使用教程
Zabbix 是一款开源的网络监控系统,可以帮助管理员实时监控服务器和网络设备的性能和状态。本教程将为你介绍如何使用 Zabbix 进行基本的监控配置和使用。
1. 安装 Zabbix
首先,你需要下载并安装 Zabbix 服务器和 Zabbix 前端。可以从 Zabbix 官方网站上找到安装包,并按照说明进行安装。
2. 配置 Zabbix 服务器
安装完成后,你需要编辑 Zabbix 服务器的配置文件,通常位于 /etc/zabbix/zabbix_server.conf。你可以根据需要修改数据库连接、监听端口等配置。
3. 启动 Zabbix 服务器
在 Zabbix 服务器上运行以下命令启动 Zabbix 服务器:
```
systemctl start zabbix-server
systemctl enable zabbix-server
```
4. 配置数据库
Zabbix 需要使用数据库存储监控数据。可以选择使用 MySQL、PostgreSQL 或 SQLite。你需要创建一个空的数据库,并将数据库连接信息配置在 Zabbix 服务器的配置文件中。
5. 安装 Zabbix 前端 Zabbix 前端是一个基于 Web 的界面,用于配置和监控 Zabbix
系统。你可以通过下载并部署前端代码到 Web 服务器上来安装 Zabbix 前端。
6. 配置 Zabbix 前端
安装完成后,你需要编辑 Zabbix 前端的配置文件,通常位于
/etc/zabbix/web/zabbix.conf.php。你需要修改数据库连接、时区等配置,以使前端能够连接到 Zabbix 服务器。
7. 访问 Zabbix 前端
在浏览器中输入 Zabbix 前端的 URL,然后使用管理员账户登录。默认的管理员账户名为 "Admin",密码为 "zabbix"。
8. 添加主机
在 Zabbix 前端中,您可以通过 "Configuration" 菜单来添加和配置主机。选择 "Hosts",然后点击 "Create Host" 按钮。输入主机名称和 IP 地址,然后保存。
zabbix监控mysql+报警
zabbix监控mysql+报警
zabbix监控mysql性能
在Zabbix的监控系统中通常是由Zabbix Server与Zabbix Agent⼀起配合实现监控,在Zabbix Agent内置了很多监控基础的监控项。
这些监控项都是CPU, ⽂件系统, ⽹络,磁盘等基础的监控项,对于⾃⼰开发服务的监控,Zabbix提供了良好框架为⽤户实现监控和报警,下
⾯将以为MySQL添加监控为例,介绍如何添加⾃定义监控。
实验环境
1.NySQL 192.168.2.6 (agent)
2.Zabbix Server 172.30.1.208
⾓⾊:Zabbix Agent, Zabbix Server, MySQL, 模板
第⼀步,监控规划
在创建监控项之前要尽量考虑清楚要监控什么,怎么监控,监控数据如何存储,监控数据如何展现,如何处理报警等。要进⾏监控的系统规
划需要对Zabbix很了解,这⾥只是提出监控的需求。
需求⼀:监控MySQL的状态,当状态发⽣异常,发出报警;
需求⼆:监控MySQL的操作,并⽤图表展现;
第⼆步,使⽤⾃定义脚本监控扩展Agent。
Zabbix Server与Agent之间监控数据的采集主要是通过Zabbix Server主动向Agent询问某个Key的值,Agent会根据Key去调⽤相应的函数去
获取这个值并返回给Server端。Zabbix 2.4.7的Agent本并没有内置MySQL的监控功能(但是Server端提供了相应的Template配置),所以
我们需要使⽤Zabbix的User Parameters功能,为MySQL添加监控脚本。
Trapper⼯作原理:
被监控主机根据⽤户设定的时间间隔定期将数据push到Zabbix Server.这⾥主要介绍Agent.
Agent⼯作原理:
Agent 安装在被监控主机上,定期主动的监控本机的资源和应⽤,然后将数据进⾏处理发送给ZabbixServer. Agent⼯作⽅式⼜分为
zabbix fping用法
第 1 页 共 3 页 zabbix fping用法
Zabbix是一款开源的监控工具,它可以监控网络服务、系统资源、应用程序等,提供实时的监控数据和告警信息。在Zabbix中,fping是一个非常有用的工具,它可以用来检测网络服务是否可达,并可以与其他监控工具结合使用,实现更全面的监控功能。
一、fping基本用法
fping是一款网络可达性检测工具,它可以快速地检测目标主机是否可达。在Zabbix中,可以使用fping作为监控项,来监控网络服务的可达性。
1. 安装fping
首先,需要在Zabbix服务器上安装fping工具。可以使用包管理器来安装,例如在Ubuntu上可以使用以下命令安装:
```shell
sudo apt-get install fping
```
2. 配置监控项
在Zabbix服务器上,创建一个新的监控项,选择“主机”和“服务”,并设置监控项名称、主机地址、服务名称等信息。然后,选择“使用外部工具进行监控”并设置fping的命令行参数。
例如,要监控一个名为“ssh”的服务是否可达,可以使用以下命令行参数:
```shell
fping -c 1 -H -s -p 443/TCP -d
/usr/bin/curl --insecure --log-tag 第 2 页 共 3 页 {{host_ip}}/no{{svc_num}}{{service_status}}.log --warning
{{service_critical_warning}} --ok 0.1 -m inet -a unbound.log
{{service_hostname}}{{service_group}} --delay {{svc_delay}}
/home/zabbix/fping/FpingScript.sh -q{{ZBX_SECURITY}}>"
{{service_group}}.output -c {{service_critical}}
ZABBIX使用手册
ZABBIX使用手册
1. X简介 ....................................................................................................................................... 1
1.1 ZABBIX简介 ............................................................................................................................ 1
1.2 ZABBIX功能 ............................................................................................................................ 1
1.3 优劣势 ..................................................................................................................................... 1
2. PART2.安装部署 ..................................................................................................................... 2
2.1 服务端环境准备 ..................................................................................................................... 2
ZABBIX安装配置手册 2
1.设置用户帐户:#sudogroupadd-g130zabbix
#sudouseradd-u130-gzabbix-c'Zabbixmonitoring'zabbix
2.解压zabbix:
#gunzipzabbix-1.8.1.tar.gz&&tar-xvfzabbix-1.8.1.tar
3.在线安装依赖库#sudoapt-getinstalllibghc6-hsql-mysql-dev
#sudoapt-getinstalllibncurses5#sudoapt-getinstalllibncurses5-dev
4.安装popt
下载OpenIPMI-2.0.19.tar.gz#popt-1.14.tar.gz
#gunzippopt-1.14.tar.gz&&tar-xvfpopt-1.14.tar
#./configure#make#makeinstall4.安装openipmi
下载OpenIPMI-2.0.19.tar.gz#gunzipOpenIPMI-2.0.19.tar.gz&&tar-xvfOpenIPMI-2.0.19.tar#./configure--prefix=/usr/local/openipmi#make#makeinstall
5.安装zabbix切换到zabbix-2.0.0目录#./configure--prefix=/usr/local/zabbix--enable-server--with-mysql
--with-net-snmp--with-jabber=/usr/local/iksemel--with-libcurl--with-openipmi=/usr/local/openipmi--enable-agent
#make
#makeinstall
#mkdir/var/www/
#mkdir/var/www/html/
#mkdir/var/www/html/zabbix/
Zabbix定义报警机制
Zabbix定义报警机制
1. 修改zabbix配置⽂件
#取消注释或添加⼀⾏
cat -n /etc/zabbix/zabbix_server.conf |grep --color=auto "AlertScriptsPath"
484 ### Option: AlertScriptsPath
490 # AlertScriptsPath=${datadir}/zabbix/alertscripts
492 AlertScriptsPath=/usr/lib/zabbix/alertscripts
2. 编写邮件脚本
[root@db01 ~]# cd /usr/lib/zabbix/alertscripts/
[root@db01 alertscripts]# ll
total 16
-rwxr-xr-x. 1 root root 1113 May 17 13:59 email_monitor.py
-rwxr-xr-x. 1 zabbix zabbix 1586 May 13 23:41 send_mail.py
-rwxr-xr-x. 1 root root 1307 May 14 04:54 send_mail.py.bak
-rw-r--r--. 1 root root 186 May 14 07:02 test.py
由于国外邮件测试过程颇为坎坷,就⽤到万能的outlook做为报警邮件
[root@db01 alertscripts]# cat email_monitor.py
#!/bin/env python
# coding:utf-8
import sys
from smtplib import SMTP as SMTP
from email.mime.text import MIMEText
Email_sender = 'monxxx@' # 发送⽅邮箱
Sender_passwd = 'rxxx6' # 填⼊发送⽅邮箱的授权码
zabbix的实施方案
zabbix的实施方案
Zabbix的实施方案
一、概述
Zabbix是一款开源的网络监控软件,具有强大的监控功能和灵活的配置,可以监控各种网络设备、服务器和应用程序。在企业中,实施Zabbix监控系统可以帮助管理员及时发现和解决网络故障,保障网络的稳定运行。本文将介绍Zabbix的实施方案,包括系统架构、部署步骤和注意事项。
二、系统架构
Zabbix监控系统由Zabbix Server、Zabbix Proxy和Zabbix Agent组成。其中,Zabbix Server负责数据的收集和存储,Zabbix Proxy用于分布式监控,而Zabbix Agent则用于监控被监控设备的性能数据。在实施Zabbix监控系统时,需要根据实际情况设计系统架构,包括部署Zabbix Server的位置、是否需要Zabbix Proxy以及监控哪些设备。
三、部署步骤
1. 安装Zabbix Server
首先,需要在一台服务器上安装Zabbix Server。可以选择使用Zabbix官方提供的安装包进行安装,也可以通过源代码编译安装。安装完成后,需要配置Zabbix Server的数据库、Web界面和监控项等信息。
2. 配置Zabbix Proxy
如果需要分布式监控,可以部署Zabbix Proxy。在Zabbix Proxy的配置中,需要指定上级Zabbix Server的地址和端口,并配置监控的设备信息。
3. 安装Zabbix Agent
对于需要监控的网络设备、服务器和应用程序,需要在其上安装Zabbix Agent。安装完成后,需要在Zabbix Server或Zabbix Proxy上配置监控项和触发器。
4. 配置监控项和触发器
在Zabbix Server或Zabbix Proxy上,需要配置监控项和触发器,用于监控设备的性能数据和触发告警。监控项可以是CPU利用率、内存使用率、网络流量等,触发器可以是当CPU利用率超过80%时触发告警。
