我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中zabbix如何安装配置及应用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中zabbix如何安装配置及应用

这篇文章主要介绍了Linux中zabbix如何安装配置及应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Zabbix简介:

1.基于web的开源软件,开源监控系统状态也可以监控网络设备。

2.和nagios不同的是zabbix会把获取的数据保存在数据库中,所以zabbix需要有数据库支持 

3.Zabbix还可以自动发现主机和网络设备

4.支持邮件和短信告警

5.Zabbix大多配置都可以在web界面配置完成。

6.Zabbix cacti nagios 都是基于php 写出来的网站程序,所以要想运用这些软件,需要基于lamp 或lnmp(yum安装他们不支持nginx的配置文件而lamp 安装会黙认在apache 的配置文件下生成一个子配置文件,可以通个IP 直接来访问他们) 来使用。

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

安装Zabbix :

rpm -ivh http://www.lishiming.net/data/p_w_upload/forum/month_1211/epel-release-6-7.noarch.rpm #安装yum 源epel。楼主的是LAMP 环境。 这一步操作省了,下一步操作也省了。

安装rpm包的lamp环境 yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring

服务端Zabbix 安装:

客户端也要安装zabbix20-agent,版本要保持一致。

[root@OBird ~]# yum install  zabbix20 zabbix20-agent zabbix20-server  zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel

[root@OBird ~]# /etc/init.d/zabbix-server start; /etc/init.d/zabbix-agent start

Starting Zabbix server:                                    [  OK  ]

Starting Zabbix agent:                                     [  OK  ]

[root@OBird ~]# netstat -lnp #查看端口有10050 10051,楼主发现10051 zabbix-server没有启来

[root@OBird ~]# less /var/log/zabbix/zabbix_server.log  #查看zabbix 日志,发现是数据库问题

Linux中zabbix如何安装配置及应用

'/var/lib/mysql/mysql.sock' (2)

  4510:20161229:102804.301 Database is down. Reconnecting in 10 seconds.

  4510:20161229:102814.302 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket 

[root@OBird ~]# /etc/init.d/httpd start; /etc/init.d/mysqld start  #启动httpd & mysqld

Starting httpd:                                            [  OK  ]

Starting mysqld:                                           [  OK  ]

[root@OBird ~]# mysql -uroot -pzaq12wsx #进入数据库

mysql> create database zabbix;

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    43

Current database: *** NONE ***

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| cacti              |

| discuz             |

| mysql              |

| test               |

| zabbix             |

+--------------------+

6 rows in set (0.05 sec)

mysql> show variables like '%char%';  #查看实例字符集

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    55

Current database: zabbix

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | latin1                     |

| character_set_connection | latin1                     |

| character_set_database   | latin1                     |

| character_set_filesystem | binary                     |

| character_set_results    | latin1                     |

| character_set_server     | latin1                     |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

mysql> SET character_set_client = utf8 ;更改实例的字符集,不知道有没有问题,先这样做了再说

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    13

Current database: *** NONE ***

Query OK, 0 rows affected (0.00 sec)

mysql> SET NAMES 'utf8';

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    8

Current database: *** NONE ***

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%char%';#再次查看

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | utf8                       |

| character_set_connection | utf8                       |

| character_set_database   | latin1                     |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | latin1                     |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

导入三个数据库:

[root@OBird ~]# mysql -uroot -pzaq12wsx zabbix < /usr/share/zabbix-mysql/schema.sql

[root@OBird ~]# mysql -uroot -pzaq12wsx zabbix < /usr/share/zabbix-mysql/p_w_picpaths.sql

[root@OBird ~]# mysql -uroot -pzaq12wsx zabbix < /usr/share/zabbix-mysql/data.sql

再次启动zabbix-server 还是没有启动,日志报错和上面的一样。

[root@OBird ~]# mysql -uroot -pzaq12wsx

mysql>grant all on *.* to 'zabbix'@'localhost' identified by 'zabbix'; #创建用户&密码及授权

Query OK, 0 rows affected (0.00 sec)

[root@OBird ~]# vim /etc/zabbix/zabbix_server.conf #编辑写入zabbix 用户密码。

DBPassword=zabbix

[root@OBird ~]# ls /tmp/mysql.sock  # mysql.sock 在tmp 这个文件夹下

/tmp/mysql.sock

[root@OBird ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #做一个软链接

[root@OBird ~]# service mysqld restart  #重启数据库

Stopping mysqld:                                           [  OK  ]

Starting mysqld:                                           [  OK  ]

[root@OBird ~]# /etc/init.d/zabbix-server restart #重启zabbix-server 服务

Shutting down Zabbix server:                               [  OK  ]

Starting Zabbix server:                                    [  OK  ]

查询确认Zabbix 服务已经启动:

Linux中zabbix如何安装配置及应用

网页端 Zabbix 安装:

http://10.72.4.43/zabbix/

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

以下三项测试不通过:

PHP option post_max_size8M16MFail




PHP option max_execution_time30300Fail
PHP option max_input_time60300Fail

[root@OBird ~]# vim /etc/php.ini  #编辑php.ini 文件   

post_max_size = 16M #8M->16M

max_execution_time = 300 # 30 -> 300

ax_input_time = 300 # 60 ->300

[root@OBird ~]# service httpd restart   

刷 新 :http://10.72.4.43/zabbix/  ,全部通过,直接下一步,下一步直至安装完成。

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Zabbix 黙认管理员帐号:  admin ps:zabbix  .至此Zabbix 服务端安装完成。

Linux中zabbix如何安装配置及应用

----------------------------------------分割线----------------------------------------

安装接入监控的客户端主机:客户端机的环境是 LNMP.

[root@LNMP ~]# yum install zabbix20-agent

[root@LNMP ~]# vim /etc/zabbix_agentd.conf  #编辑配置文件,更改为以下

Server=10.72.4.43          #服务端IP

ServerActive=0.0.0.0:10050 #监听端口

Hostname=Zabbix_liven_linux  #自定义的主机名

[root@LNMP ~]# /etc/init.d/zabbix-agent start #启动zabbix-agent 服务

Starting Zabbix agent:                                     [  OK  ]

[root@OBird ~]# zabbix_get -s 10.72.4.38 -p10050 -k "system.hostname"

LNMP

#在服务端检测客户端主机名,检测无误。说明两机之间通信无误。

Linux中zabbix如何安装配置及应用

添加监控模版:

Linux中zabbix如何安装配置及应用

服务端监控数据查看:

Linux中zabbix如何安装配置及应用

创建自定义模版:

Zabbix自带了很多模板,模板中有很多监控项目,比如CPU、网卡、内存、进程等等。使用系统自带模板有点太多了,所以我们可以自定义模板。点configuration 选择 templates,点右上角的create template

Template name和Visible name  自定义,Groups 选择templates, 点save

然后我们去挑选一些项目拷贝到该模板下:比如我们找到Template OS Linux 点一下items,选择想要的项目,然后在下面选择copy selected to … 然后点go 

Group 选择templates, 找到刚才我们自定义的templates,点copy

点configuration 选择 templates可以看到新建的templates中已经有刚刚我们copy的items了

我们可以使用和上面相同的方法自定义拷贝Triggers(触发器 ),它用来设置告警的阀值,也可以自定义编辑它。

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

----------------------------------------分割线----------------------------------------

[root@OBird ~]# /etc/init.d/postfix restart  #启动postfix 服务

Shutting down postfix:                                     [  OK  ]

Starting postfix:                                          [  OK  ]

[root@OBird ~]# mail -s "2016-12-30" 111111111@qq.com < /etc/inittab  #发邮件

[root@OBird ~]# mailq   #查看邮件有没有发出去

Mail queue is empty

#楼主是用QQ 邮箱测试的,是可以收到邮件的。如下图

Linux中zabbix如何安装配置及应用

在zabbix-server 端来编写发邮件脚本

[root@OBird ~]# mkdir -p /home/zabbix/bin

[root@OBird ~]# vim /home/zabbix/bin/bj.sh

#!/bin/bash

echo "$3" |/bin/mail -s "$2" $1 # $3 是邮件内容 ,$2 是主题 $1 是收件人

[root@OBird ~]# chmod +x /home/zabbix/bin/bj.sh  #加入可执行的权权

[root@OBird ~]# vim /etc/zabbix/zabbix_server.conf #更改邮件脚本路径,

#AlertScriptsPath=/var/lib/zabbixsrv/alertscripts

AlertScriptsPath=/home/zabbix/bin

#ExternalScripts=/var/lib/zabbixsrv/externalscripts

ExternalScripts=/home/zabbix/bin

创建mediea types: “Administration" -->”Media types",点击右上角“Create Media Type"其中Description填"bj” 或其它自定义名称,Type选择"Script",Script填”bj.sh”然后点”Save”.  

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

创建user: “Adimistration” --> “Users”在右上角,选择”Users”,点击”Create User”, alias: test1,自定义name和lastname password:zaq12wsx;group 选择guest,回到上面点一下media,type 选择baojing,send to 写要发送邮件的邮箱,点add, 最后点save

创建action: “configuration” --> actions,右上角“Create Actions”, Name自定义,我这里写”baojing”,其他默认,然后点右侧的“Operations”下的“New”按钮,“Operation Type”选择“Send message”,“Send Message to”选择一个或多个要发送消息的用户组,Send to Users选择我们之前新增的test1, “Send only to”选择bj , 点一下add

最后点save

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

创建action: “configuration” --> actions,右上角“Create Actions”, Name自定义,我这里写”baojing”,其他默认,然后点右侧的“Operations”下的“New”按钮,“Operation Type”选择“Send message”,“Send Message to”选择一个或多个要发送消息的用户组,Send to Users选择我们之前新增的test1, “Send only to”选择baojing , 点一下add

最后点save

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

Linux中zabbix如何安装配置及应用

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux中zabbix如何安装配置及应用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中zabbix如何安装配置及应用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何进行zabbix的安装配置

如何进行zabbix的安装配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ZABBIX服务端安装zabbix服务器端需要LAMP环境,即linux、appache、mysql
2023-06-06

zabbix如何监控docker应用配置

这篇文章主要介绍zabbix如何监控docker应用配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用zabbix监控docker容器!关于zabbix监控的docker的原理:agent2监控docker就是通
2023-06-20

linux如何安装及配置本地yum源

要安装和配置本地yum源,您可以按照以下步骤进行操作:1. 安装Apache服务器:```sudo apt-get updatesudo apt-get install apache2```2. 创建本地yum源的目录:```sudo mk
2023-10-09

linux中如何安装和配置Jetty

这篇文章给大家分享的是有关linux中如何安装和配置Jetty的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供
2023-06-09

Linux中如何安装和配置ArangoDB

这篇文章主要介绍了Linux中如何安装和配置ArangoDB的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中如何安装和配置ArangoDB文章都会有所收获,下面我们一起来看看吧。ArangoDB是一个
2023-06-27

Linux中mysql 8.0.25如何安装配置

这篇文章主要介绍Linux中mysql 8.0.25如何安装配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux 安装 Mysql8.0.25最新教程,具体内容如下自己在服务器上安装MySQL,搜集了很多材料
2023-06-20

linux中nacos怎么安装及配置

在Linux中安装和配置Nacos可以按照以下步骤进行:下载Nacos安装包:可以从Nacos的官方网站或GitHub上下载最新版本的安装包。解压安装包:将下载的安装包解压到指定的目录,可以使用以下命令解压:tar -zxvf nacos-
linux中nacos怎么安装及配置
2024-03-01

linux中怎么安装及配置perl

在Linux中安装和配置Perl的步骤如下:打开终端或命令行界面。输入以下命令以查看系统中是否已经安装了Perl:perl -v如果已经安装,将显示Perl的版本信息。如果Perl尚未安装,可以使用包管理器来安装Perl。不同的Linu
2023-10-21

Linux中如何安装与配置Nginx

这篇文章主要讲解了“Linux中如何安装与配置Nginx”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中如何安装与配置Nginx”吧!简单安装本教程一Centos 6.3为例讲解,
2023-06-27

Weblogic6.0如何安装及配置

这篇文章给大家分享的是有关Weblogic6.0如何安装及配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。6.0版本不需要独立的jdk的支持,其已经完全内置了一个jdk1.3 安装: 1.安装,直接使用安装文件
2023-06-03

nodejs如何安装及配置

要安装和配置Node.js,请按照以下步骤进行操作:1. 下载Node.js安装包:访问Node.js官方网站(https://nodejs.org)并下载适用于您操作系统的安装包(通常是LTS版本)。2. 安装Node.js:双击下载的安
2023-08-29

编程热搜

目录