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/attachment/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,版本要保持一致。

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

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

Starting Zabbix server:                                    [  OK  ]

Starting Zabbix agent:                                     [  OK  ]

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

[[email protected] ~]# less /var/log/zabbix/zabbix_server.log  #查看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

[[email protected] ~]# /etc/init.d/httpd start; /etc/init.d/mysqld start  #启动httpd & mysqld

Starting httpd:                                            [  OK  ]

Starting mysqld:                                           [  OK  ]

[[email protected] ~]# 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)

导入三个数据库:

[[email protected] ~]# mysql -uroot -pzaq12wsx zabbix < /usr/share/zabbix-mysql/schema.sql

[[email protected] ~]# mysql -uroot -pzaq12wsx zabbix < /usr/share/zabbix-mysql/images.sql

[[email protected] ~]# mysql -uroot -pzaq12wsx zabbix < /usr/share/zabbix-mysql/data.sql

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

[[email protected] ~]# mysql -uroot -pzaq12wsx

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

Query OK, 0 rows affected (0.00 sec)

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

DBPassword=zabbix

[[email protected] ~]# ls /tmp/mysql.sock  # mysql.sock 在tmp 这个文件夹下

/tmp/mysql.sock

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

[[email protected] ~]# service mysqld restart  #重启数据库

Stopping mysqld:                                           [  OK  ]

Starting mysqld:                                           [  OK  ]

[[email protected] ~]# /etc/init.d/zabbix-server restart #重启zabbix-server 服务

Shutting down Zabbix server:                               [  OK  ]

Starting Zabbix server:                                    [  OK  ]

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

网页端 Zabbix 安装:

http://10.72.4.43/zabbix/

以下三项测试不通过:

PHP option post_max_size 8M 16M Fail
PHP option max_execution_time 30 300 Fail
PHP option max_input_time 60 300 Fail

[[email protected] ~]# vim /etc/php.ini  #编辑php.ini 文件

post_max_size = 16M #8M->16M

max_execution_time = 300 # 30 -> 300

ax_input_time = 300 # 60 ->300

[[email protected] ~]# service httpd restart

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

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

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

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

[[email protected] ~]# yum install zabbix20-agent

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

Server=10.72.4.43          #服务端IP

ServerActive=0.0.0.0:10050 #监听端口

Hostname=Zabbix_liven_linux  #自定义的主机名

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

Starting Zabbix agent:                                     [  OK  ]

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

LNMP

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

添加监控模版:

服务端监控数据查看:

创建自定义模版:

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(触发器 ),它用来设置告警的阀值,也可以自定义编辑它。

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

[[email protected] ~]# /etc/init.d/postfix restart  #启动postfix 服务

Shutting down postfix:                                     [  OK  ]

Starting postfix:                                          [  OK  ]

[[email protected] ~]# mail -s "2016-12-30" [email protected] < /etc/inittab  #发邮件

[[email protected] ~]# mailq   #查看邮件有没有发出去

Mail queue is empty

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

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

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

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

#!/bin/bash

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

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

[[email protected] ~]# 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”.

创建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

创建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

时间: 2024-11-04 14:02:48

Linux 之 zabbix 安装配置及应用的相关文章

简单操作Zabbix安装配置与邮件报警(centos 7.4)

Zabbix官网下载地址:https://www.zabbix.com/download 实验拓扑:zabbix server端: 192.168.80.101 公网环境 centos 7.4 LAMP架构zabbix angent端: 192.168.80.102 公网环境 centos 7.4注:zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix由2部分构成,zabbix server与可选组件zabbix agent

So Easy! Oracle在Linux上的安装配置系列一

So Easy! Oracle在Linux上的安装配置系列一 本文为So Easy!Oracle在linux上的安装和配置序列的第一篇Oracle安装基础环境的搭建 VMware Workstation 11.0 配置和CentOS-6.6-x86_64安装 本文环境及所需软件: Win7 Sevice Pack1 内存 6GB VMware Workstation 11.0  build-2305329 CentOS-6.6-x86_64-bin-DVD1.iso Xmanger Enterp

Linux下PHP安装配置MongoDB数据库连接扩展

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

第四篇(1):企业常用Linux web环境安装配置(apache、php、mysql)

上篇我们讲了基本的软件包管理和文件操作什么的,现在也要动手安装点有用的东西了吧! 本篇我会写出一个用yum安装apache.php.mysql的方法,最后再运行phpMyAdmin来管理数据库. 1.如何在Linux主机上安装apache 由于之前我们安装了完成的centos系统,所以可能系统有可能已经安装好了apache,所以我们先检查下是不是真的安装过了 先敲命令吧,yum list installed httpd* ,如果看到httpd已经安装,那么就yum -y remove httpd

So Easy! Oracle在Linux上的安装配置系列四

So Easy! Oracle在Linux上的安装配置系列四  监听器的配置 在创建了数库和各种数据库对象并装载了数据后,下一步是在数据库服务器与使用它的用户之间建立连 接,Oracle Net Services使这种连接成为可能.Oracle Net Services组件必须"存活"在客户机和服务器上,它们一般使用TCP/IP网络协议来建立客户机和数据库服务器之间的网络连接. 本文官方文档位置: http://docs.oracle.com/cd/E11882_01/network.

Linux下git安装配置

一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅 http://abomby.i.sohu.com/blog/view/168755260.htm http://www.linuxidc.com/Linux/2011-12/48555.htm Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,

Linux之tomcat 安装&配置&优化

Tomcat简介: 1.Tomcat就是用来解析jsp程序的一个软件 .(jsp是一种编程语言,即JAVA) 2.Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由   Apache.Sun和其他一些公司及个人共同开发而成. 3.Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开   发和调试JSP程序的首选. Tomcat的安装分为两个步骤:安装JDK和安装Tomca

So Easy! Oracle在Linux上的安装配置系列七

So Easy! Oracle在Linux上的安装配置系列六 上几篇中,我们安装了oracle数据库软件,创建了数据库配置了监听,本篇是本系统文章的最后一篇,Oracle企业管理器的创建. 当完成了以上所有步骤后使用 $emctl start dbconsole 启动oracle企事业管理器,会出现以下错误,提示说没有设置ORACLE_UNQNAME环境变量 [[email protected] ~]$ emctl start dbconsoleEnvironment variable ORAC