zabbix

author author     2022-08-20     467

关键词:

简介 :

zabbix与nagios、cacti共同点:都是用php写出来的网站程序,也就是要运行这三个软件必须要安装LAMP的环境,用LNMP也是一样的,但是,yum安装的话是不支持nginx的配置文件的,yum安装默认会在apache的配置文件下生成一个子配置文件,它能够直接通过ip跟cacti、nagios、zabbix直接去访问

zabbix官网:http://www.zabbix.com/


安装 :

服务端操作

1、首先需要安装配置扩展源epel

[[email protected] ~]# rpm -qa |grep epel

[[email protected] ~]# yum install epel-release -y

若如果之前的epel太慢了,那就安装阿里云的,先卸载之前的

[[email protected] ~]# yum remove epel

[[email protected] ~]# yum remove epel-release

下载阿里云的epel

[[email protected] ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo

2、然后分别安装httpd、php、mysql(lamp)<安装cacti时这些包已安装,这一步就不做了>

[[email protected] ~]# yum install -y httpd  mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring 

3、安装zabbix

[[email protected] ~]# yum install -y zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel

4、启动服务

[[email protected] ~]# /etc/init.d/httpd restart

[[email protected] ~]# /etc/init.d/zabbix-server start

[[email protected] ~]# /etc/init.d/zabbix-agent start

解释说明:

配置zabbix后会在httpd的配置文件中生成zabbix.conf,则需要重启httpd加载;

然后开启zabbix服务;

zabbix-server为服务端

zabbix-agent为客户端

5、查看端口

[[email protected] ~]# netstat -lnp|grep zabbix

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1580/zabbix_agentd  

tcp        0      0 :::10050                    :::*                        LISTEN      1580/zabbix_agentd

6、查看一下日志(zabbix-server没有启动起来)

[[email protected] ~]# less /var/log/zabbixsrv/zabbix_server.log

1568:20161203:221659.543 Database is down. Reconnecting in 10 seconds.

1568:20161203:221709.544 [Z3001] connection to database ‘zabbix‘ failed: [2002] Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)

解释说明:

不能连接到mysql,因为我们还没有配置mysql,所以它启动不了

7、配置mysql

设定字符集,修改编码,避免乱码

[[email protected] ~]# vim /etc/my.cnf

[mysql]

default-character_set=utf8

[mysqld]

character_set_server=utf8

启动mysql服务

[[email protected] ~]# /etc/init.d/mysqld start

建库,导入数据

[[email protected] ~]# mysql -uroot -p -e "create database zabbix"

Enter password:

[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql

Enter password:

[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql

Enter password:

[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql

Enter password:

解释说明:

没有密码,直接回车

8、启动zabbix-server

[[email protected] ~]# /etc/init.d/zabbix-server start

9、查看进程(zabbix-server是否启动)

[[email protected] ~]# ps aux|grep zabbix

zabbix    1580  0.0  0.1  74752  1104 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix_agentd.conf

zabbix    1581  0.0  0.1  74752  1084 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]  

zabbix    1582  0.0  0.0  74752   940 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]

zabbix    1583  0.0  0.0  74752   940 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]

zabbix    1584  0.0  0.0  74752   940 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]

zabbix    1585  0.0  0.1  74764  1120 ?        S    22:16   0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

root      1998  0.0  0.0 103260   848 pts/0    S+   22:48   0:00 grep zabbix

解释说明:

zabbix-server依然没有起来,说明它没有能够连上我们的mysql

10、授权给zabbix

[[email protected] ~]# mysql -uroot -e "grant all on zabbix.* to ‘zabbix‘@localhost identified by ‘zabbix‘"

11、编辑配置文件zabbix_server.conf

[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf

DBPassword=zabbix

12、启动zabbix-server服务

[[email protected] ~]# /etc/init.d/zabbix-server start

13、查看端口

[[email protected] ~]# netstat -lnp |grep zabbix

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1580/zabbix_agentd  

tcp        0      0 0.0.0.0:10051              0.0.0.0:*                   LISTEN      2141/zabbix_server

tcp        0      0 :::10050                    :::*                        LISTEN      1580/zabbix_agentd  

tcp        0      0 :::10051                    :::*                        LISTEN      2141/zabbix_server

14、网页安装zabbix

安装向导

技术分享

下一步

技术分享

注:红色标记的需要去配置文件里改

1、编辑/etc/php.ini

[[email protected] ~]# vim /etc/php.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

2、重启http服务

[[email protected] ~]# /etc/init.d/httpd restart

3、点击retry,就全部变成ok了

技术分享

下一步

技术分享

下一步

技术分享

下一步

技术分享

下一步

技术分享

登录

技术分享

解释说明:

   默认用户名密码:admin   zabbix

显示中文

技术分享




客户端操作

1、安装

[[email protected] ~]# yum install -y zabbix22-agent

2、编辑配置文件zabbix_agentd.conf,加入监控

[[email protected] ~]# vim /etc/zabbix_agentd.conf

Server=192.168.219.129

ServerActive=0.0.0.0:10050

Hostname=aming

3、启动服务

[[email protected] ~]# /etc/init.d/zabbix-agentd start

4、查看进程

[[email protected] ~]# ps aux|grep zabbix

zabbix    1860  0.0  0.2  74292  1316 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix_agentd.conf

zabbix    1861  0.0  0.2  74292  1292 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]  

zabbix    1862  0.0  0.2  74292  1156 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]

zabbix    1863  0.0  0.2  74292  1244 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]

zabbix    1864  0.0  0.2  74292  1156 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]

zabbix    1865  0.0  0.2  74300  1332 ?        S    16:06   0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

root      1867  0.0  0.1 103260   848 pts/1    D+   16:11   0:00 grep zabbix

5、服务端命令行测试

[[email protected] ~]# zabbix_get -s 192.168.219.128 -p10050 -k "system.hostname"

y2

You have new mail in /var/spool/mail/root

解释说明:

可以检测到,说明它们之间的通信是正常的

6、页面中配置

主机配置

技术分享

技术分享

添加模板

技术分享

技术分享

自定义模板

1、创建自定义模板

技术分享

技术分享

2、把其他模板的项目可以拷贝进自定义的模板里

技术分享

点击“项目“后,选择所要拷贝的项目

技术分享

点击确认后,选择templates,勾选自定义模板的名称,点击复制

技术分享

这时就可以看到自定义的模板的项目

技术分享

解释说明:

若还想添加其他的项目,照上面的步骤操作即可

3、添加触发器(比如说一个服务什么时候报警,应该给它一个阀值,也就是一个触发器)

解释说明:

它的操作跟上面的添加项目的操作一样,也是从其他模板里复制;当然也可以自己创建。

查看监控的主页面

技术分享

查看图形

技术分享

############################## 解决乱码问题 ##################################

技术分享

1、从windows中导入字体集

技术分享

2、把选中的复制到桌面上,它是以ttf为扩展名

技术分享

3、把它上传到linux上

技术分享

4、把拷贝的这个放到字体集,并重命名(即zabbix下所使用的那个字体的名字,因为原有的字体没有中文)

[[email protected] ~]# mv stxingka.ttf  /usr/share/fonts/dejavu/DejaVuSans.ttf

注:若不想用它的字体,你可以自己设置字体和路径

[[email protected] ~]# vim /usr/share/zabbix/include/defines.inc.php

技术分享

5、刷新网页

技术分享

#################################################################################




配置告警 :


服务端操作

1、安装mail服务

[[email protected] ~]# yum install -y sendmail

解释说明:

安装yum install -y postfix也可以

2、启动服务

[[email protected] ~]# /etc/init.d/sendmail start

3、发邮件

[[email protected] ~]# mail -s "test" [email protected] < /etc/inittab

主题       接收人         内容

4、检测邮件是否发出

[[email protected] ~]# mailq

/var/spool/mqueue is empty

           Total requests: 0

解释说明:

虚拟状态下是发不了邮件的,得有公网ip才行

5、创建发邮件脚本的目录

[[email protected] ~]# mkdir -p /home/zabbix/bin/

编写脚本

[[email protected] ~]# vim /home/zabbix/bin/baojing.sh

#!/bin/bash

echo "$3" |/bin/mail -s "$2" $1

解释说明:

这是邮件格式

    /bin/mail  是用来发邮件的命令,它需要借助sendmail服务,必须安装mailx这个包才可以使用这个命令

       $3      邮件内容

       $2      邮件主题

       $1      邮件接收者

给脚本加执行权限

[[email protected] ~]# chmod +x /home/zabbix/bin/baojing.sh

6、编辑配置文件

[[email protected] ~]# vim /etc/zabbix_server.conf

AlertScriptsPath=/home/zabbix/bin

ExternalScripts=/home/zabbix/bin

解释说明:

这是定义脚本的路径,不修改也可以,按它默认的路径也是可以的,则脚本就放在相应的路径下

页面操作

1、创建media

技术分享

a、填写如下

技术分享

b、这时可以查看到新添加的

技术分享

2、创建user

技术分享

a、”用户“选项卡

技术分享

b、”示警媒介“选项卡

技术分享

c、最后点击存档

技术分享

d、这时可以查看到新添加的

技术分享

3、创建action

技术分享

a、”动作“选项卡

技术分享

b、”操作“选项卡

技术分享

c、最后点击存档

技术分享

d、这时可以查看到新添加的

技术分享


本文出自 “linux” 博客,转载请与作者联系!

zabbix

对于zabbix中监控系统的流程zabbix中安装3.0版本的RPM包安装:在服务器端以zabbix3.0为例来安装zabbix1:配置zabbix的yum仓库[zabbix]name=zabbixbaseurl=http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/#或则baseurl=http://mirrors.aliyun.com/zabbix/z 查看详情

zabbix专题:第一章zabbix入门简介(更新中)

zabbix入门简介备注:本章节图片来自互联网对Linux有兴趣的朋友加入QQ群:476794643在线交流本节目录大纲zabbix专题:第一章zabbix简介我们为什么需要监控?常用的开源监控系统有哪些?Zabbix是什么?Zabbix的功能和特性Zabbix的架构Zabbix... 查看详情

架构师成长之路4.4-多维监控体系_zabbix

...击返回架构师成长之路架构师成长之路4.4-多维监控体系_zabbix点击返回:自学Zabbix之路点击返回:自学Zabbix4.0之路点击返回:自学zabbix集锦 自学Zabbix之路【第一回】:初识Zabbix 1.1 自学Zabbix1.1-简介 1.2 自学Zabbix... 查看详情

06:zabbix基础zabbix监控实战zabbix报警机制

部署搭建Zabbix监控服务器192.168.4.56部署Zabbix监控服务运行环境LAMP安装Zabbix软件2.1安装准备]#rpm-qgccgcc-c++]#useraddzabbix2.2安装软件包]#tar-zxfzabbix-3.2.3.tar.gz]#cdzabbix-3.2.3/]#./configure--prefix=/usr/local/zabbix--enable-ser 查看详情

zabbix基础

zabbix组件: zabbix-server zabbix-database zabbix-web zabbix-agent zabbix-proxy zabbix逻辑组件: 主机组、主机 item(监控项)、appliction(应用) graph(图形) trigger(触发器) event(事件) action notice command media 查看详情

zabbix监控服务介绍(代码片段)

Zabbix监控服务介绍目录Zabbix监控服务介绍一、Zabbix监控服务介绍1.1.1Zabbix监控服务介绍1.1.2如何去做监控1.13硬件监控1.1.4系统监控二、Zabbix监控环境部署2.1.1Zabbix监控环境部署2.1.2Zabbix环境部署(Nginx+PHP部署)2.1.3Zabbix环境部署(zabbix... 查看详情

zabbix监控搭建

Xabbix概述zabbix    是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案(基于GPLV2)zabbix由2部分构成,zabbixserver与可选组件zabbixagent进程构成zabbix安装完成后会产生5个程序:zabbix_agentd、... 查看详情

运维工具zabbix学习16.zabbix3升级到zabbix5(代码片段)

运维工具Zabbix学习16.zabbix3升级到zabbix5一、准备环境二、整体流程三、具体流程1.停止现有zabbix2.备份数据库3.升级PHP到7.24.安装zabbix55.设置httpd4.设置允许前端资源5.安装前端资源一、准备环境CentOS系统若干安装Zabbix3服务端已安装Z... 查看详情

zabbix

Zabbix概述    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案(基于GPLV2)zabbix由2部分构成,zabbixserver与可选组件zabbixagent进程构成zabbix安装完成后会产生5个程序:zabbix_agentd、... 查看详情

zabbix实战之部署篇zabbix客户端的安装部署方法

【Zabbix实战之部署篇】Zabbix客户端的安装部署方法一、Zabbix-agent2介绍1.Zabbix-agent2简介2.Zabbix-agent2优点3.主动模式和被动模式二、环境规划1.Zabbix服务器部署链接2.IP规划三、配置客户端系统环境1.关闭selinux2.放行端口或关闭防火墙... 查看详情

zabbix第五章(配置zabbix的语言)

配置Zabbix语言Zabbix支持多种语言,我们可以很方便的让Zabbix显示中文的界面。操作方法如下:配置完成后刷新即为中文 查看详情

zabbix安装

安装Zabbix服务端Zabbix汉化(可选)Zabbix乱码调节安装Zabbix客户端(Linux)安装Zabbix客户端(Windows)         查看详情

zabbix服务端

##zabbix安装zabbix服务器初始化脚本```bash#!/bin/bash#增加zabbix3yum源cat>/etc/yum.repos.d/zabbix.repo<<EOF[zabbix3.0]name=zabbix3.0baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/gpgchec 查看详情

zabbix的基本安装

zabbix的yum安装zabbix的主页:http://www.zabbix.com/ zabbixserver端:安装zabbix的yum源rpm-ivhhttp://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpmyum安装安装zabbix及相关应用yuminstallzabbi 查看详情

zabbix备份数据库

#全库备份(数据量大很慢且会告警)mysqldump-uzabbix-pzabbix--optzabbix|bzip2>zabbix.sql.bz2#备份配置表mysqldump-uzabbix-pzabbix--databaseszabbix--ignore-table=zabbix.alerts--ignore-table=zabbix.auditlog--ignore-table=zabbix.events--ignore-table=zabbix.history--ignore-table=zabbix.... 查看详情

zabbix监控搭建(代码片段)

Zabbix概述????zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案(基于GPLV2)zabbix由2部分构成,zabbixserver与可选组件zabbixagent进程构成zabbix安装完成后会产生5个程序:zabbix_agentd、zabbix_get、zabbix_... 查看详情

zabbix(代码片段)

Zabbix官网:https://www.zabbix.com/cn/download阿里云镜像站:https://mirrors.aliyun.com/zabbix/zabbix/4.0.rhel/7/x86_64/agent客户端:yuminstallhttps://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.6-1.el7.x86_64.rpm-y使用阿里云镜像yum安装Zabbix:1、yumin... 查看详情

zabbix修改默认的/zabbix

修改此处 /etc/httpd/conf/httpd.conf#DocumentRoot"/var/www/html"DocumentRoot"/usr/share/zabbix"可以直接访问zabbix了IP不用IP/zabbix了本文出自“砖家博客”博客,请务必保留此出处http://wsxxsl.blog.51cto.com/9085838/1979244 查看详情